Reviewers: Søren Gjesse,

Description:
Bring r5364,r5365 to 2.2 branch.

Please review this at http://codereview.chromium.org/3218005/show

SVN Base: http://v8.googlecode.com/svn/branches/2.2/

Affected files:
  M     src/objects.cc
  A  +  test/mjsunit/regress/regress-851.js


### BEGIN SVN COPY METADATA
#$ svn cp -r 5364 branches/bleeding_edge/test/mjsunit/regress/regress-851.js test/mjsunit/regress/regress-851.js ### WARNING: note non-trunk copy
### END SVN COPY METADATA
Index: src/objects.cc
===================================================================
--- src/objects.cc      (revision 5366)
+++ src/objects.cc      (working copy)
@@ -2584,7 +2584,8 @@
 Object* JSObject::PreventExtensions() {
   // If there are fast elements we normalize.
   if (HasFastElements()) {
-    NormalizeElements();
+    Object* ok = NormalizeElements();
+    if (ok->IsFailure()) return ok;
   }
   // Make sure that we never go back to fast case.
   element_dictionary()->set_requires_slow_elements();
Index: test/mjsunit/regress/regress-851.js
===================================================================
--- test/mjsunit/regress/regress-851.js (revision 5366)
+++ test/mjsunit/regress/regress-851.js (working copy)
@@ -28,5 +28,5 @@
 var i = 0;
 for (var i = 0; i < 10000; i++) {
   Object.freeze({});
-  assertFalse(JSON.stringify({x: null}).match(/\0/));
+  assertNull(JSON.stringify({x: null}).match(/\0/));
 }


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to