• Peter Marshall's avatar
    [typedarray] Fix IterableToList when Number has an iterator · aaa78c33
    Peter Marshall authored
    IterableToListCanBeElided checked that the input was always a HeapObject
    but this is not true when an iterator symbol is defined on the Number
    prototype, meaning Smi and HeapNumber can also be passed in.
    
    Added a regression test for the crash and some correctness tests for
    smi and double input to TA.from.
    
    Also factored out the tests in typedarray-from.js that modify global
    state e.g. protector cells, so that one iteration of the top level
    loop does not interfere with the next.
    
    Bug: chromium:814643
    Change-Id: I364d11f011faf8370446f905a35a945d47e4477f
    Reviewed-on: https://chromium-review.googlesource.com/930962Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
    Commit-Queue: Peter Marshall <petermarshall@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#51461}
    aaa78c33
Name
Last commit
Last update
..
benchmarks Loading commit data...
cctest Loading commit data...
common Loading commit data...
debugger Loading commit data...
fuzzer Loading commit data...
inspector Loading commit data...
intl Loading commit data...
js-perf-test Loading commit data...
memory Loading commit data...
message Loading commit data...
mjsunit Loading commit data...
mkgrokdump Loading commit data...
mozilla Loading commit data...
preparser Loading commit data...
test262 Loading commit data...
unittests Loading commit data...
wasm-spec-tests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...
bot_default.isolate Loading commit data...
d8_default.isolate Loading commit data...
default.isolate Loading commit data...
optimize_for_size.isolate Loading commit data...
perf.isolate Loading commit data...