Index: src/ic.cc |
diff --git a/src/ic.cc b/src/ic.cc |
index c79ea2c7cf09e9b194a27b7c18e36f9164588884..57479ba5c39fc4e9db3efaca32dbd8468e6b090b 100644 |
--- a/src/ic.cc |
+++ b/src/ic.cc |
@@ -928,6 +928,8 @@ Handle<Code> LoadIC::CompileHandler(LookupResult* lookup, |
if (!getter->IsJSFunction()) break; |
if (holder->IsGlobalObject()) break; |
if (!holder->HasFastProperties()) break; |
+ // Symbol builtins expect the value to be boxed. |
+ if (object->IsSymbol()) break; |
Handle<JSFunction> function = Handle<JSFunction>::cast(getter); |
if (!object->IsJSObject() && |
!function->IsBuiltin() && |