• bmeurer's avatar
    [es6] Implement spec compliant ToPrimitive in the runtime. · f6c6d713
    bmeurer authored
    This is the first step towards a spec compliant ToPrimitive
    implementation (and therefore spec compliant ToNumber, ToString,
    ToName, and friends).  It adds support for the @@toPrimitive
    symbol that was introduced with ES2015, and also adds the new
    Symbol.prototype[@@toPrimitive] and Date.prototype[@@toPrimitive]
    initial properties.
    
    There are now runtime functions for %ToPrimitive, %ToNumber and
    %ToString, which do the right thing and should be used as fallbacks
    instead of the hairy runtime.js implementations.  I will do the
    same for the other conversion operations mentioned by the spec in
    follow up CLs.  Once everything is in place we can look into
    optimizing things further, so that we don't always call into the
    runtime.
    
    Also fixed Date.prototype.toJSON to be spec compliant.
    
    R=mstarzinger@chromium.org, yangguo@chromium.org
    BUG=v8:4307
    LOG=y
    
    Review URL: https://codereview.chromium.org/1306303003
    
    Cr-Commit-Position: refs/heads/master@{#30434}
    f6c6d713
Name
Last commit
Last update
..
OWNERS Loading commit data...
full-codegen-mips.cc Loading commit data...