| Index: src/api.cc
 | 
| diff --git a/src/api.cc b/src/api.cc
 | 
| index ab25562158cb0406b002d1e98735ce955ba0776d..56fc792581acad340936fa8312d176d5c4363693 100644
 | 
| --- a/src/api.cc
 | 
| +++ b/src/api.cc
 | 
| @@ -5834,7 +5834,7 @@ Local<Object> Array::CloneElementAt(uint32_t index) {
 | 
|  
 | 
|  bool Value::IsPromise() const {
 | 
|    i::Handle<i::Object> val = Utils::OpenHandle(this);
 | 
| -  if (!val->IsJSObject()) return false;
 | 
| +  if (!i::FLAG_harmony_promises || !val->IsJSObject()) return false;
 | 
|    i::Handle<i::JSObject> obj = i::Handle<i::JSObject>::cast(val);
 | 
|    i::Isolate* isolate = obj->GetIsolate();
 | 
|    LOG_API(isolate, "IsPromise");
 | 
| 
 |