Index: src/runtime.js |
diff --git a/src/runtime.js b/src/runtime.js |
index 39939b16027f9447967becf4e3b374aafdb8fd21..c41c4d91ddeb85e5cf7eec5aa83a4b55a380a246 100644 |
--- a/src/runtime.js |
+++ b/src/runtime.js |
@@ -300,10 +300,11 @@ function ToInteger(x) { |
// ES6, draft 08-24-14, section 7.1.15 |
function ToLength(arg) { |
- arg = ToInteger(arg); |
+ if (!%_IsSmi(arg)) { |
+ arg = %NumberToInteger(ToNumber(arg)); |
+ } |
if (arg < 0) return 0; |
- return arg < GlobalNumber.MAX_SAFE_INTEGER ? arg |
- : GlobalNumber.MAX_SAFE_INTEGER; |
+ return arg < kMaxSafeInteger ? arg : kMaxSafeInteger; |
} |