From 36d22d82aa202bb199967e9512281e9a53db42c9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 21:33:14 +0200 Subject: Adding upstream version 115.7.0esr. Signed-off-by: Daniel Baumann --- .../tests/debug/onEnterFrame-generator-05.js | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 js/src/jit-test/tests/debug/onEnterFrame-generator-05.js (limited to 'js/src/jit-test/tests/debug/onEnterFrame-generator-05.js') diff --git a/js/src/jit-test/tests/debug/onEnterFrame-generator-05.js b/js/src/jit-test/tests/debug/onEnterFrame-generator-05.js new file mode 100644 index 0000000000..cacb1b825b --- /dev/null +++ b/js/src/jit-test/tests/debug/onEnterFrame-generator-05.js @@ -0,0 +1,34 @@ +// When resuming a generator triggers one Debugger's onEnterFrame handler, +// all Debuggers' Debugger.Frames become usable at once. + +load(libdir + "asserts.js"); + +let g = newGlobal({newCompartment: true}); +g.eval(` + function* f() { + yield 1; + } +`); +let dbg1 = new Debugger(g); +let dbg2 = new Debugger(g); + +let hits = 0; +let savedFrame1; +let savedFrame2; +dbg1.onEnterFrame = frame => { + if (savedFrame1 === undefined) { + savedFrame1 = frame; + savedFrame2 = dbg2.getNewestFrame(); + } else { + hits++; + assertEq(savedFrame1, frame); + for (let f of [savedFrame2, savedFrame1]) { + assertEq(f.type, "call"); + assertEq(f.callee.name, "f"); + } + } +}; + +let values = [...g.f()]; +assertEq(hits, 2); +assertDeepEq(values, [1]); -- cgit v1.2.3