• Caitlin Potter's avatar
    [builtins] fix slow-path handling of -Infinity in ArrayIncludes · 4cd8a8b7
    Caitlin Potter authored
    This is a speculative fix, but I believe it might work.
    
    Idea is to keep `start_from` as a double while establishing an appropriate
    index to begin iteration. This should keep -Infinity intact rather than
    converting it to a positive high value, which would break the algorithm.
    This is similar to what had been implemented on the fast path before it was
    changed to send non-Smis to the slow path.
    
    BUG=v8:5986
    R=bmeurer@chromium.org, cbruni@chromium.org, machenbach@chromium.org, adamk@chromium.org
    
    Change-Id: I9965fd2e75a8972f3f1c7a18e51bd580030a66ea
    Reviewed-on: https://chromium-review.googlesource.com/445857
    Commit-Queue: Caitlin Potter <caitp@igalia.com>
    Reviewed-by: 's avatarAdam Klein <adamk@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#43358}
    4cd8a8b7
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...
mozilla Loading commit data...
preparser Loading commit data...
promises-aplus Loading commit data...
test262 Loading commit data...
unittests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...
bot_default.gyp Loading commit data...
bot_default.isolate Loading commit data...
default.gyp Loading commit data...
default.isolate Loading commit data...
optimize_for_size.gyp Loading commit data...
optimize_for_size.isolate Loading commit data...
perf.gyp Loading commit data...
perf.isolate Loading commit data...