global-environment-does-not-trap-unscopables.js   [plain text]


function test(actual, expected) {
    if (actual !== expected)
        throw new Error('bad value: ' + actual);
}

var global = new Function('return this')();
var Cocoa = 'Cocoa';

global[Symbol.unscopables] = {
    Cocoa: true
};

test(Cocoa, "Cocoa");
(function () {
    var Cocoa = 'local'
    with (global) {
        test(Cocoa, "local");
    }
}());