Reviewed by Sam.
authorap@webkit.org <ap@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 19 Jun 2008 21:13:41 +0000 (21:13 +0000)
committerap@webkit.org <ap@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 19 Jun 2008 21:13:41 +0000 (21:13 +0000)
        Fix an assertion failure at startup.

        * kjs/JSObject.h: (KJS::JSObject::JSObject): Allow jsNull prototype in an assertion (I had
        it fixed in a wrong copy of the file, so I wasn't getting the failure).

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34664 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/ChangeLog
JavaScriptCore/kjs/JSObject.h

index 774c64dbafc6bd51c002b1b660abbbd52a88ae7f..d2c0b04393c863c27d02946798536b7c8d7037e1 100644 (file)
@@ -1,3 +1,12 @@
+2008-06-19  Alexey Proskuryakov  <ap@webkit.org>
+
+        Reviewed by Sam.
+
+        Fix an assertion failure at startup.
+
+        * kjs/JSObject.h: (KJS::JSObject::JSObject): Allow jsNull prototype in an assertion (I had
+        it fixed in a wrong copy of the file, so I wasn't getting the failure).
+
 2008-06-19  Alexey Proskuryakov  <ap@webkit.org>
 
         Build fix.
 2008-06-19  Alexey Proskuryakov  <ap@webkit.org>
 
         Build fix.
index 50531509087db61cb60d0568e11a0d42c8bb0e6e..cafea4e13fb3896bf32ee3de38b90574c6ebebb9 100644 (file)
@@ -486,7 +486,7 @@ inline JSObject::JSObject(JSValue* proto)
     : _proto(proto)
 {
     ASSERT(proto);
     : _proto(proto)
 {
     ASSERT(proto);
-    ASSERT(Heap::heap(this) == Heap::heap(proto));
+    ASSERT(proto == jsNull() || Heap::heap(this) == Heap::heap(proto));
 }
 
 inline JSObject::JSObject()
 }
 
 inline JSObject::JSObject()