| Index: src/builtins/builtins-error.cc
|
| diff --git a/src/builtins/builtins-error.cc b/src/builtins/builtins-error.cc
|
| index 25cd9a29e46326bd536f223520ff29f2a67c87c0..aab17b0ba51d27d4255c4e966f0fc99ebbe70c4c 100644
|
| --- a/src/builtins/builtins-error.cc
|
| +++ b/src/builtins/builtins-error.cc
|
| @@ -50,11 +50,15 @@ BUILTIN(ErrorCaptureStackTrace) {
|
| isolate, formatted_stack_trace,
|
| FormatStackTrace(isolate, object, stack_trace));
|
|
|
| - RETURN_FAILURE_ON_EXCEPTION(
|
| - isolate, JSObject::SetProperty(object, isolate->factory()->stack_string(),
|
| - formatted_stack_trace, STRICT));
|
| -
|
| - return *isolate->factory()->undefined_value();
|
| + PropertyDescriptor desc;
|
| + desc.set_configurable(true);
|
| + desc.set_value(formatted_stack_trace);
|
| + Maybe<bool> status = JSReceiver::DefineOwnProperty(
|
| + isolate, object, isolate->factory()->stack_string(), &desc,
|
| + Object::THROW_ON_ERROR);
|
| + if (!status.IsJust()) return isolate->heap()->exception();
|
| + CHECK(status.FromJust());
|
| + return isolate->heap()->undefined_value();
|
| }
|
|
|
| namespace {
|
|
|