Expand concurrent GC assertion to accept JSValue() or 0
authorkeith_miller@apple.com <keith_miller@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 20 Jun 2018 18:19:46 +0000 (18:19 +0000)
committerkeith_miller@apple.com <keith_miller@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 20 Jun 2018 18:19:46 +0000 (18:19 +0000)
commit4d56741299a81bfce485bb2f7b8a742e2fd3b738
tree1b2f27081167631ba1a24824722bed946ce76d97
parent285d2657173b787836ff3c1865ac1ff89827862a
Expand concurrent GC assertion to accept JSValue() or 0
https://bugs.webkit.org/show_bug.cgi?id=186855

Reviewed by Mark Lam.

We tend to set unused property slots to either JSValue() or 0
depending on the context. On 64-bit these are the same but on
32-bit JSValue() has a NaN tag. This patch makes it so we
the accept either JSValue() or 0.

* runtime/JSObjectInlines.h:
(JSC::JSObject::prepareToPutDirectWithoutTransition):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@233018 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/runtime/JSObjectInlines.h