| Index: src/objects.cc | 
| diff --git a/src/objects.cc b/src/objects.cc | 
| index 84429778b58a98e4fc7a215dc94a4484c7f99093..90489c11d8866f07f9bd2198244a086e2b8dbf29 100644 | 
| --- a/src/objects.cc | 
| +++ b/src/objects.cc | 
| @@ -5756,23 +5756,18 @@ bool JSObject::HasElementWithInterceptor(JSObject* receiver, uint32_t index) { | 
| CustomArguments args(interceptor->data(), receiver, this); | 
| v8::AccessorInfo info(args.end()); | 
| if (!interceptor->query()->IsUndefined()) { | 
| -    v8::IndexedPropertyQueryImpl query = | 
| -        v8::ToCData<v8::IndexedPropertyQueryImpl>(interceptor->query()); | 
| +    v8::IndexedPropertyQuery query = | 
| +        v8::ToCData<v8::IndexedPropertyQuery>(interceptor->query()); | 
| LOG(ApiIndexedPropertyAccess("interceptor-indexed-has", this, index)); | 
| -    v8::Handle<v8::Value> result; | 
| +    v8::Handle<v8::Integer> result; | 
| { | 
| // Leaving JavaScript. | 
| VMState state(EXTERNAL); | 
| result = query(index, info); | 
| } | 
| if (!result.IsEmpty()) { | 
| -      // IsBoolean check would be removed when transition to new API is over. | 
| -      if (result->IsBoolean()) { | 
| -        return result->IsTrue() ? true : false; | 
| -      } else { | 
| -        ASSERT(result->IsInt32()); | 
| -        return true;  // absence of property is signaled by empty handle. | 
| -      } | 
| +      ASSERT(result->IsInt32()); | 
| +      return true;  // absence of property is signaled by empty handle. | 
| } | 
| } else if (!interceptor->getter()->IsUndefined()) { | 
| v8::IndexedPropertyGetter getter = | 
|  |