v8/test/mjsunit/es8
Shu-yu Guo 1b450a1752 Remove per-parameter position var scope
The spec was normatively changed to simplify var scopes for parameter
expressions. Previously there was a per-parameter var scope in sloppy
mode so direct evals could introduce vars that did not escape the
parameter position. That semantics is complex both for the programmer
and implementation and has resulted in bugs in the past. Furthermore, it
has never been fully interoperable (with Safari in particular). The spec
was instead changed to be simpler: to have a single var scope for
sloppy evals in parameters that encloses the parameter scope and body
scope.

This simplification lets us remove expression-scope-reparenter.

Drive-by removal of stale reference to PatternRewriter.

Bug: v8:7532
Change-Id: Iade5594abe0009f7f3f6a1adad18628b17e1e779
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1962471
Reviewed-by: Toon Verwaest <verwaest@chromium.org>
Commit-Queue: Shu-yu Guo <syg@chromium.org>
Cr-Commit-Position: refs/heads/master@{#65517}
2019-12-19 10:38:00 +00:00
..
regress
async-arrow-default-function-await.js
async-arrow-lexical-arguments.js
async-arrow-lexical-new.target.js
async-arrow-lexical-super.js
async-arrow-lexical-this.js
async-await-basic.js
async-await-interleaved.js
async-await-no-constructor.js
async-await-resolve-new.js
async-await-species.js
async-destructuring.js Remove per-parameter position var scope 2019-12-19 10:38:00 +00:00
async-function-stacktrace.js [dx] Turn on zero cost async stack traces by default. 2019-01-14 09:06:46 +00:00
async-function-try-finally.js
object-entries.js Throw TypeError if a proxy's [[OwnPropertyKeys]] returns dupes 2019-01-29 17:55:06 +00:00
object-get-own-property-descriptors.js Throw TypeError if a proxy's [[OwnPropertyKeys]] returns dupes 2019-01-29 17:55:06 +00:00
object-values.js Throw TypeError if a proxy's [[OwnPropertyKeys]] returns dupes 2019-01-29 17:55:06 +00:00
sloppy-no-duplicate-async.js