Index: src/builtins/builtins-symbol.cc |
diff --git a/src/builtins/builtins-symbol.cc b/src/builtins/builtins-symbol.cc |
index 8a66e07015564ff66aa811993dc55914c13d142d..77bb09d0f764f033fc06845022d5c534f5eac75f 100644 |
--- a/src/builtins/builtins-symbol.cc |
+++ b/src/builtins/builtins-symbol.cc |
@@ -16,12 +16,14 @@ |
// ES6 section 19.4.1.1 Symbol ( [ description ] ) for the [[Call]] case. |
BUILTIN(SymbolConstructor) { |
HandleScope scope(isolate); |
+ Handle<Symbol> result = isolate->factory()->NewSymbol(); |
Handle<Object> description = args.atOrUndefined(isolate, 1); |
if (!description->IsUndefined(isolate)) { |
ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, description, |
Object::ToString(isolate, description)); |
+ result->set_name(*description); |
} |
- RETURN_RESULT_OR_FAILURE(isolate, isolate->factory()->NewSymbol(description)); |
+ return *result; |
} |
// ES6 section 19.4.1.1 Symbol ( [ description ] ) for the [[Construct]] case. |