Index: src/v8natives.js |
=================================================================== |
--- src/v8natives.js (revision 9061) |
+++ src/v8natives.js (working copy) |
@@ -106,13 +106,16 @@ |
// Truncate number. |
return string | 0; |
} |
+ string = TO_STRING_INLINE(string); |
radix = radix | 0; |
} else { |
+ // The spec says ToString should be evaluated before ToInt32. |
+ string = TO_STRING_INLINE(string); |
radix = TO_INT32(radix); |
if (!(radix == 0 || (2 <= radix && radix <= 36))) |
return $NaN; |
} |
- string = TO_STRING_INLINE(string); |
+ |
if (%_HasCachedArrayIndex(string) && |
(radix == 0 || radix == 10)) { |
return %_GetCachedArrayIndex(string); |