Index: test/mjsunit/regress/regress-377290.js |
diff --git a/test/mjsunit/regress/regress-377290.js b/test/mjsunit/regress/regress-377290.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..23e31e79d953ae68df34a1c56934f624c64b9f5b |
--- /dev/null |
+++ b/test/mjsunit/regress/regress-377290.js |
@@ -0,0 +1,17 @@ |
+// Copyright 2014 the V8 project authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+// Flags: --expose-gc |
+ |
+Object.prototype.__defineGetter__('constructor', function() { throw 42; }); |
+__v_7 = [ |
+ function() { [].push() }, |
+]; |
+for (var __v_6 = 0; __v_6 < 5; ++__v_6) { |
+ for (var __v_8 in __v_7) { |
+ print(__v_8, " -> ", __v_7[__v_8]); |
+ gc(); |
+ try { __v_7[__v_8](); } catch (e) {}; |
+ } |
+} |