• adamk's avatar
    Fix 'eval' in class extends clauses to be always-strict · c8a342a5
    adamk authored
    Compiler backends get their language mode from the current
    function, but should instead be deriving it from the current scope.
    This allows proper handling of the always-strictness of class declarations
    and expressions, and in particular the treatment of 'eval' calls in an
    extends clause as a strict eval.
    
    Also fix the parser's RecordEvalCall logic to only reach out to the
    DeclarationScope in sloppy mode, which fixes the strange case of a
    sloppy function thinking it contains a sloppy eval when in fact
    it contains only a strict eval.
    
    BUG=v8:4970
    LOG=n
    
    Review-Url: https://codereview.chromium.org/1931003003
    Cr-Commit-Position: refs/heads/master@{#36001}
    c8a342a5
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs 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.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
Makefile.android Loading commit data...
Makefile.nacl 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...