| Index: src/js/i18n.js
|
| diff --git a/src/js/i18n.js b/src/js/i18n.js
|
| index b051b090bcee57af0da4a558eb4c79fa824ba426..678f5ce490bb6cb8bd739a3c2cfaab6ebca0bd05 100644
|
| --- a/src/js/i18n.js
|
| +++ b/src/js/i18n.js
|
| @@ -2121,27 +2121,16 @@ OverrideFunction(GlobalString.prototype, 'normalize', function() {
|
| );
|
|
|
| function ToLowerCaseI18N() {
|
| - if (!IS_UNDEFINED(new.target)) {
|
| - throw %make_type_error(kOrdinaryFunctionCalledAsConstructor);
|
| - }
|
| CHECK_OBJECT_COERCIBLE(this, "String.prototype.toLowerCase");
|
| - var s = TO_STRING(this);
|
| - return %StringToLowerCaseI18N(s);
|
| + return %StringToLowerCaseI18N(TO_STRING(this));
|
| }
|
|
|
| function ToUpperCaseI18N() {
|
| - if (!IS_UNDEFINED(new.target)) {
|
| - throw %make_type_error(kOrdinaryFunctionCalledAsConstructor);
|
| - }
|
| CHECK_OBJECT_COERCIBLE(this, "String.prototype.toUpperCase");
|
| - var s = TO_STRING(this);
|
| - return %StringToUpperCaseI18N(s);
|
| + return %StringToUpperCaseI18N(TO_STRING(this));
|
| }
|
|
|
| function ToLocaleLowerCaseI18N(locales) {
|
| - if (!IS_UNDEFINED(new.target)) {
|
| - throw %make_type_error(kOrdinaryFunctionCalledAsConstructor);
|
| - }
|
| CHECK_OBJECT_COERCIBLE(this, "String.prototype.toLocaleLowerCase");
|
| return LocaleConvertCase(TO_STRING(this), locales, false);
|
| }
|
| @@ -2149,9 +2138,6 @@ function ToLocaleLowerCaseI18N(locales) {
|
| %FunctionSetLength(ToLocaleLowerCaseI18N, 0);
|
|
|
| function ToLocaleUpperCaseI18N(locales) {
|
| - if (!IS_UNDEFINED(new.target)) {
|
| - throw %make_type_error(kOrdinaryFunctionCalledAsConstructor);
|
| - }
|
| CHECK_OBJECT_COERCIBLE(this, "String.prototype.toLocaleUpperCase");
|
| return LocaleConvertCase(TO_STRING(this), locales, true);
|
| }
|
|
|