• littledan's avatar
    Implement TypedArray(typedarray) constructor · 2fa1c884
    littledan authored
    The ES2016 draft spec defines a sort of fast path for constructing
    a TypedArray based on another TypedArray. This patch implements that
    alternative path in TypedArray construction. It is verified by
    test262 tests, which now pass. This patch also has a slight cleanup
    of TypedArray code by using a macro for TypedArray type checks, as
    is done for other types.
    
    This patch includes a minor spec violation: In the same-type case, the
    spec indicates that the underlying ArrayBuffer should be copied until
    the end, and this is fixed up by making the [[ArrayLength]] shorter.
    This is observable with the buffer getter. This patch just copies the
    used part of the underlying ArrayBuffer.
    
    R=adamk
    BUG=v8:4726
    LOG=Y
    
    Review URL: https://codereview.chromium.org/1754593003
    
    Cr-Commit-Position: refs/heads/master@{#34443}
    2fa1c884
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...
CODE_OF_CONDUCT.md 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...