• Toon Verwaest's avatar
    [parser] Avoid superfluous var decl proxy creation · 24fb7b47
    Toon Verwaest authored
    var declarations that walk through with scopes are special in that the variable
    will always end up in the outer declaration scope, but the initializer for the
    var will possibly target the with scope. Hence we can't simply use the resolved
    variable proxy from the declaration for the initialization. However, if we know
    that the var declaration lives in the scope where it will be declared (the
    common case), there can't be a with scope in between. Hence we are free to
    reuse the proxy.
    
    Change-Id: I434abcd5df1a44313a8b8da3303cf5748299de4b
    Reviewed-on: https://chromium-review.googlesource.com/c/1261450Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
    Commit-Queue: Toon Verwaest <verwaest@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#56403}
    24fb7b47
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
custom_deps Loading commit data...
docs Loading commit data...
gni 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 Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython 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...
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...