Lines Matching defs:sym
66 // Return SymbolDescriptiveString(sym).
72 // Let sym be the value of s's [[SymbolData]] internal slot.
83 JSTaggedValue BuiltinsSymbol::SymbolDescriptiveString(JSThread *thread, JSTaggedValue sym)
86 // Assert: Type(sym) is Symbol.
87 ASSERT(sym.IsSymbol());
90 // Let desc be sym’s [[Description]] value.
91 auto symbolObject = reinterpret_cast<JSSymbol *>(sym.GetTaggedObject());
131 // Let sym be the value of s's [[SymbolData]] internal slot.
166 // 19.4.2.5 Symbol.keyFor (sym)
173 // 1.If Type(sym) is not Symbol, throw a TypeError exception.
174 JSHandle<JSTaggedValue> sym = BuiltinsSymbol::GetCallArg(argv, 0);
175 if (!sym->IsSymbol()) {
177 THROW_TYPE_ERROR_AND_RETURN(thread, "KeyFor: sym is not Symbol", JSTaggedValue::Exception());
180 // If SameValue(e.[[symbol]], sym) is true, return e.[[key]].
181 // 3.Assert: GlobalSymbolRegistry does not currently contain an entry for sym.
185 JSTaggedValue key = table->FindSymbol(sym.GetTaggedValue());
200 JSHandle<JSTaggedValue> sym = GetThis(argv);
202 if (sym->IsSymbol()) {
203 return sym.GetTaggedValue();
207 if (sym->IsJSPrimitiveRef()) {
208 // Let sym be the value of s's [[SymbolData]] internal slot.
209 JSTaggedValue primitive = JSPrimitiveRef::Cast(sym->GetTaggedObject())->GetValue();
226 // 2.Let sym be ? thisSymbolValue(s).
227 // 3.Return sym.[[Description]].