• 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
..
runtime-array.cc Loading commit data...
runtime-atomics.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-i18n.cc Loading commit data...
runtime-internal.cc Loading commit data...
runtime-interpreter.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...