// Test that inIon eventually becomes truthy.
// This code should never timeout.

function callInIon() {
    return inIon();
};

function test() {
    // Test with OSR.
    while(!inIon());

    // Test with inlining.
    while(!callInIon());

    // Test with zealous gc preventing compilation.
    while(!inIon()) gc();
};

test();