Lines Matching +full:delete +full:- +full:branch
6 -------------------------------- (C) ---------------------------------
15 Parser based on parse-js (http://marijn.haverbeke.nl/parse-js/).
47 var KEYWORDS = "break case catch class const continue debugger default delete do else extends final…
54 var KEYWORDS_BEFORE_EXPRESSION = "return new delete throw else case";
62 var RE_HEX_NUMBER = /^0x([0-9a-f]+)$/i;
63 var RE_OCT_NUMBER = /^0o?([0-7]+)$/i;
71 "delete",
73 "--",
75 "-",
99 "-=",
119 var OPERATOR_CHARS = "+-*&%=<>!?|~^";
136 /* -----[ Tokenizer ]----- */
155 return /^[a-z_$][a-z0-9_$]*$/i.test(str);
167 if (seq[1] == "{" && seq.slice(-1) == "}") {
168 code = seq.slice(2, -1);
295 while (i-- > 0) next();
307 return -1;
312 if (signal_eof && pos == -1) throw EX_EOF;
367 return /^0[0-7_]+$/.test(num);
378 case "+": case "-":
383 return /[_0-9a-dfo]/i.test(ch);
389 … num = num.replace(has_x ? /([1-9a-f]|.0)_(?=[0-9a-f])/gi : /([1-9]|.0)_(?=[0-9])/gi, "$1");
450 if (i == -1) {
457 S.col = S.tokcol + (S.pos - S.tokpos);
468 forward(text.length /* doesn't count \r\n as 2 char while S.pos - i does */ + 2);
482 if (ch != "u") parse_error("Expecting UnicodeEscapeSequence -- uXXXX");
591 if (looking_at("<!--")) {
596 if (looking_at("-->") && S.newline_before) {
647 /* -----[ Parser (constants) ]----- */
649 var UNARY_PREFIX = makePredicate("typeof void delete -- ++ ! ~ - +");
651 var UNARY_POSTFIX = makePredicate("-- ++");
653 var ASSIGNMENT = makePredicate("= += -= /= *= %= **= >>= <<= >>>= &= |= ^= &&= ||= ??=");
673 ["+", "-"],
680 /* -----[ Parser ]----- */
700 in_funarg : -1,
818 var value = body.start.raw.slice(1, -1);
1008 // ECMA-262, 12.12: An ECMAScript program is considered
1223 token_error(init.start, "Invalid left-hand side in for..in/of loop");
1259 if (node.elements[node.elements.length - 1] instanceof AST_Spread) {
1294 if (node.properties[node.properties.length - 1] instanceof AST_Spread) {
1352 --S.in_function;
1401 --S.in_function;
1657 var a = [], branch, cur, default_branch, tmp;
1661 if (branch) branch.end = prev();
1663 branch = new AST_Case({ variable
1668 a.push(branch);
1671 if (branch) branch.end = prev();
1674 branch = new AST_Default({ variable
1678 a.push(branch);
1679 default_branch = branch;
1685 if (branch) branch.end = prev();
1811 if (value < 0) ret = new AST_UnaryPrefix({ operator: "-", expression: ret });
1942 if (args[args.length - 1] instanceof AST_Spread) {
2332 while (--i >= 0) {
2396 case "--":
2400 case "delete":
2402 token_error(expr.start, "Calling delete on expression not allowed in strict mode");
2414 var right = expr_op(maybe_unary(no_in), op == "**" ? precision - 1 : precision, no_in);
2455 if (node.elements[node.elements.length - 1] instanceof AST_Spread) {
2483 if (node.properties[node.properties.length - 1] instanceof AST_Spread) {
2553 --S.in_loop;