Title: [278553] trunk/Source/_javascript_Core
- Revision
- 278553
- Author
- [email protected]
- Date
- 2021-06-07 04:11:55 -0700 (Mon, 07 Jun 2021)
Log Message
$vm should have a function for checking if security assertions are enabled similar to $vm.assertEnabled
https://bugs.webkit.org/show_bug.cgi?id=226020
<rdar://problem/78567619>
Patch by Tuomas Karkkainen <[email protected]> on 2021-06-07
Reviewed by Mark Lam.
Add method $vm.securityAssertEnabled() which parallels $vm.assertEnabled(), and allows
checking at runtime whether the current _javascript_Core build has security assertions enabled.
* tools/JSDollarVM.cpp:
Modified Paths
Diff
Modified: trunk/Source/_javascript_Core/ChangeLog (278552 => 278553)
--- trunk/Source/_javascript_Core/ChangeLog 2021-06-07 10:43:14 UTC (rev 278552)
+++ trunk/Source/_javascript_Core/ChangeLog 2021-06-07 11:11:55 UTC (rev 278553)
@@ -1,3 +1,16 @@
+2021-06-07 Tuomas Karkkainen <[email protected]>
+
+ $vm should have a function for checking if security assertions are enabled similar to $vm.assertEnabled
+ https://bugs.webkit.org/show_bug.cgi?id=226020
+ <rdar://problem/78567619>
+
+ Reviewed by Mark Lam.
+
+ Add method $vm.securityAssertEnabled() which parallels $vm.assertEnabled(), and allows
+ checking at runtime whether the current _javascript_Core build has security assertions enabled.
+
+ * tools/JSDollarVM.cpp:
+
2021-06-04 Chris Dumez <[email protected]>
FileSystem::readFromFile() should return data as `void*`
Modified: trunk/Source/_javascript_Core/tools/JSDollarVM.cpp (278552 => 278553)
--- trunk/Source/_javascript_Core/tools/JSDollarVM.cpp 2021-06-07 10:43:14 UTC (rev 278552)
+++ trunk/Source/_javascript_Core/tools/JSDollarVM.cpp 2021-06-07 11:11:55 UTC (rev 278553)
@@ -1999,6 +1999,7 @@
static JSC_DECLARE_HOST_FUNCTION(functionICUVersion);
static JSC_DECLARE_HOST_FUNCTION(functionICUHeaderVersion);
static JSC_DECLARE_HOST_FUNCTION(functionAssertEnabled);
+static JSC_DECLARE_HOST_FUNCTION(functionSecurityAssertEnabled);
static JSC_DECLARE_HOST_FUNCTION(functionAsanEnabled);
static JSC_DECLARE_HOST_FUNCTION(functionIsMemoryLimited);
static JSC_DECLARE_HOST_FUNCTION(functionUseJIT);
@@ -3559,6 +3560,16 @@
return JSValue::encode(jsBoolean(ASSERT_ENABLED));
}
+JSC_DEFINE_HOST_FUNCTION(functionSecurityAssertEnabled, (JSGlobalObject*, CallFrame*))
+{
+ DollarVMAssertScope assertScope;
+#if ENABLE(SECURITY_ASSERTIONS)
+ return JSValue::encode(jsBoolean(true));
+#else
+ return JSValue::encode(jsBoolean(false));
+#endif
+}
+
JSC_DEFINE_HOST_FUNCTION(functionAsanEnabled, (JSGlobalObject*, CallFrame*))
{
DollarVMAssertScope assertScope;
@@ -3799,6 +3810,7 @@
addFunction(vm, "icuHeaderVersion", functionICUHeaderVersion, 0);
addFunction(vm, "assertEnabled", functionAssertEnabled, 0);
+ addFunction(vm, "securityAssertEnabled", functionSecurityAssertEnabled, 0);
addFunction(vm, "asanEnabled", functionAsanEnabled, 0);
addFunction(vm, "isMemoryLimited", functionIsMemoryLimited, 0);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes