Chromium Code Reviews| Index: src/runtime.js |
| diff --git a/src/runtime.js b/src/runtime.js |
| index 9d9fe273359e347dd7edc561a87d253b53d69876..247b71ae2744da85f4f37cb4c58231225d1100e1 100644 |
| --- a/src/runtime.js |
| +++ b/src/runtime.js |
| @@ -896,7 +896,20 @@ function ToPositiveInteger(x, rangeErrorName) { |
| ----------------------------------------------- |
| */ |
| -function STRING_LENGTH_STUB(name) { |
| - var receiver = this; // implicit first parameter |
| +function StringLengthTF_STUB(receiver, name) { |
| return %_StringGetLength(%_JSValueGetValue(receiver)); |
| } |
| + |
| +function MathFloor_STUB(f, i, v) { |
| + var r = %_MathFloor(+v); |
| + if (%_IsMinusZero(r)) { |
| + %_FixedArraySet(%_GetTypeFeedbackVector(f), ((i|0)+1)|0, 1); |
|
Benedikt Meurer
2015/05/11 04:40:12
Please add a comment explaining what this line doe
danno
2015/05/11 06:14:19
Done.
|
| + return -0; |
| + } |
| + // Return integers in smi range as smis. |
| + var trunc = r|0; |
| + if (trunc === r) { |
| + return trunc; |
| + } |
| + return r; |
| +} |