Title: [244981] trunk/JSTests
Revision
244981
Author
ysuz...@apple.com
Date
2019-05-06 15:26:28 -0700 (Mon, 06 May 2019)

Log Message

Unreviewed, land one more test
https://bugs.webkit.org/show_bug.cgi?id=197587

* stress/setter-frame-flush.js: Added.
(setter):
(foo):
(bar):

Modified Paths

Added Paths

Diff

Modified: trunk/JSTests/ChangeLog (244980 => 244981)


--- trunk/JSTests/ChangeLog	2019-05-06 22:22:26 UTC (rev 244980)
+++ trunk/JSTests/ChangeLog	2019-05-06 22:26:28 UTC (rev 244981)
@@ -1,5 +1,15 @@
 2019-05-06  Yusuke Suzuki  <ysuz...@apple.com>
 
+        Unreviewed, land one more test
+        https://bugs.webkit.org/show_bug.cgi?id=197587
+
+        * stress/setter-frame-flush.js: Added.
+        (setter):
+        (foo):
+        (bar):
+
+2019-05-06  Yusuke Suzuki  <ysuz...@apple.com>
+
         TemplateObject passed to template literal tags are not always identical for the same source location.
         https://bugs.webkit.org/show_bug.cgi?id=190756
 

Added: trunk/JSTests/stress/setter-frame-flush.js (0 => 244981)


--- trunk/JSTests/stress/setter-frame-flush.js	                        (rev 0)
+++ trunk/JSTests/stress/setter-frame-flush.js	2019-05-06 22:26:28 UTC (rev 244981)
@@ -0,0 +1,25 @@
+//@ runDefault("--jitPolicyScale=0", "--collectContinuously=1")
+
+function setter(s) {
+    +s;
+    Array.of(arguments);
+}
+
+let o = {};
+Object.defineProperty(o, 'f', {
+    set: setter
+});
+
+function foo() {
+    bar(o, 'f');
+}
+
+function bar(a0, a1) {
+    try {
+        a0[a1] = null;
+    } catch {}
+}
+
+for (let i=0; i < 10000; i++) {
+    foo();
+}
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to