| Index: src/i18n.js
|
| diff --git a/src/i18n.js b/src/i18n.js
|
| index c743cad95a0e4ded70a1dd164a3a118080322cb8..e5dc8d2c370a1cc7843ffd13ca3719450e386890 100644
|
| --- a/src/i18n.js
|
| +++ b/src/i18n.js
|
| @@ -14,7 +14,9 @@
|
|
|
| %CheckIsBootstrapping();
|
|
|
| +var GlobalBoolean = global.Boolean;
|
| var GlobalDate = global.Date;
|
| +var GlobalNumber = global.Number;
|
| var GlobalRegExp = global.RegExp;
|
| var GlobalString = global.String;
|
|
|
| @@ -374,13 +376,13 @@ function getGetOption(options, caller) {
|
| var value = options[property];
|
| switch (type) {
|
| case 'boolean':
|
| - value = $Boolean(value);
|
| + value = GlobalBoolean(value);
|
| break;
|
| case 'string':
|
| value = GlobalString(value);
|
| break;
|
| case 'number':
|
| - value = $Number(value);
|
| + value = GlobalNumber(value);
|
| break;
|
| default:
|
| throw new $Error('Internal error. Wrong value type.');
|
| @@ -1056,7 +1058,7 @@ function isWellFormedCurrencyCode(currency) {
|
| function getNumberOption(options, property, min, max, fallback) {
|
| var value = options[property];
|
| if (value !== undefined) {
|
| - value = $Number(value);
|
| + value = GlobalNumber(value);
|
| if ($isNaN(value) || value < min || value > max) {
|
| throw new $RangeError(property + ' value is out of range.');
|
| }
|
| @@ -1272,7 +1274,7 @@ function initializeNumberFormat(numberFormat, locales, options) {
|
| */
|
| function formatNumber(formatter, value) {
|
| // Spec treats -0 and +0 as 0.
|
| - var number = $Number(value) + 0;
|
| + var number = GlobalNumber(value) + 0;
|
|
|
| return %InternalNumberFormat(%GetImplFromInitializedIntlObject(formatter),
|
| number);
|
| @@ -1668,7 +1670,7 @@ function formatDate(formatter, dateValue) {
|
| if (dateValue === undefined) {
|
| dateMs = GlobalDate.now();
|
| } else {
|
| - dateMs = $Number(dateValue);
|
| + dateMs = GlobalNumber(dateValue);
|
| }
|
|
|
| if (!$isFinite(dateMs)) {
|
| @@ -1980,12 +1982,12 @@ OverrideFunction(GlobalString.prototype, 'normalize', function(that) {
|
| * Formats a Number object (this) using locale and options values.
|
| * If locale or options are omitted, defaults are used.
|
| */
|
| -OverrideFunction($Number.prototype, 'toLocaleString', function() {
|
| +OverrideFunction(GlobalNumber.prototype, 'toLocaleString', function() {
|
| if (%_IsConstructCall()) {
|
| throw new $TypeError(ORDINARY_FUNCTION_CALLED_AS_CONSTRUCTOR);
|
| }
|
|
|
| - if (!(this instanceof $Number) && typeof(this) !== 'number') {
|
| + if (!(this instanceof GlobalNumber) && typeof(this) !== 'number') {
|
| throw new $TypeError('Method invoked on an object that is not Number.');
|
| }
|
|
|
|
|