summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/auto-regress/bug737737.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/jit-test/tests/auto-regress/bug737737.js')
-rw-r--r--js/src/jit-test/tests/auto-regress/bug737737.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/auto-regress/bug737737.js b/js/src/jit-test/tests/auto-regress/bug737737.js
new file mode 100644
index 0000000000..cf219d5b33
--- /dev/null
+++ b/js/src/jit-test/tests/auto-regress/bug737737.js
@@ -0,0 +1,36 @@
+// Binary: cache/js-dbg-32-e96d5b1f47b8-linux
+// Flags: --ion-eager
+//
+function b(z) {
+ switch (z) {
+ default:
+ primarySandbox = newGlobal()
+ }
+ return function(f, code) {
+ try {
+ evalcx(code, primarySandbox)
+ } catch (e) {}
+ }
+}
+function a(code) {
+ gc();
+ f = Function(code)
+ c(f, code)
+}
+c = b()
+a("\
+ f2 = (function() {\
+ a0 + o2.m;\
+ a2.shift()\
+ });\
+ a2 = new Array;\
+ Object.defineProperty(a2, 0, {\
+ get: f2\
+ });\
+ o2 = {};\
+ a0 = [];\
+ a2.shift();\
+ var x;\
+")
+a("a0 = x")
+a("a2.shift()")