Index: src/js/regexp.js |
diff --git a/src/js/regexp.js b/src/js/regexp.js |
index 6b7cf4870b916c64e4ab4998e41fc93c724e0ede..67b203236e49ae944c4d6897958720d72c31fc66 100644 |
--- a/src/js/regexp.js |
+++ b/src/js/regexp.js |
@@ -16,7 +16,6 @@ var GlobalRegExp = global.RegExp; |
var GlobalRegExpPrototype; |
var InternalArray = utils.InternalArray; |
var InternalPackedArray = utils.InternalPackedArray; |
-var MakeTypeError; |
var MaxSimple; |
var MinSimple; |
var matchSymbol = utils.ImportNow("match_symbol"); |
@@ -28,7 +27,6 @@ var SpeciesConstructor; |
utils.Import(function(from) { |
ExpandReplacement = from.ExpandReplacement; |
- MakeTypeError = from.MakeTypeError; |
MaxSimple = from.MaxSimple; |
MinSimple = from.MinSimple; |
SpeciesConstructor = from.SpeciesConstructor; |
@@ -114,12 +112,12 @@ function RegExpConstructor(pattern, flags) { |
// ES#sec-regexp.prototype.compile RegExp.prototype.compile (pattern, flags) |
function RegExpCompileJS(pattern, flags) { |
if (!IS_REGEXP(this)) { |
- throw MakeTypeError(kIncompatibleMethodReceiver, |
+ throw %make_type_error(kIncompatibleMethodReceiver, |
"RegExp.prototype.compile", this); |
} |
if (IS_REGEXP(pattern)) { |
- if (!IS_UNDEFINED(flags)) throw MakeTypeError(kRegExpFlags); |
+ if (!IS_UNDEFINED(flags)) throw %make_type_error(kRegExpFlags); |
flags = PatternFlags(pattern); |
pattern = REGEXP_SOURCE(pattern); |
@@ -180,7 +178,7 @@ function RegExpExecNoTests(regexp, string, start) { |
// RegExp.prototype.exec ( string ) |
function RegExpSubclassExecJS(string) { |
if (!IS_REGEXP(this)) { |
- throw MakeTypeError(kIncompatibleMethodReceiver, |
+ throw %make_type_error(kIncompatibleMethodReceiver, |
'RegExp.prototype.exec', this); |
} |
@@ -226,7 +224,7 @@ function RegExpSubclassExecJS(string) { |
// Legacy implementation of RegExp.prototype.exec |
function RegExpExecJS(string) { |
if (!IS_REGEXP(this)) { |
- throw MakeTypeError(kIncompatibleMethodReceiver, |
+ throw %make_type_error(kIncompatibleMethodReceiver, |
'RegExp.prototype.exec', this); |
} |
@@ -273,7 +271,7 @@ function RegExpSubclassExec(regexp, string, exec) { |
if (IS_CALLABLE(exec)) { |
var result = %_Call(exec, regexp, string); |
if (!IS_RECEIVER(result) && !IS_NULL(result)) { |
- throw MakeTypeError(kInvalidRegExpExecResult); |
+ throw %make_type_error(kInvalidRegExpExecResult); |
} |
return result; |
} |
@@ -293,7 +291,7 @@ var regexp_val; |
// else implements. |
function RegExpTest(string) { |
if (!IS_REGEXP(this)) { |
- throw MakeTypeError(kIncompatibleMethodReceiver, |
+ throw %make_type_error(kIncompatibleMethodReceiver, |
'RegExp.prototype.test', this); |
} |
string = TO_STRING(string); |
@@ -344,7 +342,7 @@ function RegExpTest(string) { |
// ES#sec-regexp.prototype.test RegExp.prototype.test ( S ) |
function RegExpSubclassTest(string) { |
if (!IS_RECEIVER(this)) { |
- throw MakeTypeError(kIncompatibleMethodReceiver, |
+ throw %make_type_error(kIncompatibleMethodReceiver, |
'RegExp.prototype.test', this); |
} |
string = TO_STRING(string); |
@@ -368,7 +366,7 @@ function TrimRegExp(regexp) { |
function RegExpToString() { |
if (!IS_RECEIVER(this)) { |
- throw MakeTypeError( |
+ throw %make_type_error( |
kIncompatibleMethodReceiver, 'RegExp.prototype.toString', this); |
} |
if (this === GlobalRegExpPrototype) { |
@@ -392,7 +390,7 @@ function AtSurrogatePair(subject, index) { |
function RegExpSplit(string, limit) { |
// TODO(yangguo): allow non-regexp receivers. |
if (!IS_REGEXP(this)) { |
- throw MakeTypeError(kIncompatibleMethodReceiver, |
+ throw %make_type_error(kIncompatibleMethodReceiver, |
"RegExp.prototype.@@split", this); |
} |
var separator = this; |
@@ -466,7 +464,7 @@ function RegExpSplit(string, limit) { |
// RegExp.prototype [ @@split ] ( string, limit ) |
function RegExpSubclassSplit(string, limit) { |
if (!IS_RECEIVER(this)) { |
- throw MakeTypeError(kIncompatibleMethodReceiver, |
+ throw %make_type_error(kIncompatibleMethodReceiver, |
"RegExp.prototype.@@split", this); |
} |
string = TO_STRING(string); |
@@ -542,7 +540,7 @@ function RegExpSubclassSplit(string, limit) { |
// RegExp.prototype [ @@match ] ( string ) |
function RegExpSubclassMatch(string) { |
if (!IS_RECEIVER(this)) { |
- throw MakeTypeError(kIncompatibleMethodReceiver, |
+ throw %make_type_error(kIncompatibleMethodReceiver, |
"RegExp.prototype.@@match", this); |
} |
string = TO_STRING(string); |
@@ -700,7 +698,7 @@ function StringReplaceNonGlobalRegExpWithFunction(subject, regexp, replace) { |
function RegExpReplace(string, replace) { |
if (!IS_REGEXP(this)) { |
- throw MakeTypeError(kIncompatibleMethodReceiver, |
+ throw %make_type_error(kIncompatibleMethodReceiver, |
"RegExp.prototype.@@replace", this); |
} |
var subject = TO_STRING(string); |
@@ -856,7 +854,7 @@ function SetAdvancedStringIndex(regexp, string, unicode) { |
// RegExp.prototype [ @@replace ] ( string, replaceValue ) |
function RegExpSubclassReplace(string, replace) { |
if (!IS_RECEIVER(this)) { |
- throw MakeTypeError(kIncompatibleMethodReceiver, |
+ throw %make_type_error(kIncompatibleMethodReceiver, |
"RegExp.prototype.@@replace", this); |
} |
string = TO_STRING(string); |
@@ -941,7 +939,7 @@ function RegExpSubclassReplace(string, replace) { |
// RegExp.prototype [ @@search ] ( string ) |
function RegExpSubclassSearch(string) { |
if (!IS_RECEIVER(this)) { |
- throw MakeTypeError(kIncompatibleMethodReceiver, |
+ throw %make_type_error(kIncompatibleMethodReceiver, |
"RegExp.prototype.@@search", this); |
} |
string = TO_STRING(string); |
@@ -1019,7 +1017,7 @@ function RegExpMakeCaptureGetter(n) { |
// ES6 21.2.5.3. |
function RegExpGetFlags() { |
if (!IS_RECEIVER(this)) { |
- throw MakeTypeError( |
+ throw %make_type_error( |
kRegExpNonObject, "RegExp.prototype.flags", TO_STRING(this)); |
} |
var result = ''; |
@@ -1040,7 +1038,7 @@ function RegExpGetGlobal() { |
%IncrementUseCounter(kRegExpPrototypeOldFlagGetter); |
return UNDEFINED; |
} |
- throw MakeTypeError(kRegExpNonRegExp, "RegExp.prototype.global"); |
+ throw %make_type_error(kRegExpNonRegExp, "RegExp.prototype.global"); |
} |
return TO_BOOLEAN(REGEXP_GLOBAL(this)); |
} |
@@ -1055,7 +1053,7 @@ function RegExpGetIgnoreCase() { |
%IncrementUseCounter(kRegExpPrototypeOldFlagGetter); |
return UNDEFINED; |
} |
- throw MakeTypeError(kRegExpNonRegExp, "RegExp.prototype.ignoreCase"); |
+ throw %make_type_error(kRegExpNonRegExp, "RegExp.prototype.ignoreCase"); |
} |
return TO_BOOLEAN(REGEXP_IGNORE_CASE(this)); |
} |
@@ -1069,7 +1067,7 @@ function RegExpGetMultiline() { |
%IncrementUseCounter(kRegExpPrototypeOldFlagGetter); |
return UNDEFINED; |
} |
- throw MakeTypeError(kRegExpNonRegExp, "RegExp.prototype.multiline"); |
+ throw %make_type_error(kRegExpNonRegExp, "RegExp.prototype.multiline"); |
} |
return TO_BOOLEAN(REGEXP_MULTILINE(this)); |
} |
@@ -1083,7 +1081,7 @@ function RegExpGetSource() { |
%IncrementUseCounter(kRegExpPrototypeSourceGetter); |
return "(?:)"; |
} |
- throw MakeTypeError(kRegExpNonRegExp, "RegExp.prototype.source"); |
+ throw %make_type_error(kRegExpNonRegExp, "RegExp.prototype.source"); |
} |
return REGEXP_SOURCE(this); |
} |
@@ -1098,7 +1096,7 @@ function RegExpGetSticky() { |
%IncrementUseCounter(kRegExpPrototypeStickyGetter); |
return UNDEFINED; |
} |
- throw MakeTypeError(kRegExpNonRegExp, "RegExp.prototype.sticky"); |
+ throw %make_type_error(kRegExpNonRegExp, "RegExp.prototype.sticky"); |
} |
return TO_BOOLEAN(REGEXP_STICKY(this)); |
} |
@@ -1113,7 +1111,7 @@ function RegExpGetUnicode() { |
%IncrementUseCounter(kRegExpPrototypeUnicodeGetter); |
return UNDEFINED; |
} |
- throw MakeTypeError(kRegExpNonRegExp, "RegExp.prototype.unicode"); |
+ throw %make_type_error(kRegExpNonRegExp, "RegExp.prototype.unicode"); |
} |
return TO_BOOLEAN(REGEXP_UNICODE(this)); |
} |