diff options
Diffstat (limited to 'deps/v8/src/builtins/builtins-conversion-gen.cc')
-rw-r--r-- | deps/v8/src/builtins/builtins-conversion-gen.cc | 30 |
1 files changed, 1 insertions, 29 deletions
diff --git a/deps/v8/src/builtins/builtins-conversion-gen.cc b/deps/v8/src/builtins/builtins-conversion-gen.cc index 21d59346b5..5fe2cb03bd 100644 --- a/deps/v8/src/builtins/builtins-conversion-gen.cc +++ b/deps/v8/src/builtins/builtins-conversion-gen.cc @@ -133,35 +133,7 @@ TF_BUILTIN(ToString, CodeStubAssembler) { Node* context = Parameter(Descriptor::kContext); Node* input = Parameter(Descriptor::kArgument); - Label is_number(this); - Label runtime(this); - - GotoIf(TaggedIsSmi(input), &is_number); - - Node* input_map = LoadMap(input); - Node* input_instance_type = LoadMapInstanceType(input_map); - - Label not_string(this); - GotoIfNot(IsStringInstanceType(input_instance_type), ¬_string); - Return(input); - - Label not_heap_number(this); - - BIND(¬_string); - { Branch(IsHeapNumberMap(input_map), &is_number, ¬_heap_number); } - - BIND(&is_number); - { Return(NumberToString(context, input)); } - - BIND(¬_heap_number); - { - GotoIf(Word32NotEqual(input_instance_type, Int32Constant(ODDBALL_TYPE)), - &runtime); - Return(LoadObjectField(input, Oddball::kToStringOffset)); - } - - BIND(&runtime); - { Return(CallRuntime(Runtime::kToString, context, input)); } + Return(ToString(context, input)); } // 7.1.1.1 OrdinaryToPrimitive ( O, hint ) |