| Index: src/ia32/codegen-ia32.cc
|
| ===================================================================
|
| --- src/ia32/codegen-ia32.cc (revision 3576)
|
| +++ src/ia32/codegen-ia32.cc (working copy)
|
| @@ -664,15 +664,7 @@
|
| // The expression is either a property or a variable proxy that rewrites
|
| // to a property.
|
| Load(property->obj());
|
| - // We use a named reference if the key is a literal symbol, unless it is
|
| - // a string that can be legally parsed as an integer. This is because
|
| - // otherwise we will not get into the slow case code that handles [] on
|
| - // String objects.
|
| - Literal* literal = property->key()->AsLiteral();
|
| - uint32_t dummy;
|
| - if (literal != NULL &&
|
| - literal->handle()->IsSymbol() &&
|
| - !String::cast(*(literal->handle()))->AsArrayIndex(&dummy)) {
|
| + if (property->key()->IsPropertyName()) {
|
| ref->set_type(Reference::NAMED);
|
| } else {
|
| Load(property->key());
|
|
|