Index: test/mjsunit/regress/regress-crbug-320922.js |
diff --git a/test/mjsunit/elide-double-hole-check-9.js b/test/mjsunit/regress/regress-crbug-320922.js |
similarity index 78% |
copy from test/mjsunit/elide-double-hole-check-9.js |
copy to test/mjsunit/regress/regress-crbug-320922.js |
index 88bbc7eaaa2955cf726fda76fca080e8663b1a96..4a5b5813e025b74b7e48e37c7894d5546e0ae909 100644 |
--- a/test/mjsunit/elide-double-hole-check-9.js |
+++ b/test/mjsunit/regress/regress-crbug-320922.js |
@@ -27,23 +27,22 @@ |
// Flags: --allow-natives-syntax |
-var do_set = false; |
- |
-%NeverOptimizeFunction(set_proto_elements); |
-function set_proto_elements() { |
- if (do_set) Array.prototype[1] = 1.5; |
-} |
- |
-function f(a, i) { |
- set_proto_elements(); |
- return a[i] + 0.5; |
+var string = "hello world"; |
+var expected = "Hello " + "world"; |
+function Capitalize() { |
+ %_OneByteSeqStringSetChar(string, 0, 0x48); |
} |
+Capitalize(); |
+assertEquals(expected, string); |
+Capitalize(); |
+assertEquals(expected, string); |
-var arr = [0.0,,2.5]; |
-assertEquals(0.5, f(arr, 0)); |
-assertEquals(0.5, f(arr, 0)); |
-%OptimizeFunctionOnNextCall(f); |
-assertEquals(0.5, f(arr, 0)); |
-do_set = true; |
-assertEquals(2, f(arr, 1)); |
+var twobyte = "\u20ACello world"; |
+function TwoByteCapitalize() { |
+ %_TwoByteSeqStringSetChar(twobyte, 0, 0x48); |
+} |
+TwoByteCapitalize(); |
+assertEquals(expected, twobyte); |
+TwoByteCapitalize(); |
+assertEquals(expected, twobyte); |