• 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
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
ppc Loading commit data...
s390 Loading commit data...
x64 Loading commit data...
x87 Loading commit data...
OWNERS Loading commit data...
full-codegen.cc Loading commit data...
full-codegen.h Loading commit data...