js/src/frontend/BytecodeEmitter.cpp
c7a3d4a1a2f817865caeb0004f918d77c728f91e
created 2015-12-18 13:18 -0800
pushed 2015-12-21 11:00 +0000
Shu-yu Guo Shu-yu Guo - Bug 1231758 - Fix bogus assertion in BCE for Annex B function assignment. (r=jorendorff)
633c7b5eeb2ab753a5f4a292bc5cddadb8a3e780
created 2015-12-18 13:18 -0800
pushed 2015-12-21 11:00 +0000
Shu-yu Guo Shu-yu Guo - Bug 1071646 - Cast ParseNode to Definition using as<T>. (r=jorendorff)
2335624d41d7975dd55ade1ee3807bce2e29b3b2
created 2015-12-18 13:18 -0800
pushed 2015-12-21 11:00 +0000
Shu-yu Guo Shu-yu Guo - Bug 1071646 - Introduce JSOP_BINDVAR to support Annex B.3.3.3. (r=jorendorff)
204aeab8d5f8d21f1ebf0d62776b27bed9476290
created 2015-12-18 13:18 -0800
pushed 2015-12-21 11:00 +0000
Shu-yu Guo Shu-yu Guo - Bug 1071646 - Support labelled function declarations in sloppy mode per Annex B.3.2. (r=jorendorff)
001519eae1c86e57b859310a1deaab0a668ff435
created 2015-12-18 13:18 -0800
pushed 2015-12-21 11:00 +0000
Shu-yu Guo Shu-yu Guo - Bug 1071646 - Make functions block-scoped in JS and implement Annex B semantics for compatibility. (r=jorendorff)
b355ab6dc70a0bd6f0f43285333cf859a4da30e0
created 2015-12-16 19:57 -0800
pushed 2015-12-17 11:05 +0000
Eric Faust Eric Faust - Bug 1232022, 1232449 - Address forgotten review nits and fix bogus error message. (rs=Waldo)
8fb3fd2d74754a271a873d0faf2c4fd6b4fcfbe9
created 2015-12-16 19:31 -0800
pushed 2015-12-17 11:05 +0000
Eric Faust Eric Faust - Bug 1232449 - call{,Content}Function is not a constructor. (r=till)
afa0ceb72362f31a8fcd9a38226219a0116dbc19
created 2015-12-16 19:17 -0800
pushed 2015-12-17 11:05 +0000
Eric Faust Eric Faust - Bug 1233100 - Ensure that derived constructor bad return value errors are thrown before leaving the containing block. (r=shu)
e2d7e9400d746483a0ee3dabf665e899f244bc1b
created 2015-12-16 08:14 -0800
pushed 2015-12-17 11:05 +0000
Eric Faust Eric Faust - Bug 1232446 - Re-enable method calls in SelfHosted code using new anti-content checks. (r=till)
cdc3315bff369dfdd6b71bc638cd3e1ed5e6e388
created 2015-12-16 08:14 -0800
pushed 2015-12-17 11:05 +0000
Eric Faust Eric Faust - Bug 1232022 - Part 2: Implement JSOP_DEBUGCHECKSELFHOSTED, and use it to check self-hosted callFunction()s. (r=till, r=h4writer)
d2bec6ed7b30b1d1d08fd6db570c91ad8fd99c08
created 2015-12-14 13:28 -0800
pushed 2015-12-15 13:54 +0000
Shu-yu Guo Shu-yu Guo - Backout bug 1071646, bug 1231758 for breaking the web. (r=woe)
3c31d67c74d2d56c42b2b3ae913d21e0d8907c54
created 2015-12-10 12:50 -0800
pushed 2015-12-11 10:44 +0000
Eric Faust Eric Faust - Bug 1230710 - Reenable direct eval and arrow functions in derived class constructors. (r=jorendorff, r=shu)
b6901bdf88e1eab8c45058dc1f1664184177984c
created 2015-12-10 12:48 -0800
pushed 2015-12-11 10:44 +0000
Shu-yu Guo Shu-yu Guo - Bug 1231758 - Fix bogus assertion in BCE for Annex B function assignment. (r=jorendorff)
c8e47cf8d3792668cb7e67e9898c1cadcec65347
created 2015-12-10 09:04 -0800
pushed 2015-12-11 10:44 +0000
Eric Faust Eric Faust - Bug 1202784 -Part 2: Seperate RequireCoercible check from JSOP_TOID. (r=jandem)
cf6e88dc6495c6b70b4ae84baed89dabcd5197d4
created 2015-12-10 09:04 -0800
pushed 2015-12-11 10:44 +0000
Eric Faust Eric Faust - Bug 1202784 - Part 1: Refactor SuperElemOperations for use with emitElemOperands. (r=jandem)
52ad4194c0b33df6f30b8149f415303a52d18591
created 2015-12-09 07:52 -0800
pushed 2015-12-10 13:05 +0000
Shu-yu Guo Shu-yu Guo - Bug 1071646 - Cast ParseNode to Definition using as<T>. (r=jorendorff)
a44b841c33fb129b236e5dceab9129370511f418
created 2015-12-09 07:52 -0800
pushed 2015-12-10 13:05 +0000
Shu-yu Guo Shu-yu Guo - Bug 1071646 - Introduce JSOP_BINDVAR to support Annex B.3.3.3. (r=jorendorff)
5b4fe5acd50c8e16c1df2d9cb312c6875f3028fc
created 2015-12-09 07:52 -0800
pushed 2015-12-10 13:05 +0000
Shu-yu Guo Shu-yu Guo - Bug 1071646 - Support labelled function declarations in sloppy mode per Annex B.3.2. (r=jorendorff)
73c94ff300b2a4250abdc84935c30457077c4f9c
created 2015-12-09 07:52 -0800
pushed 2015-12-10 13:05 +0000
Shu-yu Guo Shu-yu Guo - Bug 1071646 - Make functions block-scoped in JS and implement Annex B semantics for compatibility. (r=jorendorff)
7d5dfdfe0150615d9ad01d2178ca43db0bf3645d
created 2015-12-08 15:28 -0500
pushed 2015-12-09 11:31 +0000
Jan de Mooij Jan de Mooij - Bug 1216379 - Throw less cryptic error message when using a non-iterable in a for...of loop. r=jorendorff
68a9e4279f60a9e16e5ad57668c2dbe53dbe5a89
created 2015-11-24 11:00 -0800
pushed 2015-12-07 13:55 +0000
Jeff Walden Jeff Walden - Bug 1227677 - Simplify emitting of comprehension variables. r=shu
1d30a3fecc3a9f29dd0c4215f8b0f2618a27d4b4
created 2015-11-24 11:00 -0800
pushed 2015-12-07 13:55 +0000
Jeff Walden Jeff Walden - Bug 1227677 - Simplify code in light of the fact that for-in/of loops never have a PNK_LEXICALSCOPE declaration node and therefore never have a letBlockScope requiring pushing and popping. r=shu
781b2dc8f21621fed3f5cadbaebcb110e5736369
created 2015-11-24 11:00 -0800
pushed 2015-12-07 13:55 +0000
Jeff Walden Jeff Walden - Bug 1227677 - Rename the misnomer |letDecl| variable associated with for-in/of loop variables to |letBlockScope|, as that's much closer to its actual meaning. (Notably, |for (let x of []);| does *not* mean |*letDecl|.) r=shu
e17be37dbd32eefe47f41395aa89d7353dec4b55
created 2015-11-24 11:00 -0800
pushed 2015-12-07 13:55 +0000
Jeff Walden Jeff Walden - Bug 1227677 - Emit code for PNK_COMPREHENSIONFOR using separate code from that used for for-loops. r=shu
748c27d6775f1b3b62e2029a0d750843ebfc355d
created 2015-11-24 11:00 -0800
pushed 2015-12-07 13:55 +0000
Jeff Walden Jeff Walden - Bug 1227677 - Extract PNK_COMPREHENSIONFOR from PNK_FOR so that comprehension gunk doesn't taint for-loop emitting logic. r=shu
945a33faaac9662015f00be3ba56cac2f8f63dbd
created 2015-11-06 15:09 -0800
pushed 2015-12-03 11:09 +0000
Jeff Walden Jeff Walden - Bug 1227677 - Minor renaming. r=shu
526a9c02295bc3ffd10e8c1cb06ed6a8bc9a33a3
created 2015-11-26 15:51 +0100
pushed 2015-12-02 00:11 +0000
Benjamin Bouvier Benjamin Bouvier - Bug 1228340: Get rid of the js_ prefix for CodeSpec, CodeName, NumCodeSpecs; r=jorendorff
52d7c9292ecfc23a52835c49189dabd561b18675
created 2015-11-21 14:33 +0100
pushed 2015-11-23 13:35 +0000
Jan de Mooij Jan de Mooij - Bug 1132183 - Make |this| a real binding, remove lazy this computation. r=efaust,shu
037f7cfaa141557b03c9b727153a70e323dc79b2
created 2015-11-18 11:09 +0000
pushed 2015-11-19 14:24 +0000
Jon Coppeard Jon Coppeard - Bug 1219288 - Add GETIMPORT instruction for accessing module imports that are not namespace imports r=shu
a5a5baaa4900bc717dcb1568ffb5d281392e5bd6
created 2015-10-22 16:17 -0500
pushed 2015-11-17 21:24 +0000
Jason Orendorff Jason Orendorff - Bug 1221737 - Drop some BytecodeEmitter checks for cases that the Parser rules out. r=jonco.
774d4f99719af3299c699c9f8918f53975121adc
created 2015-11-16 15:31 -0600
pushed 2015-11-17 21:24 +0000
Jason Orendorff Jason Orendorff - Bug 1221716 - Part 2: Factor out all remaining complex cases from the switch statement in emitTree(). r=Waldo.
3fa07bb22f0afcce7250ea3dd82d4e57a847336e
created 2015-10-22 15:57 -0500
pushed 2015-11-17 21:24 +0000
Jason Orendorff Jason Orendorff - Bug 1221716 - Part 1: Make the simpler parts of BytecodeEmitter::emitTree() use the `ok` boolean consistently. r=Waldo.
859e6e58cdd21b059ed7992cf13a7c9082fb44ac
created 2015-11-04 12:16 -0600
pushed 2015-11-17 21:24 +0000
Jason Orendorff Jason Orendorff - Bug 1221660 - Part 2: Move pn_offset into a branch of the ParseNode::pn_u union. Add a subclass of ParseNode for PNK_CASE nodes. Merge PNK_DEFAULT with PNK_CASE. r=Waldo.
fe2d3a9ec23d2f6a6e192481c4f796ac3e4e66a7
created 2015-10-22 15:06 -0500
pushed 2015-11-17 21:24 +0000
Jason Orendorff Jason Orendorff - Bug 1221660 - Part 1: Stop populating ParseNode::pn_offset most of the time. r=Waldo.
51fa3e0d4f7bb2bf3457261091b1cb7a75e1255d
created 2015-11-14 13:22 -0800
pushed 2015-11-14 21:36 +0000
Phil Ringnalda Phil Ringnalda - Merge m-i to m-c, a=merge
3fe3b12859ef5e55c6e627ba31e33b070f90588a
created 2015-11-13 18:01 -0800
pushed 2015-11-14 21:36 +0000
Eric Faust Eric Faust - Bug 1144630 - Install class methods as non-enumerable on instances. (r=evilpie)
bed0a37b59a689c7db3d035f04707e11cad6f9c4
created 2015-11-11 16:33 +0100
pushed 2015-11-14 21:36 +0000
Nicholas Parkanyi Nicholas Parkanyi - Bug 1223652 - Remove redundant else block after return statement in CGBlockScopeList::findEnclosingScope. r=arai
cfce9960cdb18258a6455b2dc607ae43f5aa2c2f
created 2015-10-22 10:04 +0200
pushed 2015-11-13 09:01 +0000
Tom Tromey Tom Tromey - Bug 1151106 - let debugger stop on each iteration of a "for(;;)" loop; r=jimb
52e817396ca489bb06fdf718def8fe4ecb36d01c
created 2015-10-22 10:04 +0200
pushed 2015-11-11 15:21 +0000
Tom Tromey Tom Tromey - Bug 1139235 - don't set line for literal case expressions; r=fitzgen
76ba596cf150a99161e36661142d39339359edb8
created 2015-11-09 08:09 +0100
pushed 2015-11-11 11:45 +0000
Tom Tromey Tom Tromey - Bug 1129813 - special-case "while" and "for" line notes; r=jimb
ce0741b494a70915a451fda9378a20816319ee3c
created 2015-10-20 11:52 -0500
pushed 2015-11-04 11:43 +0000
Jason Orendorff Jason Orendorff - Bug 1216623 - Part 2: In `for (let ...)` loops, evaluate initializers in the scope of the variables being initialized. r=Waldo.
6cf9efd579290fe27af7a964f20727f92578385d
created 2015-10-19 17:08 -0500
pushed 2015-10-29 11:13 +0000
Jason Orendorff Jason Orendorff - Bug 1217110 - Remove unnecessary opcode JSOP_BINDINTRINSIC. r=shu.
bc2fa0d600192e096eb1c289b23f75410c45b744
created 2015-10-19 15:58 -0500
pushed 2015-10-29 11:13 +0000
Jason Orendorff Jason Orendorff - Bug 1217099 - Stop emitting pointless JSOP_GETLOCAL; JSOP_POP bytecode sequence for `var x;`. r=shu.
119bb65c0ae504029651c622134906a787cbdc8b
created 2015-10-14 18:59 -0500
pushed 2015-10-29 11:13 +0000
Jason Orendorff Jason Orendorff - Bug 1217001 - Part 11: Get rid of the last goto in BytecodeEmitter::emitVariables(). r=shu.
8bb80a132a0c33b0abb63b9026888e615ae712ae
created 2015-10-14 18:54 -0500
pushed 2015-10-29 11:13 +0000
Jason Orendorff Jason Orendorff - Bug 1217001 - Part 10: Delete redundant boolean argument. r=shu.
f7d59de65bcd8300135a7abbd1aef8fb4a526592
created 2015-10-14 17:26 -0500
pushed 2015-10-29 11:13 +0000
Jason Orendorff Jason Orendorff - Bug 1217001 - Part 9: Remove PNX_POPVAR. r=shu.
1e0dcdea04ffe410ee31a565b80de1e1ab4c9093
created 2015-10-14 18:47 -0500
pushed 2015-10-29 11:13 +0000
Jason Orendorff Jason Orendorff - Bug 1217001 - Part 8: Eliminate all uses of PNX_POPVAR. r=shu.
b5e96d501788e41f3d7d305dd3cff384e8dd3ae7
created 2015-10-14 17:22 -0500
pushed 2015-10-29 11:13 +0000
Jason Orendorff Jason Orendorff - Bug 1217001 - Part 7: Change BytecodeEmitter::emitNormalFor() to decouple it from weird expectations about BytecodeEmitter::emitVariables(). r=shu.
6b9964e08cec60cc94fdfc5f8fb625e6fb7a791c
created 2015-10-14 16:47 -0500
pushed 2015-10-29 11:13 +0000
Jason Orendorff Jason Orendorff - Bug 1217001 - Part 6: Eliminate some `continue` statements. r=shu.
264a443f5b066271214455b212d1327ab8770eec
created 2015-10-14 16:07 -0500
pushed 2015-10-29 11:13 +0000
Jason Orendorff Jason Orendorff - Bug 1217001 - Part 5: Further revise control structure in BytecodeEmitter::emitVariables(). r=shu.
0d67895e08fb92e9057532220021aeee1b9516fd
created 2015-10-14 14:26 -0500
pushed 2015-10-29 11:13 +0000
Jason Orendorff Jason Orendorff - Bug 1217001 - Part 3: Remove one goto statement. r=shu.
6a07f584d3bccc2a774fd28d9c2789ba20fcf4cc
created 2015-10-14 14:26 -0500
pushed 2015-10-29 11:13 +0000
Jason Orendorff Jason Orendorff - Bug 1217001 - Part 2: Rename two local variables and improve some old comments. r=shu.
c4ff10c36ebe8aa2b7d8ddbea1943dffa8ec4798
created 2015-10-14 14:08 -0500
pushed 2015-10-29 11:13 +0000
Jason Orendorff Jason Orendorff - Bug 1217001 - Refactor BytecodeEmitter::variables. Part 1: preliminaries. r=shu.
d3b3ccf98cbcdbc4f8c76a03ee4d54fb420c4930
created 2015-10-28 03:41 +0900
pushed 2015-10-29 11:13 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 819125 - Reset return value before executing catch/finally block. r=jandem
00dac1d05d6097e885f1115ec74a64a9f92d044d
created 2015-10-17 23:30 +0900
pushed 2015-10-26 10:30 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1202134 - Save return value onto the stack before executing finally block. r=jandem
3888eea6aaf2329e5f5f44fa2b56346627ebdc7e
created 2015-10-23 03:06 +0900
pushed 2015-10-22 23:58 +0000
Tooru Fujisawa Tooru Fujisawa - Backed out changeset 85bf82ac6e9a (bug 1202134) for OSX xpcshell test failure
85bf82ac6e9a21b4b5aa956f98867ec5d19b6e20
created 2015-10-17 23:30 +0900
pushed 2015-10-22 23:58 +0000
Tooru Fujisawa Tooru Fujisawa - Bug 1202134 - Save return value onto the stack before executing finally block. r=jandem
935cdbf4fcf571496793fb06a5a9e1f90050e092
created 2015-10-21 10:21 +0100
pushed 2015-10-21 23:41 +0000
Jon Coppeard Jon Coppeard - Bug 930414 - Instantiate module function defintions earlier as per the spec r=shu
99fb9871018239725645581638eefd6f5269bb58
created 2015-10-16 17:54 -0700
pushed 2015-10-17 18:27 +0000
Shu-yu Guo Shu-yu Guo - Bug 1215341 - Make assignment to const errors runtime TypeErrors in the frontend and interpreter. (r=jandem)
a2c909d966ade39b50f9936b6e53aa3617b9337a
created 2015-10-16 14:49 -0700
pushed 2015-10-17 18:27 +0000
Eric Faust Eric Faust - Bug 1214970 - Don't emit nullptr atoms for class expressions with default constructors. (r=Waldo)
less more (0) -1000 -300 -100 -60 tip