]> git.saurik.com Git - cycript.git/commitdiff
Prefer JSValueIsStrictEqual to compare prototypes.
authorJay Freeman (saurik) <saurik@saurik.com>
Mon, 12 Oct 2015 09:24:30 +0000 (02:24 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Mon, 12 Oct 2015 09:24:30 +0000 (02:24 -0700)
Execute.cpp
JavaScript.hpp

index f7ee72434860c0f23547c7367287024614439d17..c724259c8996a79057389b7cf70a30bb0999b7fd 100644 (file)
@@ -86,7 +86,7 @@ void CYSetProperty(JSContextRef context, JSObjectRef object, JSStringRef name, J
 
 void CYSetPrototype(JSContextRef context, JSObjectRef object, JSValueRef value) {
     JSObjectSetPrototype(context, object, value);
-    _assert(CYIsEqual(context, JSObjectGetPrototype(context, object), value));
+    _assert(CYIsStrictEqual(context, JSObjectGetPrototype(context, object), value));
 }
 /* }}} */
 /* JavaScript Strings {{{ */
@@ -326,6 +326,10 @@ bool CYIsEqual(JSContextRef context, JSValueRef lhs, JSValueRef rhs) {
     return _jsccall(JSValueIsEqual, context, lhs, rhs);
 }
 
+bool CYIsStrictEqual(JSContextRef context, JSValueRef lhs, JSValueRef rhs) {
+    return JSValueIsStrictEqual(context, lhs, rhs);
+}
+
 size_t CYArrayLength(JSContextRef context, JSObjectRef array) {
     return CYCastDouble(context, CYGetProperty(context, array, length_s));
 }
index e80be762b2d2abe41bb21f29a63b520a961bd306..38b2f60a21b72cec69795c43bcb6cecedde6d591 100644 (file)
@@ -67,6 +67,7 @@ bool CYCastBool(JSContextRef context, JSValueRef value);
 double CYCastDouble(JSContextRef context, JSValueRef value);
 
 bool CYIsEqual(JSContextRef context, JSValueRef lhs, JSValueRef rhs);
+bool CYIsStrictEqual(JSContextRef context, JSValueRef lhs, JSValueRef rhs);
 
 CYUTF8String CYPoolUTF8String(CYPool &pool, JSContextRef context, JSStringRef value);
 const char *CYPoolCString(CYPool &pool, JSContextRef context, JSStringRef value);