• Joyee Cheung's avatar
    [ast] simplify ClassScope::ResolvePrivateNamesPartially · 9ace845f
    Joyee Cheung authored
    Previously when an unresolved private name is not found
    in the current scope but found in an outer class scope,
    we forget to push it to the outer class scope so the
    name would never get bound.
    
    This patch simplifies ClassScope::ResolvePrivateNamesPartially()
    and removes the search in outer class scopes since they are incomplete
    at this point. Instead just push any private name that can't be
    resolved in the current scope to the outer class scope so that it
    gets handled later when the outer class scope is complete.
    
    Bug: chromium:952722
    Change-Id: Ia0dda74cac57a0a1e25a9a09575f55633c6093b5
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1567709Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
    Commit-Queue: Joyee Cheung <joyee@igalia.com>
    Cr-Commit-Position: refs/heads/master@{#60863}
    9ace845f
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...