aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/manual/v4/sparsearraytest.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/manual/v4/sparsearraytest.js b/tests/manual/v4/sparsearraytest.js
new file mode 100644
index 0000000000..921a750472
--- /dev/null
+++ b/tests/manual/v4/sparsearraytest.js
@@ -0,0 +1,21 @@
+var max
+for (max = 2; max < 100; ++max) {
+ var arr = [];
+ arr[10000000] = -1
+ var i;
+ var j;
+ for (i = 0; i < max; ++i)
+ arr[i] = i;
+ for (i = 1; i < max; i += 2) {
+ delete arr[i];
+ for (j = 0; j < max; ++j) {
+ if (j <= i && (j %2)) {
+ if (arr[j] != undefined)
+ throw "err1"
+ } else {
+ if (arr[j] != j)
+ throw "err2"
+ }
+ }
+ }
+}