Index: src/ic.cc |
diff --git a/src/ic.cc b/src/ic.cc |
index da8afca789af9a974913c7192dfcd75f47e99b0d..a604ea146d70073e9f350e2a875855863f3e724f 100644 |
--- a/src/ic.cc |
+++ b/src/ic.cc |
@@ -1085,7 +1085,9 @@ Handle<Code> KeyedLoadIC::LoadElementStub(Handle<JSObject> receiver) { |
MaybeObject* KeyedLoadIC::Load(Handle<Object> object, Handle<Object> key) { |
if (MigrateDeprecated(object)) { |
- return Runtime::GetObjectPropertyOrFail(isolate(), object, key); |
+ Handle<Object> result = Runtime::GetObjectProperty(isolate(), object, key); |
+ RETURN_IF_EMPTY_HANDLE(isolate(), result); |
+ return *result; |
} |
MaybeObject* maybe_object = NULL; |
@@ -1124,7 +1126,9 @@ MaybeObject* KeyedLoadIC::Load(Handle<Object> object, Handle<Object> key) { |
} |
if (maybe_object != NULL) return maybe_object; |
- return Runtime::GetObjectPropertyOrFail(isolate(), object, key); |
+ Handle<Object> result = Runtime::GetObjectProperty(isolate(), object, key); |
+ RETURN_IF_EMPTY_HANDLE(isolate(), result); |
+ return *result; |
} |