]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - tests/stress/array-from-abs-and-floor.js
JavaScriptCore-7601.1.46.3.tar.gz
[apple/javascriptcore.git] / tests / stress / array-from-abs-and-floor.js
diff --git a/tests/stress/array-from-abs-and-floor.js b/tests/stress/array-from-abs-and-floor.js
new file mode 100644 (file)
index 0000000..8bbb48a
--- /dev/null
@@ -0,0 +1,42 @@
+function target1() {
+    return Array.from({
+        length: 5,
+        0: 0,
+        1: 0,
+        2: 0,
+        3: 0,
+        4: 0
+    });
+}
+noInline(target1);
+
+function target2() {
+    return Array.from({
+        length: 5.4,
+        0: 0,
+        1: 0,
+        2: 0,
+        3: 0,
+        4: 0
+    });
+}
+noInline(target2);
+
+function target3() {
+    return Array.from({
+        length: -5.4,
+        0: 0,
+        1: 0,
+        2: 0,
+        3: 0,
+        4: 0
+    });
+}
+noInline(target3);
+
+for (var i = 0; i < 10000; ++i)
+    target1();
+for (var i = 0; i < 10000; ++i)
+    target2();
+for (var i = 0; i < 10000; ++i)
+    target3();