Bug 1061853 - Give some variables in EmitObject better names.  r=shu

--HG--
extra : rebase_source : 0ef894e800fa0526d0a9a2190805cc9201d2cc4a
Bug 1061853 - Negate an if to convert a super-large indented block into code after a continue in a loop.  r=shu

--HG--
extra : rebase_source : 7ba7bc7d15f07462555f14b128ffe17073d07789
Bug 1061853 - Make an if-else into an if-stuff-and-return, other-stuff-and-return for better readability.  r=shu

--HG--
extra : rebase_source : cf6dfcef4f69426d0b353d2ac90332ce7ca9474b
Bug 1061853 - Rename |pn| to |pattern| for readability.  r=shu

--HG--
extra : rebase_source : 8364a257a45785efb0ac9d142713a40ee1fe6ed4
Bug 1061853 - Rename |pn2| to |member| for readability.  r=shu

--HG--
extra : rebase_source : d399a247403a52ef254afc18eb58e27c73cc6bd4
Bug 1061853 - Rename |pn3| to |subpattern| for readability.  r=shu

--HG--
extra : rebase_source : b31f9855a8ae805dce2162f8e00a164358643a7d
Bug 1061853 - Split EmitDestructuringOpsHelper into array/object flavors, as the main loop that currently handles both cases is largely unreadable.  r=shu

--HG--
extra : rebase_source : 17400919d01dba7509abba45ec98bd6db823138b
Bug 1061853 - Remove most object-specific code from the array-destructuring helper.  r=shu

--HG--
extra : rebase_source : ea67e088aa24957a7163e0fefee4254c48b21ae0
Bug 1061853 - More array-specific destructuring simplifications.  r=shu

--HG--
extra : rebase_source : c1ebe1a55d9ac3724f5c990407dc534c3b7011c9
Bug 1061853 - Modify array-destructuring stack comments to include the possible presence of the object being destructured.  r=shu

--HG--
extra : rebase_source : 0dd02f5cd546135dae1ce4729b4d54b5a49882d0
Bug 1061853 - Remove most array-specific code from the object-destructuring helper.  r=shu

--HG--
extra : rebase_source : 1646369a32603681e5e70edb12139925bcef378d
Bug 1061853 - More object-specific destructuring simplifications.  r=shu

--HG--
extra : rebase_source : ac77a3ea49af4623033de4d09300137697dcd608
Bug 1061853 - Add stack-layout comments to destructuring of object patterns.  r=shu

--HG--
extra : rebase_source : 1ba3a7fe1d8cf61233eef3635acc33b8185e5577
Bug 1061853 - Make destructuring elision an early exit, rather than one of two alternatives.  r=shu

--HG--
extra : rebase_source : f4f1ab1e47737935337867bccf60855e4023a305
Bug 1061853 - Add better explanation of stack layout being created after destructuring each pattern, in the PushInitialValues case.  r=shu

--HG--
extra : rebase_source : a8b2a43b0268b79e388aaf45d4c2de8a6d7ddc09
Bug 1061853 - Reintroduce PNK_MUTATEPROTO to distinguish ({ __proto__: v }) as mutating the [[Prototype]] from ({ __proto__() {} }) as not doing so.  r=shu

--HG--
extra : rebase_source : e80acc54962d40471e98f5c202b64c12788db9d6
Bug 1061853 - Make duplicate __proto__ in an object literal a syntax error.  Also add a test for __proto__ in object literals in various forms (normal, shorthand, computed, method, generator versions of all of these, getter, setter), exhaustively combined in literals with one to three elements.  r=shu

--HG--
extra : rebase_source : b269d45c8f2eaff9dec519ebcaa4b659a6fdf042
Bug 1061853 - Rename a variable from |member| to |propdef| (referring to the items in an object literal during bytecode emission).  r=shu

--HG--
extra : rebase_source : aa5351b3ac87b93bfc16d64780635a92805b5c64
Bug 1061853 - Remove a stale bit of code dealing with the parsing of shorthands in destructuring assignment object patterns as not being done by identifierName() (they are now).  r=shu

--HG--
extra : rebase_source : b8de5cacd646f0f4ca70179c9fa673291157807d
Bug 929642 - Make .arguments and .caller throw a TypeError when accessed on builtin functions.  r=till

--HG--
extra : rebase_source : 94f0c50b6828e8cdcf35002dfa41543d2370fb26