• littledan's avatar
    Test for var declarations in eval which conflict with let · d515e513
    littledan authored
    Previously, name conflicts between var and let declarations were only
    made into exceptions if they were visible at parse-time. This patch adds
    runtime checks so that sloppy-mode direct eval can't introduce conflicting
    var declarations. The change is implemented by traversing the scope chain
    when a direct eval introduces a var declaration to look for conflicting
    let declarations, up to the function boundary.
    
    BUG=v8:4454
    R=adamk
    LOG=Y
    
    Review URL: https://codereview.chromium.org/1382513003
    
    Cr-Commit-Position: refs/heads/master@{#31211}
    d515e513
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...
x64 Loading commit data...
x87 Loading commit data...
OWNERS Loading commit data...
full-codegen.cc Loading commit data...
full-codegen.h Loading commit data...