| 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.
|
|
|