• bmeurer's avatar
    [es6] Fix missing bits for full @@toPrimitive support. · 2a0759d3
    bmeurer authored
    Introduce %_ToNumber intrinsic, which just calls to the existing
    ToNumberStub, and remove all uses of our custom JavaScript plus
    intrinsics based ToNumber and friends.
    
    Also replace the TO_NUMBER_INLINE macro with TO_NUMBER,
    which is currently a wrapper for %_ToNumber. Newly written JS
    code should use TO_NUMBER (similar to TO_STRING, TO_INT32,
    and friends).
    
    Also finally remove the DefaultString/DefaultNumber builtins, which
    are basically the ES5 version of ToPrimitive. Now all code uses the
    ES6 version, which is implemented in Object::ToPrimitive and
    JSReceiver::ToPrimitive in C++.
    
    CQ_INCLUDE_TRYBOTS=tryserver.v8:v8_linux_layout_dbg,v8_linux_nosnap_dbg
    R=jarin@chromium.org
    BUG=v8:4307
    LOG=n
    
    Review URL: https://codereview.chromium.org/1384443002
    
    Cr-Commit-Position: refs/heads/master@{#31054}
    2a0759d3
Name
Last commit
Last update
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
ppc Loading commit data...
x64 Loading commit data...
x87 Loading commit data...
OWNERS Loading commit data...
debug-evaluate.cc Loading commit data...
debug-evaluate.h Loading commit data...
debug-frames.cc Loading commit data...
debug-frames.h Loading commit data...
debug-scopes.cc Loading commit data...
debug-scopes.h Loading commit data...
debug.cc Loading commit data...
debug.h Loading commit data...
debug.js Loading commit data...
liveedit.cc Loading commit data...
liveedit.h Loading commit data...
liveedit.js Loading commit data...
mirrors.js Loading commit data...