var res;
var x = 0;

function f() {
    x = {x: 1, f: function() { res = this.x; }};
    with(x) {
        g = function() {
            eval("");
            f();
        }
        g();
    }
}
f();
assertEq(res, 1);