Index: src/ia32/codegen-ia32.cc |
diff --git a/src/ia32/codegen-ia32.cc b/src/ia32/codegen-ia32.cc |
index eec417bb760cc8686230f1e12b2df2e1048fda76..757ffdd9c86632bcb97d48b1d15eda39912bc104 100644 |
--- a/src/ia32/codegen-ia32.cc |
+++ b/src/ia32/codegen-ia32.cc |
@@ -12655,11 +12655,7 @@ void StringCharCodeAtGenerator::GenerateSlow( |
__ push(result_); |
__ push(index_); // Consumed by runtime conversion function. |
if (index_flags_ == STRING_INDEX_IS_NUMBER) { |
- // Strictly speaking, NumberToInteger should be called here, but |
- // our string lengths don't exceed 32 bits and using ToUint32 maps |
- // -0 to 0, which is what is required by the spec when accessing |
- // strings. |
- __ CallRuntime(Runtime::kNumberToJSUint32, 1); |
+ __ CallRuntime(Runtime::kNumberToIntegerMapMinusZero, 1); |
} else { |
ASSERT(index_flags_ == STRING_INDEX_IS_ARRAY_INDEX); |
// NumberToSmi discards numbers that are not exact integers. |