• bmeurer's avatar
    [stubs] Unify (and optimize) implementation of ToObject. · 4fc6f547
    bmeurer authored
    This is the initial (big) step towards a more uniform implementation of
    the ToObject abstract operation (ES6 7.1.13), where we have a fallback
    implementation in JSReceiver::ToObject() and a fast (hydrogen) CodeStub
    to deal with the fast case (we should be able to do more cleanup on this
    in a followup CL).  For natives we expose the abstract operation via a
    %_ToObject intrinsic, also exposed via a macro TO_OBJECT, that unifies
    the previous confusion with TO_OBJECT_INLINE, ToObject, TO_OBJECT,
    $toObject and %$toObject.  Now the whole implementation of the abstract
    operation is context independent, meaning we don't need any magic in the
    builtins object nor the native context.
    
    R=mvstanton@chromium.org,yangguo@chromium.org
    
    Review URL: https://codereview.chromium.org/1266013006
    
    Cr-Commit-Position: refs/heads/master@{#29953}
    4fc6f547
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-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-json.cc Loading commit data...
runtime-literals.cc Loading commit data...
runtime-liveedit.cc Loading commit data...
runtime-maths.cc Loading commit data...
runtime-numbers.cc Loading commit data...
runtime-object.cc Loading commit data...
runtime-observe.cc Loading commit data...
runtime-proxy.cc Loading commit data...
runtime-regexp.cc Loading commit data...
runtime-scopes.cc Loading commit data...
runtime-simd.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-uri.cc Loading commit data...
runtime-utils.h Loading commit data...
runtime.cc Loading commit data...
runtime.h Loading commit data...