(function deleteSymbolFromJSSymbolTableObject(globalProxy) { var symbolProperty = Symbol("test"); globalProxy[symbolProperty] = symbolProperty; if (globalProxy[symbolProperty] !== symbolProperty) throw new Error("bad value: " + String(globalProxy[symbolProperty])); delete globalProxy[symbolProperty]; if (symbolProperty in globalProxy) throw new Error("bad value: " + String(globalProxy[symbolProperty])); })(this);