js/src/frontend/Parser.h
ab08affc3ca6
created 2016-10-03 17:48 -0700
pushed 2016-10-04 09:58 +0000
Shu-yu Guo Shu-yu Guo - Bug 1298809 - Fix skipping lazy function expression bodies to account for semicolon. (r=Waldo)
c978746cc2cb
created 2016-08-30 09:37 -0700
pushed 2016-09-13 09:58 +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
947563d9be79
created 2016-09-04 12:07 -0700
pushed 2016-09-07 15:20 +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
701075b5e63c
created 2016-09-02 15:30 -0700
pushed 2016-09-03 15:33 +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)
4ab9576d4c62
created 2016-09-02 04:16 +0900
pushed 2016-09-02 20:19 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1293205 - Part 1: Warn about non-standard for-each regardless of JS version number. r=evilpie
1c0212f61c24
created 2016-08-31 14:56 -0700
pushed 2016-09-01 02:33 +0000
Shu-yu Guo Shu-yu Guo - Bug 1175174 - Fix redeclaring catch parameters in eval. (r=Waldo)
daceebf38886
created 2016-08-31 14:56 -0700
pushed 2016-09-01 02:33 +0000
Shu-yu Guo Shu-yu Guo - Bug 1298316 - Don't apply Annex B.3.3 semantics to generators. (r=Waldo)
d1194f91ff50
created 2016-08-31 14:56 -0700
pushed 2016-09-01 02:33 +0000
Shu-yu Guo Shu-yu Guo - Bug 1298640 - Always give catch bodies their own lexical scope. (r=Waldo)
5bd3461f216a
created 2016-08-25 14:11 -0700
pushed 2016-08-30 00:41 +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
7ed54ff909ef
created 2016-08-24 21:45 -0700
pushed 2016-08-30 00:41 +0000
Jeff Walden Jeff Walden - Bug 1288459 - Copy Parser::statement into an identical (but not-yet-called) Parser::statementListItem. r=arai
660db63ca25e
created 2016-08-27 00:41 -0700
pushed 2016-08-30 00:41 +0000
Jeff Walden Jeff Walden - Bug 1288459 - Make the statement-like children of an |if(-else)| properly understand FunctionStatement. r=arai
3fc25ab8420b
created 2016-08-24 21:53 -0700
pushed 2016-08-30 00:41 +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
c1875e8356bc
created 2016-08-24 17:28 -0700
pushed 2016-08-30 00:41 +0000
Jeff Walden Jeff Walden - Bug 1288459 - Split variable-statement parsing into its own parser function. r=arai
cbd3ac4f2793
created 2016-08-24 16:57 -0700
pushed 2016-08-30 00:41 +0000
Jeff Walden Jeff Walden - Bug 1288459 - Rename Parser::statements to Parser::statementList, the actual grammar term. r=arai
cb6fc6d38f8d
created 2016-08-25 01:28 -0700
pushed 2016-08-25 23:59 +0000
Shu-yu Guo Shu-yu Guo - Bug 1263355 - Rewrite the frontend: bindings. (r=jorendorff,Waldo)
94cb0c8e7feb
created 2016-06-28 17:09 +0100
pushed 2016-06-29 14:13 +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
e457582d0089
created 2016-05-05 15:14 +1000
pushed 2016-05-10 10:06 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 1267551 (part 7) - Use MOZ_MUST_USE more in js/src/frontend/. r=jorendorff.
bd6a8e6f170f
created 2016-05-05 14:13 +1000
pushed 2016-05-10 10:06 +0000
Nicholas Nethercote Nicholas Nethercote - Bug 1267551 (part 6) - Remove dead GenerateBlockId declaration. r=jorendorff.
310418e4db4b
created 2016-04-13 13:43 +0200
pushed 2016-04-27 09:58 +0000
Tom Schuster Tom Schuster - Bug 1255925 - Give a name to getters/setters and integer-named methods. r=efaust
10f66b316457
created 2016-04-14 16:20 +0200
pushed 2016-04-14 14:20 +0000
Carsten "Tomcat" Book Carsten "Tomcat" Book - Backed out changeset 0a5cf306560d (bug 1255925) on request from evilpie
0a5cf306560d
created 2016-04-13 13:43 +0200
pushed 2016-04-13 21:18 +0000
Tom Schuster Tom Schuster - Bug 1255925 - Give a name to getters/setters and integer-named methods. r=efaust
73f748c3b24b
created 2016-03-09 01:57 -0800
pushed 2016-03-11 15:51 +0000
Morgan Phillips Morgan Phillips - Bug 1254335 - Remove invalid assertion; r=jorendorff
bbab21ac3b8c
created 2016-03-05 12:51 -0800
pushed 2016-03-06 20:03 +0000
Morgan Phillips Morgan Phillips - Bug 932080 - Support default values in destructuring; r=jorendorff
966f47ed2f25
created 2016-02-12 04:11 -0800
pushed 2016-02-14 03:19 +0000
Joel Maher Joel Maher - backout Bug 1221144 for perf regression
9aab45404d97
created 2016-02-05 14:55 -0800
pushed 2016-02-07 03:08 +0000
Shu-yu Guo Shu-yu Guo - Bug 1225041 - Implement ES6 Annex B.3.5. (r=jorendorff)
0579589f4afc
created 2015-11-12 15:42 -0600
pushed 2016-02-04 11:02 +0000
Jason Orendorff Jason Orendorff - Bug 1221144 - Part 14: Handlify scope arguments to methods around FunctionBox creation. r=shu.
7a9f939bf24d
created 2015-11-09 17:08 -0600
pushed 2016-02-04 11:02 +0000
Jason Orendorff Jason Orendorff - Bug 1221144 - Part 8: Change C++ type of static scopes everywhere from JSObject* to StaticScope*. r=shu.
50c0af0c258a
created 2015-11-12 14:35 -0600
pushed 2016-01-24 01:56 +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.
5e46f927faa7
created 2015-10-30 10:43 -0500
pushed 2016-01-24 01:56 +0000
Jason Orendorff Jason Orendorff - Bug 1221144 - Part 2: Rename static scope classes away from "ScopeObject". r=shu.
2b37862c36f1
created 2015-10-30 10:26 -0500
pushed 2016-01-24 01:56 +0000
Jason Orendorff Jason Orendorff - Bug 1221144 - Part 1: Make static scope objects a separate class hierarchy from the runtime ScopeObjects. r=shu.
08f99465a9cc
created 2015-12-28 11:45 -0800
pushed 2016-01-12 10:54 +0000
Terrence Cole Terrence Cole - Bug 1238711 - Rename TraceableVector to GCVector; r=sfink
d3f7a477db20
created 2016-01-06 16:02 -0800
pushed 2016-01-07 10:51 +0000
Shu-yu Guo Shu-yu Guo - Bug 1220564 - Remove legacy array comprehensions. (r=Waldo)
ee34d6a0db79
created 2016-01-06 16:02 -0800
pushed 2016-01-07 10:51 +0000
Shu-yu Guo Shu-yu Guo - Bug 1220564 - Remove legacy generator comprehensions. (r=Waldo)
3bb17cb935f2
created 2016-01-05 15:07 +0000
pushed 2016-01-06 00:03 +0000
Jon Coppeard Jon Coppeard - Bug 1233109 - Alias fewer bindings at module toplevel r=shu
95ad4f2242ef
created 2016-01-05 15:07 +0000
pushed 2016-01-06 00:03 +0000
Jon Coppeard Jon Coppeard - Bug 1233109 - Check for duplicate exported names using the data in the ModuleBuilder and remove ModuleBox::exportNames r=shu
c7013426d292
created 2016-01-05 15:07 +0000
pushed 2016-01-06 00:03 +0000
Jon Coppeard Jon Coppeard - Bug 1233109 - Call into the ModuleBuilder as we parse rather than traversing the AST again afterwards r=shu
7a605806d9f0
created 2016-01-05 15:07 +0000
pushed 2016-01-06 00:03 +0000
Jon Coppeard Jon Coppeard - Bug 1233109 - Refactor module parsing to instantiate ModuleBuilder earlier r=shu
8b834fb9e739
created 2015-12-18 02:24 -0500
pushed 2015-12-29 10:55 +0000
Jeff Walden Jeff Walden - Bug 1233249 - Refactor for-loop head parsing so that declaration-parsing code is responsible for detecting for-in/of behavior when a loop declaration is used. This makes declaration parsing slightly fuglier, but it simplifies for-loop parsing, makes it more amenable to future changes, and fixes a few bugs that were otherwise pretty hard to fix. r=shu
204aeab8d5f8
created 2015-12-18 13:18 -0800
pushed 2015-12-21 10:52 +0000
Shu-yu Guo Shu-yu Guo - Bug 1071646 - Support labelled function declarations in sloppy mode per Annex B.3.2. (r=jorendorff)
001519eae1c8
created 2015-12-18 13:18 -0800
pushed 2015-12-21 10:52 +0000
Shu-yu Guo Shu-yu Guo - Bug 1071646 - Make functions block-scoped in JS and implement Annex B semantics for compatibility. (r=jorendorff)
cd6226b5ea82
created 2015-12-18 13:18 -0800
pushed 2015-12-21 10:52 +0000
Shu-yu Guo Shu-yu Guo - Bug 1071646 - Light refactoring of lexical binding helpers in Parser. (r=jorendorff)
f6271cdfbdb9
created 2015-12-16 11:48 +0000
pushed 2015-12-17 10:59 +0000
Jon Coppeard Jon Coppeard - Bug 1231647 - Check for duplicate exported let and const in modules r=shu
d2bec6ed7b30
created 2015-12-14 13:28 -0800
pushed 2015-12-15 11:16 +0000
Shu-yu Guo Shu-yu Guo - Backout bug 1071646, bug 1231758 for breaking the web. (r=woe)
5b4fe5acd50c
created 2015-12-09 07:52 -0800
pushed 2015-12-10 11:07 +0000
Shu-yu Guo Shu-yu Guo - Bug 1071646 - Support labelled function declarations in sloppy mode per Annex B.3.2. (r=jorendorff)
73c94ff300b2
created 2015-12-09 07:52 -0800
pushed 2015-12-10 11:07 +0000
Shu-yu Guo Shu-yu Guo - Bug 1071646 - Make functions block-scoped in JS and implement Annex B semantics for compatibility. (r=jorendorff)
119258fe0dd6
created 2015-12-09 07:52 -0800
pushed 2015-12-10 11:07 +0000
Shu-yu Guo Shu-yu Guo - Bug 1071646 - Light refactoring of lexical binding helpers in Parser. (r=jorendorff)
52d7c9292ecf
created 2015-11-21 14:33 +0100
pushed 2015-11-23 13:09 +0000
Jan de Mooij Jan de Mooij - Bug 1132183 - Make |this| a real binding, remove lazy this computation. r=efaust,shu
40b7242a0deb
created 2015-10-30 01:43 +0900
pushed 2015-11-02 10:56 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 995610 - Part 1: Show deprecated warning for expression closure. r=evilpie
bb5b95d5f621
created 2015-10-14 12:05 -0500
pushed 2015-10-29 10:49 +0000
Jason Orendorff Jason Orendorff - Bug 1216966 - Part 5: Code organization and comments around parsing comprehensions. r=efaust.
1d4b1adfb572
created 2015-10-13 20:57 -0500
pushed 2015-10-29 10:49 +0000
Jason Orendorff Jason Orendorff - Bug 1216966 - Part 3: Remove redundant method Parser::parenExprOrGeneratorComprehension. r=efaust.
3bb8446a6d8d
created 2015-10-27 20:13 -0700
pushed 2015-10-28 09:44 +0000
Shu-yu Guo Shu-yu Guo - Bug 932517 - Treat let as a contextual keyword in sloppy mode and make it versionless. (r=jorendorff)
a6f01cc9c740
created 2015-10-26 14:13 -0700
pushed 2015-10-27 09:56 +0000
Shu-yu Guo Shu-yu Guo - Bug 1167029 - Remove support for let blocks. (r=jorendorff)
d90b11b242df
created 2015-10-08 17:31 +0900
pushed 2015-10-26 09:59 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1212719 - Throw SyntaxError immediately for unexpected TOK_TRIPLEDOT. r=Waldo
670b49ddf4e5
created 2015-10-16 12:23 +0200
pushed 2015-10-20 10:01 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1201460: Disallow asm.js compilation for class/methods; r=luke
5523aa3a4323
created 2015-10-15 00:36 -0700
pushed 2015-10-15 18:18 +0000
Shu-yu Guo Shu-yu Guo - Bug 1214013 - Remove funky Maybe<ParseContext> logic in BytecodeCompiler. (r=efaust)
b2bec3b2d9e8
created 2015-10-15 00:36 -0700
pushed 2015-10-15 18:18 +0000
Shu-yu Guo Shu-yu Guo - Bug 1214013 - Remove drainGlobalOrEvalBindings and use generateBindings for all kinds of scripts. (r=efaust)
68db2fc2c547
created 2015-10-15 00:36 -0700
pushed 2015-10-15 18:18 +0000
Shu-yu Guo Shu-yu Guo - Bug 1214013 - Parse global scripts non-incrementally. (r=efaust)
2384726c541f
created 2015-10-07 14:54 -0700
pushed 2015-10-08 13:27 +0000
Wes Kocher Wes Kocher - Backed out 7 changesets (bug 1185106) for mulet m(4) orange
50d74e6e8937
created 2015-10-05 13:24 -0700
pushed 2015-10-08 13:27 +0000
Mariusz Kierski Mariusz Kierski - Bug 1185106 - Part 3: Add parser support for Async functions. (r=efaust)
ac0aa2c21379
created 2015-10-06 14:00 -0700
pushed 2015-10-07 17:31 +0000
Shu-yu Guo Shu-yu Guo - Bug 589199 - Implement all-or-nothing redeclaration checks for global and eval scripts. (r=efaust)
less more (0) -300 -100 -60 tip