Index: src/js/v8natives.js |
diff --git a/src/js/v8natives.js b/src/js/v8natives.js |
index 0c0a7925b9e16350907e3287a388b37b3ec2f9bf..93636a036b0722dd4a83f7fe5a8380d777e4b98a 100644 |
--- a/src/js/v8natives.js |
+++ b/src/js/v8natives.js |
@@ -18,20 +18,6 @@ var ObjectToString = utils.ImportNow("object_to_string"); |
// ---------------------------------------------------------------------------- |
-// ES6 18.2.3 isNaN(number) |
-function GlobalIsNaN(number) { |
- number = TO_NUMBER(number); |
- return NUMBER_IS_NAN(number); |
-} |
- |
- |
-// ES6 18.2.2 isFinite(number) |
-function GlobalIsFinite(number) { |
- number = TO_NUMBER(number); |
- return NUMBER_IS_FINITE(number); |
-} |
- |
- |
// ES6 18.2.5 parseInt(string, radix) |
function GlobalParseInt(string, radix) { |
if (IS_UNDEFINED(radix) || radix === 10 || radix === 0) { |
@@ -91,8 +77,6 @@ utils.InstallConstants(global, [ |
// Set up non-enumerable function on the global object. |
utils.InstallFunctions(global, DONT_ENUM, [ |
- "isNaN", GlobalIsNaN, |
- "isFinite", GlobalIsFinite, |
"parseInt", GlobalParseInt, |
"parseFloat", GlobalParseFloat, |
]); |
@@ -207,38 +191,6 @@ utils.InstallFunctions(GlobalObject, DONT_ENUM, [ |
// ---------------------------------------------------------------------------- |
// Number |
-// Harmony isFinite. |
-function NumberIsFinite(number) { |
- return IS_NUMBER(number) && NUMBER_IS_FINITE(number); |
-} |
- |
- |
-// Harmony isInteger |
-function NumberIsInteger(number) { |
- return NumberIsFinite(number) && TO_INTEGER(number) == number; |
-} |
- |
- |
-// Harmony isNaN. |
-function NumberIsNaN(number) { |
- return IS_NUMBER(number) && NUMBER_IS_NAN(number); |
-} |
- |
- |
-// Harmony isSafeInteger |
-function NumberIsSafeInteger(number) { |
- if (NumberIsFinite(number)) { |
- var integral = TO_INTEGER(number); |
- if (integral == number) { |
- return -kMaxSafeInteger <= integral && integral <= kMaxSafeInteger; |
- } |
- } |
- return false; |
-} |
- |
- |
-// ---------------------------------------------------------------------------- |
- |
utils.InstallConstants(GlobalNumber, [ |
// ECMA-262 section 15.7.3.1. |
"MAX_VALUE", 1.7976931348623157e+308, |
@@ -260,15 +212,10 @@ utils.InstallConstants(GlobalNumber, [ |
// Harmony Number constructor additions |
utils.InstallFunctions(GlobalNumber, DONT_ENUM, [ |
- "isFinite", NumberIsFinite, |
- "isInteger", NumberIsInteger, |
- "isNaN", NumberIsNaN, |
- "isSafeInteger", NumberIsSafeInteger, |
"parseInt", GlobalParseInt, |
"parseFloat", GlobalParseFloat |
]); |
-%SetForceInlineFlag(NumberIsNaN); |
// ---------------------------------------------------------------------------- |
@@ -295,9 +242,6 @@ function GetIterator(obj, method) { |
utils.Export(function(to) { |
to.GetIterator = GetIterator; |
to.GetMethod = GetMethod; |
- to.IsNaN = GlobalIsNaN; |
- to.NumberIsNaN = NumberIsNaN; |
- to.NumberIsInteger = NumberIsInteger; |
to.ObjectHasOwnProperty = GlobalObject.prototype.hasOwnProperty; |
}); |