| Index: src/ic.cc
|
| diff --git a/src/ic.cc b/src/ic.cc
|
| index 1d7a73e14bad5a28b90d717aebb007c19d909026..8e2d589c1e1f4f399f06fb0e942b4c8b9ad6704e 100644
|
| --- a/src/ic.cc
|
| +++ b/src/ic.cc
|
| @@ -598,11 +598,11 @@ MaybeObject* LoadIC::Load(Handle<Object> object,
|
|
|
| PropertyAttributes attr;
|
| // Get the property.
|
| - Handle<Object> result =
|
| - Object::GetProperty(object, object, &lookup, name, &attr);
|
| - RETURN_IF_EMPTY_HANDLE(isolate(), result);
|
| - // If the property is not present, check if we need to throw an
|
| - // exception.
|
| + Handle<Object> result;
|
| + ASSIGN_RETURN_FAILURE_ON_EXCEPTION(
|
| + isolate(), result,
|
| + Object::GetProperty(object, object, &lookup, name, &attr));
|
| + // If the property is not present, check if we need to throw an exception.
|
| if ((lookup.IsInterceptor() || lookup.IsHandler()) &&
|
| attr == ABSENT && IsUndeclaredGlobal(object)) {
|
| return ReferenceError("not_defined", name);
|
|
|