bug1385843.js (533B)
1 var g = newGlobal({newCompartment: true}); 2 g.parent = this; 3 g.count = 0; 4 g.eval("(" + function() { 5 var dbg = new Debugger(parent); 6 dbg.onEnterFrame = function(frame) { 7 if (count === 5) 8 dbg.onEnterFrame = undefined; 9 count++; 10 var ex = frame.eval("this").throw.unsafeDereference(); 11 assertEq(ex.message.includes("call super constructor"), true); 12 } 13 } + ")()"); 14 class Foo1 {}; 15 class Foo2 extends Foo1 { 16 constructor() { 17 super(); 18 } 19 }; 20 new Foo2(); 21 assertEq(g.count, 6);