• littledan's avatar
    Ensure scopes are backed by blocks in the body of for loops · 2d408562
    littledan authored
    Clusterfuzz testing discovered that sloppy-mode block-scoped function
    declarations introduce lexically-scoped variables in scopes that were
    thrown away under the expectation that no lexically-scoped variables
    were introduced. These cases are:
    
      for (;;) function foo() {}
      for (x in y) function foo() {}
    
    This patch ensures that a block is created in those cases to hold the
    lexically scoped variable. Usually, scope analysis should discover that
    that block is not important, and it should not have a runtime
    representation.
    
    BUG=chromium:536750,chromium:536751
    LOG=Y
    R=adamk
    
    Review URL: https://codereview.chromium.org/1382123002
    
    Cr-Commit-Position: refs/heads/master@{#31109}
    2d408562
Name
Last commit
Last update
benchmarks Loading commit data...
build Loading commit data...
docs 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...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn 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...