// 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());