Source code

Revision control

Copy as Markdown

Other Tools

// JS_IS_CONSTRUCTING
var g = newGlobal();
do {
new g.String(); // jit::CreateThis passes JS_IS_CONSTRUCTING
} while (!inIon());
// JS_UNINITIALIZED_LEXICAL
function dontAbortWholeCompilation() {
class B {};
class D extends B {
constructor() { super(); }
};
return D;
}
var classImpl = dontAbortWholeCompilation();
do {
new classImpl(); // jit::CreateThis passes JS_UNINITIALIZED_LEXICAL
} while (!inIon());