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

Reply via email to