Home | History | Annotate | Download | only in src

Lines Matching defs:Symbol

11 var $Symbol = global.Symbol;
17 throw MakeTypeError('not_constructor', ["Symbol"]);
19 // NOTE: Passing in a Symbol value will throw on ToString().
27 'incompatible_method_receiver', ["Symbol.prototype.toString", this]);
30 return "Symbol(" + (IS_UNDEFINED(description) ? "" : description) + ")";
37 'incompatible_method_receiver', ["Symbol.prototype.valueOf", this]);
56 var symbol = %CreateSymbol(key);
57 registry.for[key] = symbol;
58 registry.keyFor[symbol] = key;
64 function SymbolKeyFor(symbol) {
65 if (!IS_SYMBOL(symbol)) throw MakeTypeError("not_a_symbol", [symbol]);
66 return %SymbolRegistry().keyFor[symbol];
77 // TODO(arv): Proxies use a shared trap for String and Symbol keys.
85 var symbolCreate = InternalSymbol("Symbol.create");
86 var symbolHasInstance = InternalSymbol("Symbol.hasInstance");
87 var symbolIsConcatSpreadable = InternalSymbol("Symbol.isConcatSpreadable");
88 var symbolIsRegExp = InternalSymbol("Symbol.isRegExp");
89 var symbolIterator = InternalSymbol("Symbol.iterator");
90 var symbolToStringTag = InternalSymbol("Symbol.toStringTag");
91 var symbolUnscopables = InternalSymbol("Symbol.unscopables");
99 %SetCode($Symbol, SymbolConstructor);
100 %FunctionSetPrototype($Symbol, new $Object());
102 InstallConstants($Symbol, $Array(
111 InstallFunctions($Symbol, DONT_ENUM, $Array(
116 %SetProperty($Symbol.prototype, "constructor", $Symbol, DONT_ENUM);
117 InstallFunctions($Symbol.prototype, DONT_ENUM, $Array(