• 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
..
runtime-array.cc Loading commit data...
runtime-atomics.cc Loading commit data...
runtime-bigint.cc Loading commit data...
runtime-classes.cc Loading commit data...
runtime-collections.cc Loading commit data...
runtime-compiler.cc Loading commit data...
runtime-date.cc Loading commit data...
runtime-debug.cc Loading commit data...
runtime-error.cc Loading commit data...
runtime-forin.cc Loading commit data...
runtime-function.cc Loading commit data...
runtime-futex.cc Loading commit data...
runtime-generator.cc Loading commit data...
runtime-internal.cc Loading commit data...
runtime-interpreter.cc Loading commit data...
runtime-intl.cc Loading commit data...
runtime-literals.cc Loading commit data...
runtime-liveedit.cc Loading commit data...
runtime-maths.cc Loading commit data...
runtime-module.cc Loading commit data...
runtime-numbers.cc Loading commit data...
runtime-object.cc Loading commit data...
runtime-operators.cc Loading commit data...
runtime-promise.cc Loading commit data...
runtime-proxy.cc Loading commit data...
runtime-regexp.cc Loading commit data...
runtime-scopes.cc Loading commit data...
runtime-strings.cc Loading commit data...
runtime-symbol.cc Loading commit data...
runtime-test.cc Loading commit data...
runtime-typedarray.cc Loading commit data...
runtime-utils.h Loading commit data...
runtime-wasm.cc Loading commit data...
runtime.cc Loading commit data...
runtime.h Loading commit data...