5 #include "src/builtins/builtins-utils-gen.h" 6 #include "src/builtins/builtins.h" 7 #include "src/code-stub-assembler.h" 15 TF_BUILTIN(SymbolPrototypeDescriptionGetter, CodeStubAssembler) {
16 Node* context = Parameter(Descriptor::kContext);
17 Node* receiver = Parameter(Descriptor::kReceiver);
19 Node* value = ToThisValue(context, receiver, PrimitiveType::kSymbol,
20 "Symbol.prototype.description");
21 Node* result = LoadObjectField(value, Symbol::kNameOffset);
26 TF_BUILTIN(SymbolPrototypeToPrimitive, CodeStubAssembler) {
27 Node* context = Parameter(Descriptor::kContext);
28 Node* receiver = Parameter(Descriptor::kReceiver);
30 Node* result = ToThisValue(context, receiver, PrimitiveType::kSymbol,
31 "Symbol.prototype [ @@toPrimitive ]");
36 TF_BUILTIN(SymbolPrototypeToString, CodeStubAssembler) {
37 Node* context = Parameter(Descriptor::kContext);
38 Node* receiver = Parameter(Descriptor::kReceiver);
40 Node* value = ToThisValue(context, receiver, PrimitiveType::kSymbol,
41 "Symbol.prototype.toString");
42 Node* result = CallRuntime(Runtime::kSymbolDescriptiveString, context, value);
47 TF_BUILTIN(SymbolPrototypeValueOf, CodeStubAssembler) {
48 Node* context = Parameter(Descriptor::kContext);
49 Node* receiver = Parameter(Descriptor::kReceiver);
51 Node* result = ToThisValue(context, receiver, PrimitiveType::kSymbol,
52 "Symbol.prototype.valueOf");