| Index: src/stub-cache.cc
|
| diff --git a/src/stub-cache.cc b/src/stub-cache.cc
|
| index a87a23f6477e6c4a171460a69d1cda0b1043f16e..87d479f17e81e4a4b15706cf785abf6854d2429f 100644
|
| --- a/src/stub-cache.cc
|
| +++ b/src/stub-cache.cc
|
| @@ -525,19 +525,17 @@ RUNTIME_FUNCTION(StoreCallbackProperty) {
|
| */
|
| RUNTIME_FUNCTION(LoadPropertyWithInterceptorOnly) {
|
| DCHECK(args.length() == NamedLoadHandlerCompiler::kInterceptorArgsLength);
|
| - Handle<Name> name_handle =
|
| + Handle<Name> name =
|
| args.at<Name>(NamedLoadHandlerCompiler::kInterceptorArgsNameIndex);
|
| Handle<InterceptorInfo> interceptor_info = args.at<InterceptorInfo>(
|
| NamedLoadHandlerCompiler::kInterceptorArgsInfoIndex);
|
|
|
| - // TODO(rossberg): Support symbols in the API.
|
| - if (name_handle->IsSymbol())
|
| + if (name->IsSymbol() && !interceptor_info->can_intercept_symbols())
|
| return isolate->heap()->no_interceptor_result_sentinel();
|
| - Handle<String> name = Handle<String>::cast(name_handle);
|
|
|
| Address getter_address = v8::ToCData<Address>(interceptor_info->getter());
|
| - v8::NamedPropertyGetterCallback getter =
|
| - FUNCTION_CAST<v8::NamedPropertyGetterCallback>(getter_address);
|
| + v8::GenericNamedPropertyGetterCallback getter =
|
| + FUNCTION_CAST<v8::GenericNamedPropertyGetterCallback>(getter_address);
|
| DCHECK(getter != NULL);
|
|
|
| Handle<JSObject> receiver =
|
|
|