var source = `
function f() {
    function g() {
        return 10;
    }
    return g();
}

f()`

var code = cacheEntry(source);


var res = evaluate(code, { saveBytecodeWithDelazifications: true, })
assertEq(res, 10)

try {
    // We should throw here because we have incompatible options!
    res = evaluate(code, { loadBytecode: true, sourceIsLazy: true })
    assertEq(true, false);
} catch (e) {
    assertEq(/Incompatible cache contents/.test(e.message), true);
}
