summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/onExceptionUnwind-11.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/jit-test/tests/debug/onExceptionUnwind-11.js')
-rw-r--r--js/src/jit-test/tests/debug/onExceptionUnwind-11.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/debug/onExceptionUnwind-11.js b/js/src/jit-test/tests/debug/onExceptionUnwind-11.js
new file mode 100644
index 000000000..f5eb15df7
--- /dev/null
+++ b/js/src/jit-test/tests/debug/onExceptionUnwind-11.js
@@ -0,0 +1,29 @@
+// Closing legacy generators should not invoke the onExceptionUnwind hook.
+
+var g = newGlobal();
+var dbg = Debugger(g);
+dbg.onExceptionUnwind = function (frame, exc) {
+ log += "ERROR";
+ assertEq(0, 1);
+};
+g.eval(`
+var log = "";
+function f() {
+ function gen() {
+ try {
+ log += "yield";
+ yield 3;
+ yield 4;
+ } catch(e) {
+ log += "catch";
+ } finally {
+ log += "finally";
+ }
+ };
+ var it = gen();
+ assertEq(it.next(), 3);
+ it.close();
+};
+f();
+`);
+assertEq(g.log, "yieldfinally");