Index: src/js/i18n.js |
diff --git a/src/js/i18n.js b/src/js/i18n.js |
index 34a5e98d6684c438e5348ad214cc6750e5490ef5..803f55054de5c6673165f6965ba06f7f352496a7 100644 |
--- a/src/js/i18n.js |
+++ b/src/js/i18n.js |
@@ -912,10 +912,6 @@ var resolvedAccessor = { |
// ECMA 402 section 8.2.1 |
InstallFunction(Intl, 'getCanonicalLocales', function(locales) { |
- if (!IS_UNDEFINED(new.target)) { |
- throw %make_type_error(kOrdinaryFunctionCalledAsConstructor); |
- } |
- |
return makeArray(canonicalizeLocaleList(locales)); |
} |
); |
@@ -1051,10 +1047,6 @@ InstallConstructor(Intl, 'Collator', function() { |
* Collator resolvedOptions method. |
*/ |
InstallFunction(Intl.Collator.prototype, 'resolvedOptions', function() { |
- if (!IS_UNDEFINED(new.target)) { |
- throw %make_type_error(kOrdinaryFunctionCalledAsConstructor); |
- } |
- |
if (!%IsInitializedIntlObjectOfType(this, 'collator')) { |
throw %make_type_error(kResolvedOptionsCalledOnNonObject, "Collator"); |
} |
@@ -1083,10 +1075,6 @@ InstallFunction(Intl.Collator.prototype, 'resolvedOptions', function() { |
* Options are optional parameter. |
*/ |
InstallFunction(Intl.Collator, 'supportedLocalesOf', function(locales) { |
- if (!IS_UNDEFINED(new.target)) { |
- throw %make_type_error(kOrdinaryFunctionCalledAsConstructor); |
- } |
- |
return supportedLocalesOf('collator', locales, arguments[1]); |
} |
); |
@@ -1292,10 +1280,6 @@ InstallConstructor(Intl, 'NumberFormat', function() { |
* NumberFormat resolvedOptions method. |
*/ |
InstallFunction(Intl.NumberFormat.prototype, 'resolvedOptions', function() { |
- if (!IS_UNDEFINED(new.target)) { |
- throw %make_type_error(kOrdinaryFunctionCalledAsConstructor); |
- } |
- |
if (!%IsInitializedIntlObjectOfType(this, 'numberformat')) { |
throw %make_type_error(kResolvedOptionsCalledOnNonObject, "NumberFormat"); |
} |
@@ -1342,10 +1326,6 @@ InstallFunction(Intl.NumberFormat.prototype, 'resolvedOptions', function() { |
* Options are optional parameter. |
*/ |
InstallFunction(Intl.NumberFormat, 'supportedLocalesOf', function(locales) { |
- if (!IS_UNDEFINED(new.target)) { |
- throw %make_type_error(kOrdinaryFunctionCalledAsConstructor); |
- } |
- |
return supportedLocalesOf('numberformat', locales, arguments[1]); |
} |
); |
@@ -1676,10 +1656,6 @@ InstallConstructor(Intl, 'DateTimeFormat', function() { |
* DateTimeFormat resolvedOptions method. |
*/ |
InstallFunction(Intl.DateTimeFormat.prototype, 'resolvedOptions', function() { |
- if (!IS_UNDEFINED(new.target)) { |
- throw %make_type_error(kOrdinaryFunctionCalledAsConstructor); |
- } |
- |
if (!%IsInitializedIntlObjectOfType(this, 'dateformat')) { |
throw %make_type_error(kResolvedOptionsCalledOnNonObject, "DateTimeFormat"); |
} |
@@ -1736,10 +1712,6 @@ InstallFunction(Intl.DateTimeFormat.prototype, 'resolvedOptions', function() { |
* Options are optional parameter. |
*/ |
InstallFunction(Intl.DateTimeFormat, 'supportedLocalesOf', function(locales) { |
- if (!IS_UNDEFINED(new.target)) { |
- throw %make_type_error(kOrdinaryFunctionCalledAsConstructor); |
- } |
- |
return supportedLocalesOf('dateformat', locales, arguments[1]); |
} |
); |
@@ -1765,9 +1737,6 @@ function formatDate(formatter, dateValue) { |
} |
function FormatDateToParts(dateValue) { |
- if (!IS_UNDEFINED(new.target)) { |
- throw %make_type_error(kOrdinaryFunctionCalledAsConstructor); |
- } |
CHECK_OBJECT_COERCIBLE(this, "Intl.DateTimeFormat.prototype.formatToParts"); |
if (!IS_OBJECT(this)) { |
throw %make_type_error(kCalledOnNonObject, this); |
@@ -2075,10 +2044,6 @@ function LocaleConvertCase(s, locales, isToUpper) { |
* Overrides the built-in method. |
*/ |
OverrideFunction(GlobalString.prototype, 'localeCompare', function(that) { |
- if (!IS_UNDEFINED(new.target)) { |
- throw %make_type_error(kOrdinaryFunctionCalledAsConstructor); |
- } |
- |
if (IS_NULL_OR_UNDEFINED(this)) { |
throw %make_type_error(kMethodInvokedOnNullOrUndefined); |
} |
@@ -2100,10 +2065,6 @@ OverrideFunction(GlobalString.prototype, 'localeCompare', function(that) { |
*/ |
OverrideFunction(GlobalString.prototype, 'normalize', function() { |
- if (!IS_UNDEFINED(new.target)) { |
- throw %make_type_error(kOrdinaryFunctionCalledAsConstructor); |
- } |
- |
CHECK_OBJECT_COERCIBLE(this, "String.prototype.normalize"); |
var s = TO_STRING(this); |
@@ -2164,10 +2125,6 @@ utils.Export(function(to) { |
* If locale or options are omitted, defaults are used. |
*/ |
OverrideFunction(GlobalNumber.prototype, 'toLocaleString', function() { |
- if (!IS_UNDEFINED(new.target)) { |
- throw %make_type_error(kOrdinaryFunctionCalledAsConstructor); |
- } |
- |
if (!(this instanceof GlobalNumber) && typeof(this) !== 'number') { |
throw %make_type_error(kMethodInvokedOnWrongType, "Number"); |
} |
@@ -2206,10 +2163,6 @@ function toLocaleDateTime(date, locales, options, required, defaults, service) { |
* present in the output. |
*/ |
OverrideFunction(GlobalDate.prototype, 'toLocaleString', function() { |
- if (!IS_UNDEFINED(new.target)) { |
- throw %make_type_error(kOrdinaryFunctionCalledAsConstructor); |
- } |
- |
var locales = arguments[0]; |
var options = arguments[1]; |
return toLocaleDateTime( |
@@ -2224,10 +2177,6 @@ OverrideFunction(GlobalDate.prototype, 'toLocaleString', function() { |
* in the output. |
*/ |
OverrideFunction(GlobalDate.prototype, 'toLocaleDateString', function() { |
- if (!IS_UNDEFINED(new.target)) { |
- throw %make_type_error(kOrdinaryFunctionCalledAsConstructor); |
- } |
- |
var locales = arguments[0]; |
var options = arguments[1]; |
return toLocaleDateTime( |
@@ -2242,10 +2191,6 @@ OverrideFunction(GlobalDate.prototype, 'toLocaleDateString', function() { |
* in the output. |
*/ |
OverrideFunction(GlobalDate.prototype, 'toLocaleTimeString', function() { |
- if (!IS_UNDEFINED(new.target)) { |
- throw %make_type_error(kOrdinaryFunctionCalledAsConstructor); |
- } |
- |
var locales = arguments[0]; |
var options = arguments[1]; |
return toLocaleDateTime( |