• Simon Zünd's avatar
    [array] Move SafeRemoveArrayHoles to runtime · 2793d72c
    Simon Zünd authored
    This CL implements the functionality of SafeRemoveArrayHoles (JS),
    which is used as a pre-processing step for sorting, in a runtime
    function.
    
    SafeRemoveArrayHoles is a generic fallback, when an existing runtime
    function fails to remove holes/move undefineds to the end of an array.
    
    This CL extends the existing runtime function to also support JSProxy
    objects, and objects where indices have accessors.
    
    R=cbruni@chromium.org, jgruber@chromium.org
    
    Bug: v8:7382
    Change-Id: I4881539cf2171caba08ff6e3e50320291f49839c
    Reviewed-on: https://chromium-review.googlesource.com/1041950
    Commit-Queue: Simon Zünd <szuend@google.com>
    Reviewed-by: 's avatarCamillo Bruni <cbruni@chromium.org>
    Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#53060}
    2793d72c
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...