• Mythri's avatar
    Fix ObjectToString builtin to work for subclasses · 2ea00908
    Mythri authored
    When we call ObjectToString on JSValues we only looked at string tags
    on the prototype map of the JSValue's value type and do not check the
    tags on the JSValue's prototype chain which may be non-trivial if
    subclassing is involved. For ex: if we have a class Test extend Number,
    we only looked for tags on the Number prototype and not on the Test
    prototype. This cl fixes the builtin to also check for these cases.
    
    
    Bug: v8:7706
    Change-Id: I9f0e3bb6499646bf27b92bf4fb4e9014f6efa56b
    Reviewed-on: https://chromium-review.googlesource.com/c/1378176Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
    Commit-Queue: Mythri Alle <mythria@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#58338}
    2ea00908
Name
Last commit
Last update
..
regress-2034.js Loading commit data...
regress-2156.js Loading commit data...
regress-2186.js Loading commit data...
regress-2219.js Loading commit data...
regress-2225.js Loading commit data...
regress-2243.js Loading commit data...
regress-2322.js Loading commit data...
regress-2506.js Loading commit data...
regress-2681.js Loading commit data...
regress-2691.js Loading commit data...
regress-2829.js Loading commit data...
regress-2858.js Loading commit data...
regress-3426.js Loading commit data...
regress-347906.js Loading commit data...
regress-3501.js Loading commit data...
regress-3683.js Loading commit data...
regress-3741.js Loading commit data...
regress-3902.js Loading commit data...
regress-3938.js Loading commit data...
regress-4056.js Loading commit data...
regress-4097.js Loading commit data...
regress-411237.js Loading commit data...
regress-4160.js Loading commit data...
regress-4211.js Loading commit data...
regress-4298.js Loading commit data...
regress-4395-global-eval.js Loading commit data...
regress-4395.js Loading commit data...
regress-4400.js Loading commit data...
regress-4417.js Loading commit data...
regress-4466.js Loading commit data...
regress-4482.js Loading commit data...
regress-4522.js Loading commit data...
regress-455141.js Loading commit data...
regress-4585.js Loading commit data...
regress-474783.js Loading commit data...
regress-4759.js Loading commit data...
regress-508074.js Loading commit data...
regress-513474.js Loading commit data...
regress-517455.js Loading commit data...
regress-5337.js Loading commit data...
regress-5598.js Loading commit data...
regress-576662.js Loading commit data...
regress-5929-1.js Loading commit data...
regress-594084.js Loading commit data...
regress-6098.js Loading commit data...
regress-6322.js Loading commit data...
regress-650172.js Loading commit data...
regress-660925.js Loading commit data...
regress-666622.js Loading commit data...
regress-7706.js Loading commit data...
regress-777182.js Loading commit data...
regress-arrow-duplicate-params.js Loading commit data...
regress-cr372788.js Loading commit data...
regress-cr493566.js Loading commit data...
regress-cr512574.js Loading commit data...
regress-cr895860.js Loading commit data...
regress-crbug-248025.js Loading commit data...
regress-crbug-346141.js Loading commit data...
regress-crbug-448730.js Loading commit data...
regress-crbug-461520.js Loading commit data...
regress-crbug-465671-null.js Loading commit data...
regress-crbug-465671.js Loading commit data...
regress-crbug-820596.js Loading commit data...
regress-crbug-837939.js Loading commit data...
regress-inlined-new-target.js Loading commit data...
regress-lookup-transition.js Loading commit data...
regress-new-target-context.js Loading commit data...