• Daniel Clifford's avatar
    Clean up common argument objects that share length property · 64e8a948
    Daniel Clifford authored
    This CL adds a bit more rigor to the handling of length properties
    in JSObject-derived classes that explicitly contain that property
    inline.
    
    This involves:
    - Introducing a new superclass of JSArgumentsObject called
      JSArgumentsObjectWithLength that is shared with other object
      instances that also have a fixed length property.
    - Adding JSArgumentsObjectWithLength to the type hierarchy in Torque,
      including adding fast-cases for leading the length property for all
      classes deriving from JSObjectWithLength.
    - Adding more rigor to Context and NativeContext handling in base.tq.
      This is useful for the map checks required to verify objects are
      argument object types derived from JSArgumentsObjectWithLength.
    
    Change-Id: I2f0a20601ffcb90b3767cbaeb766e9998d3462ec
    Reviewed-on: https://chromium-review.googlesource.com/1248661
    Commit-Queue: Daniel Clifford <danno@chromium.org>
    Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
    Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#56289}
    64e8a948
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...