js/src/frontend/Parser.h
5908c363b5eeee05431335319b972c1c8e625360
created 2016-11-13 00:05 -0800
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1296814 - Move the Parser::checkFunctionDefinition call, out of Parser::functionDefinition, into its few Statement-related callers. r=anba
d2ee58a58aa76762f06903a48c505370776ca913
created 2016-11-12 21:30 -0800
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1296814 - Move a little bit of Parser::functionDefinition into callers. r=anba
8b0b80ff460db6ed24d62b7b1606b37ddb693e69
created 2016-11-07 15:23 -0800
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1296814 - Track strict mode errors in unary deletions correctly when syntax-parsing. r=anba
ae58d7e8cbf02abdd49b6442fad2fe2b547f4ff5
created 2016-11-07 15:23 -0800
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1296814 - Introduce Parser::error(unsigned errorNumber, ...) to reduce reporting errors at the current offset to its bare essentials. r=arai
a6329e0a6f9696d5e95ac7f50009de5d47d4e538
created 2016-11-07 15:23 -0800
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1296814 - Introduce Parser::warning. r=anba
1404e070a44c8fb5e7723daa12aea5c39502191c
created 2016-11-07 15:23 -0800
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1296814 - Introduce Parser::extraWarning. r=anba
6b8ade7340f10009de27b114534b610b604eac97
created 2016-11-07 15:23 -0800
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1296814 - Remove the |bool strict| argument from the report-at-current-offset Parser function. r=arai
fe83ace68894432dce383f5ecb996dbfbf6b3a76
created 2016-11-07 15:23 -0800
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1296814 - Split out Parser::strictError for the two calls that don't pass |bool strict = false|, so that |bool strict| can be removed from the current signature. r=arai
645e9d747ed96fdfe93e1db6acd7f71b9fb11369
created 2016-11-07 15:23 -0800
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1296814 - Split Parser::report into Parser::zeport (a temporary name) that uses the current offset, and Parser::reportWithNode that derives it from a Node. r=arai
2d72c9a1dfd64c0c04942fd08c445bf80aaa37a3
created 2016-11-07 15:23 -0800
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1296814 - Give correct position information to pending errors during potential destructuring patterns. r=arai
8a36d67577d84f9d1833fa35c7c13e8aed02b209
created 2016-11-03 03:08 -0700
pushed 2016-12-01 06:22 +0000
André Bargull André Bargull - Bug 1314083 - Handle destructuring-only syntax when initially parsing async arrow parameters. r=arai
c6af45aef3045102fc696e52e468da0e55e3928b
created 2016-08-28 23:58 +0900
pushed 2016-10-31 21:03 +0000
Mariusz Kierski Mariusz Kierski - Bug 1185106 - Part 7.1: Support async method in Parser. r=efaust,jwalden,till
eb5f24802ccbb0e44cf0448c9351755b93a15943
created 2016-08-28 23:58 +0900
pushed 2016-10-31 21:03 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1185106 - Part 6.1: Support async function expression in Parser. r=till
2465f743fb4f2b36e0a92a44a02f93472a1ad63e
created 2016-08-28 20:42 +0900
pushed 2016-10-31 21:03 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1185106 - Part 5.3: Support await expression in Parser. r=till
1557532c15d1d8642115d3f1c2ac1c4685c3a48f
created 2016-08-28 20:42 +0900
pushed 2016-10-31 21:03 +0000
Mariusz Kierski Mariusz Kierski - Bug 1185106 - Part 5.1: Support async function declaration in Parser. r=efaust,jwalden,till
be97b8687b6a0faf23743f7d8ce44c8cd4c08050
created 2016-08-28 20:42 +0900
pushed 2016-10-31 21:03 +0000
Mariusz Kierski Mariusz Kierski - Bug 1185106 - Part 2: Add FunctionAsyncKind parameter to Parser methods that receives GeneratorKind. r=efaust,till
9a91fa1603c46e8ddeef15acc45887d74f39be21
created 2016-08-28 20:42 +0900
pushed 2016-10-31 21:03 +0000
Mariusz Kierski Mariusz Kierski - Bug 1185106 - Part 1: Add AsyncFunction flag in FunctionBox, JSScript, and LazyScript. r=efaust,till
a42b25de7402045bae882cd522f8491f5a4d711d
created 2016-10-24 11:28 -0700
pushed 2016-10-31 21:03 +0000
André Bargull André Bargull - Bug 1272784 - Part 2: Don't reparse functions with 'use strict' directives. r=arai
2821a9fdfd258ef73a74608ec4056c186e68b170
created 2016-10-18 17:27 -0700
pushed 2016-10-19 22:03 +0000
André Bargull André Bargull - Bug 1041341 - Part 1: Add support to store a pending destructuring error in PossibleError. r=arai, r=Waldo
70c98b5e580efc270e3595a897bc5d2a26a429a8
created 2016-10-10 13:13 -0700
pushed 2016-10-19 22:03 +0000
André Bargull André Bargull - Bug 1243717 - Part 1: Allow destructuring for rest parameter (ES2016). r=arai
04339bee7352c27a85b8015b4467671b784c3b02
created 2016-10-12 12:36 -0700
pushed 2016-10-19 22:03 +0000
André Bargull André Bargull - Bug 1204024 - Part 4: Delay error reporting for pending errors until the destructuring pattern is completely parsed. r=arai
5ebb036c18eabcbd3ed1fb111fce04be40a7b647
created 2016-10-10 10:44 -0700
pushed 2016-10-19 22:03 +0000
André Bargull André Bargull - Bug 1204024 - Part 3: Move destructuring error checking for PossibleError to checkDestructuringPattern. r=arai
c13851000ef00ec4e661283ce64b3c2cea762d2d
created 2016-10-12 12:35 -0700
pushed 2016-10-19 22:03 +0000
André Bargull André Bargull - Bug 1204024 - Part 2: Restrict PossibleError to non-recoverable errors, because it's not possible to recover from a pending error. r=arai
fe1135c6ee9dc0c0d4c04e8b68da920aa10b29c0
created 2016-10-10 10:43 -0700
pushed 2016-10-19 22:03 +0000
André Bargull André Bargull - Bug 1204024 - Part 1: Set possibleError to nullptr in expression-only contexts. r=arai
cdac94ae694ffaaaa92f9f131157ec0a00920462
created 2016-10-06 21:55 -0700
pushed 2016-10-19 22:03 +0000
André Bargull André Bargull - Bug 1305566 - Part 9: Remove unused/dead code in Parser.{h,cpp}. r=arai
aaf34bc07b55b600c64e5527899524cf444658b1
created 2016-10-06 21:55 -0700
pushed 2016-10-19 22:03 +0000
André Bargull André Bargull - Bug 1305566 - Part 6: Pass correct yieldHandling to function parameters parser to handle yield in arrow parameters. r=arai
3deb3fe0e16c899576273a2543ab67e9bce583ee
created 2016-10-06 21:54 -0700
pushed 2016-10-19 22:03 +0000
André Bargull André Bargull - Bug 1305566 - Part 5: Allow yield in object destructuring shorthand and CoverInitName. r=arai
48a62f57b3cbff3ef3f0c833ee54c479d38df146
created 2016-10-06 21:54 -0700
pushed 2016-10-19 22:03 +0000
André Bargull André Bargull - Bug 1305566 - Part 2: Handle CoverInitName for assignment destructuring in for-in/of loop head. r=arai
ab08affc3ca6d7d6ea6175f5f4560a5ff6ff1c1e
created 2016-10-03 17:48 -0700
pushed 2016-10-05 23:10 +0000
Shu-yu Guo Shu-yu Guo - Bug 1298809 - Fix skipping lazy function expression bodies to account for semicolon. (r=Waldo)
c978746cc2cbb2a2c662e854095686ba2105ba5a
created 2016-08-30 09:37 -0700
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1288460 - Parse names in a ton of places using Parser::* functions directly named after spec productions rather than open-coding them. This centralizes many of the static-semantics rules checks in a very few places. r=arai
947563d9be7980bd602c5270fa4a98764461f0ed
created 2016-09-04 12:07 -0700
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 609756 - {Pre,Post}{in,de}crements on function calls must ToNumber after evaluating the call, in case ToNumber's effects are observable via toString/valueOf. r=arai
701075b5e63c16a45fa0b9bbac8001e88ff98454
created 2016-09-02 15:30 -0700
pushed 2016-12-01 06:22 +0000
Shu-yu Guo Shu-yu Guo - Bug 1298640 - Track top-level functions in eval/global bodies for all-or-nothing redeclaration checks. (r=Waldo)
4ab9576d4c6280d6f7dbbc75ea100d133ace1aad
created 2016-09-02 04:16 +0900
pushed 2016-12-01 06:22 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1293205 - Part 1: Warn about non-standard for-each regardless of JS version number. r=evilpie
1c0212f61c24c34ca79c9756f44ec9746d038305
created 2016-08-31 14:56 -0700
pushed 2016-12-01 06:22 +0000
Shu-yu Guo Shu-yu Guo - Bug 1175174 - Fix redeclaring catch parameters in eval. (r=Waldo)
daceebf38886f651670abe575ed70ae0673baec5
created 2016-08-31 14:56 -0700
pushed 2016-12-01 06:22 +0000
Shu-yu Guo Shu-yu Guo - Bug 1298316 - Don't apply Annex B.3.3 semantics to generators. (r=Waldo)
d1194f91ff50d7200e5479272afb215bcb90a05f
created 2016-08-31 14:56 -0700
pushed 2016-12-01 06:22 +0000
Shu-yu Guo Shu-yu Guo - Bug 1298640 - Always give catch bodies their own lexical scope. (r=Waldo)
5bd3461f216a1dab02e74e05fac87b02805dc6ae
created 2016-08-25 14:11 -0700
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1288459 - Make Parser::statement and Parser::statementListItem behave exactly as the spec productions do. Particularly: function/lexical declarations are disallowed as Statements, "let" isn't a valid label in strict mode code, and "yield" is sometimes a permissible identifier in |let| declarations. Also add various tests. r=arai
7ed54ff909efb178bd1b0a17aad2607fa5196371
created 2016-08-24 21:45 -0700
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1288459 - Copy Parser::statement into an identical (but not-yet-called) Parser::statementListItem. r=arai
660db63ca25ed2bb1b96572b084f42b63ace72cb
created 2016-08-27 00:41 -0700
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1288459 - Make the statement-like children of an |if(-else)| properly understand FunctionStatement. r=arai
3fc25ab8420bdcab43fca0a6b9dee38ec2b3f2c6
created 2016-08-24 21:53 -0700
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1288459 - Make Parser::labeledStatement use a new Parser::labeledItem function to parse its nested statement, anticipating when Parser::statement no longer parses FunctionDeclarations. r=arai
c1875e8356bcb23b5ba06a80be4dbe4db9178cf3
created 2016-08-24 17:28 -0700
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1288459 - Split variable-statement parsing into its own parser function. r=arai
cbd3ac4f2793311dec26b512e3745836e89edadf
created 2016-08-24 16:57 -0700
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1288459 - Rename Parser::statements to Parser::statementList, the actual grammar term. r=arai
cb6fc6d38f8df50e25502dc55ee1ed2dd3d7a304
created 2016-08-25 01:28 -0700
pushed 2016-12-01 06:22 +0000
Shu-yu Guo Shu-yu Guo - Bug 1263355 - Rewrite the frontend: bindings. (r=jorendorff,Waldo)
94cb0c8e7febc61770904fca83ae56c86e5ee43b
created 2016-06-28 17:09 +0100
pushed 2016-12-01 06:22 +0000
Jeff Walden Jeff Walden - Bug 1282795 - Make frontend::Parser final to silence some -Wdelete-non-virtual-dtor warnings caused by Maybe<Parser>. r=froydnj
e457582d0089f8efa6b89f112298373aa50e6e5f
created 2016-05-05 15:14 +1000
pushed 2016-12-01 06:22 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 1267551 (part 7) - Use MOZ_MUST_USE more in js/src/frontend/. r=jorendorff.
bd6a8e6f170fbd1028f0231f7c651644915159a7
created 2016-05-05 14:13 +1000
pushed 2016-12-01 06:22 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 1267551 (part 6) - Remove dead GenerateBlockId declaration. r=jorendorff.
310418e4db4bf6c4a673426ff2bde709805948b4
created 2016-04-13 13:43 +0200
pushed 2016-12-01 06:22 +0000
Tom Schuster Tom Schuster - Bug 1255925 - Give a name to getters/setters and integer-named methods. r=efaust
10f66b3164570b2183333262fa91a16004cbb908
created 2016-04-14 16:20 +0200
pushed 2016-12-01 06:22 +0000
Carsten "Tomcat" Book Carsten "Tomcat" Book - Backed out changeset 0a5cf306560d (bug 1255925) on request from evilpie
0a5cf306560d9eebb30ccbc04d2f14e1d2c1cca1
created 2016-04-13 13:43 +0200
pushed 2016-12-01 06:22 +0000
Tom Schuster Tom Schuster - Bug 1255925 - Give a name to getters/setters and integer-named methods. r=efaust
73f748c3b24b2accfc9b0059080632cb4eb51a88
created 2016-03-09 01:57 -0800
pushed 2016-12-01 06:22 +0000
Morgan Phillips Morgan Phillips - Bug 1254335 - Remove invalid assertion; r=jorendorff
bbab21ac3b8cce6a8748fad28c9b4d42e156216d
created 2016-03-05 12:51 -0800
pushed 2016-12-01 06:22 +0000
Morgan Phillips Morgan Phillips - Bug 932080 - Support default values in destructuring; r=jorendorff
966f47ed2f25eb54fb1f967d4443b3c2b8b63220
created 2016-02-12 04:11 -0800
pushed 2016-12-01 06:22 +0000
Joel Maher Joel Maher - backout Bug 1221144 for perf regression
9aab45404d978166454c8085805b34769d99fb2c
created 2016-02-05 14:55 -0800
pushed 2016-12-01 06:22 +0000
Shu-yu Guo Shu-yu Guo - Bug 1225041 - Implement ES6 Annex B.3.5. (r=jorendorff)
0579589f4afc564e23c274af7750cd10c724c342
created 2015-11-12 15:42 -0600
pushed 2016-12-01 06:22 +0000
Jason Orendorff Jason Orendorff - Bug 1221144 - Part 14: Handlify scope arguments to methods around FunctionBox creation. r=shu.
7a9f939bf24daa47024d471dd29c7a9572754f1a
created 2015-11-09 17:08 -0600
pushed 2016-12-01 06:22 +0000
Jason Orendorff Jason Orendorff - Bug 1221144 - Part 8: Change C++ type of static scopes everywhere from JSObject* to StaticScope*. r=shu.
50c0af0c258ac591ec17b7a1d5f0b7382ca58a82
created 2015-11-12 14:35 -0600
pushed 2016-12-01 06:22 +0000
Jason Orendorff Jason Orendorff - Bug 1221144 - Part 3: Rename variables, arguments, and fields that point to static scopes away from names that indicate objects, like "scopeObj" and "blockObj". r=shu.
5e46f927faa732231a8d0f2addf6b91df789a412
created 2015-10-30 10:43 -0500
pushed 2016-12-01 06:22 +0000
Jason Orendorff Jason Orendorff - Bug 1221144 - Part 2: Rename static scope classes away from "ScopeObject". r=shu.
2b37862c36f1497fc15ad6c65067fabea1cf136c
created 2015-10-30 10:26 -0500
pushed 2016-12-01 06:22 +0000
Jason Orendorff Jason Orendorff - Bug 1221144 - Part 1: Make static scope objects a separate class hierarchy from the runtime ScopeObjects. r=shu.
08f99465a9ccf5bcba5e34b9dabe4e349134e492
created 2015-12-28 11:45 -0800
pushed 2016-12-01 06:22 +0000
Terrence Cole Terrence Cole - Bug 1238711 - Rename TraceableVector to GCVector; r=sfink
d3f7a477db20d3a3491fe7118c28ffadb95f64bb
created 2016-01-06 16:02 -0800
pushed 2016-12-01 06:22 +0000
Shu-yu Guo Shu-yu Guo - Bug 1220564 - Remove legacy array comprehensions. (r=Waldo)
less more (0) -300 -100 -60 tip