function factor()

in web/jslint/src/main/resources/data/jslint-2020-03-28.js [917:957]


      function factor() {
        if (char === "" || char === "/" || char === "]" || char === ")") {
          return false;
        }

        if (char === "(") {
          group();
          return true;
        }

        if (char === "[") {
          klass();
          return true;
        }

        if (char === "\\") {
          escape("BbDdSsWw^${}[]():=!.|*+?");
          return true;
        }

        if (char === "?" || char === "+" || char === "*" || char === "}" || char === "{") {
          warn_at("expected_a_before_b", line, column - 1, "\\", char);
        } else if (char === "`") {
          if (mega_mode) {
            warn_at("unexpected_a", line, column - 1, "`");
          }
        } else if (char === " ") {
          warn_at("expected_a_b", line, column - 1, "\\s", " ");
        } else if (char === "$") {
          if (source_line[0] !== "/") {
            multi_mode = true;
          }
        } else if (char === "^") {
          if (snippet !== "^") {
            multi_mode = true;
          }
        }

        next_char();
        return true;
      }