OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file relies on the fact that the following declarations have been made | 5 // This file relies on the fact that the following declarations have been made |
6 // in runtime.js: | 6 // in runtime.js: |
7 // var $Object = global.Object; | 7 // var $Object = global.Object; |
8 // var $Boolean = global.Boolean; | 8 // var $Boolean = global.Boolean; |
9 // var $Number = global.Number; | 9 // var $Number = global.Number; |
10 // var $Function = global.Function; | 10 // var $Function = global.Function; |
(...skipping 1697 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1708 | 1708 |
1709 // Harmony Number constructor additions | 1709 // Harmony Number constructor additions |
1710 InstallFunctions($Number, DONT_ENUM, $Array( | 1710 InstallFunctions($Number, DONT_ENUM, $Array( |
1711 "isFinite", NumberIsFinite, | 1711 "isFinite", NumberIsFinite, |
1712 "isInteger", NumberIsInteger, | 1712 "isInteger", NumberIsInteger, |
1713 "isNaN", NumberIsNaN, | 1713 "isNaN", NumberIsNaN, |
1714 "isSafeInteger", NumberIsSafeInteger, | 1714 "isSafeInteger", NumberIsSafeInteger, |
1715 "parseInt", GlobalParseInt, | 1715 "parseInt", GlobalParseInt, |
1716 "parseFloat", GlobalParseFloat | 1716 "parseFloat", GlobalParseFloat |
1717 )); | 1717 )); |
| 1718 |
| 1719 %SetInlineBuiltinFlag(NumberIsNaN); |
1718 } | 1720 } |
1719 | 1721 |
1720 SetUpNumber(); | 1722 SetUpNumber(); |
1721 | 1723 |
1722 | 1724 |
1723 // ---------------------------------------------------------------------------- | 1725 // ---------------------------------------------------------------------------- |
1724 // Function | 1726 // Function |
1725 | 1727 |
1726 function FunctionSourceString(func) { | 1728 function FunctionSourceString(func) { |
1727 while (%IsJSFunctionProxy(func)) { | 1729 while (%IsJSFunctionProxy(func)) { |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1891 } | 1893 } |
1892 if (!IS_SPEC_FUNCTION(method)) { | 1894 if (!IS_SPEC_FUNCTION(method)) { |
1893 throw MakeTypeError('not_iterable', [obj]); | 1895 throw MakeTypeError('not_iterable', [obj]); |
1894 } | 1896 } |
1895 var iterator = %_CallFunction(obj, method); | 1897 var iterator = %_CallFunction(obj, method); |
1896 if (!IS_SPEC_OBJECT(iterator)) { | 1898 if (!IS_SPEC_OBJECT(iterator)) { |
1897 throw MakeTypeError('not_an_iterator', [iterator]); | 1899 throw MakeTypeError('not_an_iterator', [iterator]); |
1898 } | 1900 } |
1899 return iterator; | 1901 return iterator; |
1900 } | 1902 } |
OLD | NEW |