• adamk's avatar
    [async functions] Disallow 'await' in arrow params inside async functions · 232a3360
    adamk authored
    The following code was previously accepted:
    
      async function f() {
        let g = (await) => {};
      }
    
    But per the spec, using 'await' is disallowed in arrow parameters
    by an early error rule (just as 'yield' is disallowed in arrow
    params inside generators).
    
    There was special logic in ParseUnaryExpression which seems to have been
    there only to allow that case. Having removed it, we get a SyntaxError in
    the right cases anyway when ParseUnaryExpression chokes on whatever
    illegal token follows 'await' in the cases this code previously handled.
    
    Also removes the unnecessary AsyncBindingPatternProduction enum value.
    
    R=caitp@igalia.com, littledan@chromium.org
    BUG=v8:4483
    
    Review-Url: https://codereview.chromium.org/2258313002
    Cr-Commit-Position: refs/heads/master@{#38802}
    232a3360
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party/binutils Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
Makefile.android Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...