Title: [213837] releases/WebKitGTK/webkit-2.16/Source/_javascript_Core
- Revision
- 213837
- Author
- [email protected]
- Date
- 2017-03-13 05:45:37 -0700 (Mon, 13 Mar 2017)
Log Message
Merge r213648 - WebKit: JSC: JSObject::ensureLength doesn't check if ensureLengthSlow failed
https://bugs.webkit.org/show_bug.cgi?id=169215
Reviewed by Mark Lam.
This doesn't have a test because it would be a very complicated test.
* runtime/JSObject.h:
(JSC::JSObject::ensureLength): If ensureLengthSlow returns false, we need to return false.
Modified Paths
Diff
Modified: releases/WebKitGTK/webkit-2.16/Source/_javascript_Core/ChangeLog (213836 => 213837)
--- releases/WebKitGTK/webkit-2.16/Source/_javascript_Core/ChangeLog 2017-03-13 12:26:01 UTC (rev 213836)
+++ releases/WebKitGTK/webkit-2.16/Source/_javascript_Core/ChangeLog 2017-03-13 12:45:37 UTC (rev 213837)
@@ -1,3 +1,15 @@
+2017-03-09 Filip Pizlo <[email protected]>
+
+ WebKit: JSC: JSObject::ensureLength doesn't check if ensureLengthSlow failed
+ https://bugs.webkit.org/show_bug.cgi?id=169215
+
+ Reviewed by Mark Lam.
+
+ This doesn't have a test because it would be a very complicated test.
+
+ * runtime/JSObject.h:
+ (JSC::JSObject::ensureLength): If ensureLengthSlow returns false, we need to return false.
+
2017-03-06 Yusuke Suzuki <[email protected]>
Null pointer crash when loading module with unresolved import also as a script file
Modified: releases/WebKitGTK/webkit-2.16/Source/_javascript_Core/runtime/JSObject.h (213836 => 213837)
--- releases/WebKitGTK/webkit-2.16/Source/_javascript_Core/runtime/JSObject.h 2017-03-13 12:26:01 UTC (rev 213836)
+++ releases/WebKitGTK/webkit-2.16/Source/_javascript_Core/runtime/JSObject.h 2017-03-13 12:45:37 UTC (rev 213837)
@@ -960,13 +960,14 @@
ASSERT(length < MAX_ARRAY_INDEX);
ASSERT(hasContiguous(indexingType()) || hasInt32(indexingType()) || hasDouble(indexingType()) || hasUndecided(indexingType()));
- bool result = true;
- if (m_butterfly.get()->vectorLength() < length)
- result = ensureLengthSlow(vm, length);
+ if (m_butterfly.get()->vectorLength() < length) {
+ if (!ensureLengthSlow(vm, length))
+ return false;
+ }
if (m_butterfly.get()->publicLength() < length)
m_butterfly.get()->setPublicLength(length);
- return result;
+ return true;
}
// Call this if you want to shrink the butterfly backing store, and you're
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes