| Index: src/api.cc
 | 
| diff --git a/src/api.cc b/src/api.cc
 | 
| index ac9de3df1e2b38764044bc0ca1ba03747b64e9a5..6ccf7565e7d34384a67cad169c0950f4df92e726 100644
 | 
| --- a/src/api.cc
 | 
| +++ b/src/api.cc
 | 
| @@ -3879,12 +3879,11 @@ Maybe<bool> v8::Object::Delete(Local<Context> context, Local<Value> key) {
 | 
|    PREPARE_FOR_EXECUTION_PRIMITIVE(context, "v8::Object::Delete()", bool);
 | 
|    auto self = Utils::OpenHandle(this);
 | 
|    auto key_obj = Utils::OpenHandle(*key);
 | 
| -  i::Handle<i::Object> obj;
 | 
| -  has_pending_exception =
 | 
| -      !i::Runtime::DeleteObjectProperty(isolate, self, key_obj, i::SLOPPY)
 | 
| -           .ToHandle(&obj);
 | 
| +  Maybe<bool> result =
 | 
| +      i::Runtime::DeleteObjectProperty(isolate, self, key_obj, i::SLOPPY);
 | 
| +  has_pending_exception = result.IsNothing();
 | 
|    RETURN_ON_FAILED_EXECUTION_PRIMITIVE(bool);
 | 
| -  return Just(obj->IsTrue());
 | 
| +  return result;
 | 
|  }
 | 
|  
 | 
|  
 | 
| @@ -3937,11 +3936,10 @@ Maybe<bool> v8::Object::Delete(Local<Context> context, uint32_t index) {
 | 
|    PREPARE_FOR_EXECUTION_PRIMITIVE(context, "v8::Object::DeleteProperty()",
 | 
|                                    bool);
 | 
|    auto self = Utils::OpenHandle(this);
 | 
| -  i::Handle<i::Object> obj;
 | 
| -  has_pending_exception =
 | 
| -      !i::JSReceiver::DeleteElement(self, index).ToHandle(&obj);
 | 
| +  Maybe<bool> result = i::JSReceiver::DeleteElement(self, index);
 | 
| +  has_pending_exception = result.IsNothing();
 | 
|    RETURN_ON_FAILED_EXECUTION_PRIMITIVE(bool);
 | 
| -  return Just(obj->IsTrue());
 | 
| +  return result;
 | 
|  }
 | 
|  
 | 
|  
 | 
| 
 |