| Index: src/js/collection.js
|
| diff --git a/src/js/collection.js b/src/js/collection.js
|
| index be6afe0ccfd7d8f251eead6f99b037b933a29ae5..83763af860bdbd2ae2cea40e1e0ddabb570765f4 100644
|
| --- a/src/js/collection.js
|
| +++ b/src/js/collection.js
|
| @@ -15,7 +15,6 @@ var GlobalObject = global.Object;
|
| var GlobalSet = global.Set;
|
| var hashCodeSymbol = utils.ImportNow("hash_code_symbol");
|
| var MathRandom;
|
| -var MakeTypeError;
|
| var MapIterator;
|
| var NumberIsNaN;
|
| var SetIterator;
|
| @@ -24,7 +23,6 @@ var toStringTagSymbol = utils.ImportNow("to_string_tag_symbol");
|
|
|
| utils.Import(function(from) {
|
| MathRandom = from.MathRandom;
|
| - MakeTypeError = from.MakeTypeError;
|
| MapIterator = from.MapIterator;
|
| NumberIsNaN = from.NumberIsNaN;
|
| SetIterator = from.SetIterator;
|
| @@ -127,7 +125,7 @@ function GetHash(key) {
|
|
|
| function SetConstructor(iterable) {
|
| if (IS_UNDEFINED(new.target)) {
|
| - throw MakeTypeError(kConstructorNotFunction, "Set");
|
| + throw %make_type_error(kConstructorNotFunction, "Set");
|
| }
|
|
|
| %_SetInitialize(this);
|
| @@ -135,7 +133,7 @@ function SetConstructor(iterable) {
|
| if (!IS_NULL_OR_UNDEFINED(iterable)) {
|
| var adder = this.add;
|
| if (!IS_CALLABLE(adder)) {
|
| - throw MakeTypeError(kPropertyNotFunction, adder, 'add', this);
|
| + throw %make_type_error(kPropertyNotFunction, adder, 'add', this);
|
| }
|
|
|
| for (var value of iterable) {
|
| @@ -147,7 +145,7 @@ function SetConstructor(iterable) {
|
|
|
| function SetAdd(key) {
|
| if (!IS_SET(this)) {
|
| - throw MakeTypeError(kIncompatibleMethodReceiver, 'Set.prototype.add', this);
|
| + throw %make_type_error(kIncompatibleMethodReceiver, 'Set.prototype.add', this);
|
| }
|
| // Normalize -0 to +0 as required by the spec.
|
| // Even though we use SameValueZero as the comparison for the keys we don't
|
| @@ -187,7 +185,7 @@ function SetAdd(key) {
|
|
|
| function SetHas(key) {
|
| if (!IS_SET(this)) {
|
| - throw MakeTypeError(kIncompatibleMethodReceiver, 'Set.prototype.has', this);
|
| + throw %make_type_error(kIncompatibleMethodReceiver, 'Set.prototype.has', this);
|
| }
|
| var table = %_JSCollectionGetTable(this);
|
| var numBuckets = ORDERED_HASH_TABLE_BUCKET_COUNT(table);
|
| @@ -199,7 +197,7 @@ function SetHas(key) {
|
|
|
| function SetDelete(key) {
|
| if (!IS_SET(this)) {
|
| - throw MakeTypeError(kIncompatibleMethodReceiver,
|
| + throw %make_type_error(kIncompatibleMethodReceiver,
|
| 'Set.prototype.delete', this);
|
| }
|
| var table = %_JSCollectionGetTable(this);
|
| @@ -222,7 +220,7 @@ function SetDelete(key) {
|
|
|
| function SetGetSize() {
|
| if (!IS_SET(this)) {
|
| - throw MakeTypeError(kIncompatibleMethodReceiver,
|
| + throw %make_type_error(kIncompatibleMethodReceiver,
|
| 'Set.prototype.size', this);
|
| }
|
| var table = %_JSCollectionGetTable(this);
|
| @@ -232,7 +230,7 @@ function SetGetSize() {
|
|
|
| function SetClearJS() {
|
| if (!IS_SET(this)) {
|
| - throw MakeTypeError(kIncompatibleMethodReceiver,
|
| + throw %make_type_error(kIncompatibleMethodReceiver,
|
| 'Set.prototype.clear', this);
|
| }
|
| %_SetClear(this);
|
| @@ -241,11 +239,11 @@ function SetClearJS() {
|
|
|
| function SetForEach(f, receiver) {
|
| if (!IS_SET(this)) {
|
| - throw MakeTypeError(kIncompatibleMethodReceiver,
|
| + throw %make_type_error(kIncompatibleMethodReceiver,
|
| 'Set.prototype.forEach', this);
|
| }
|
|
|
| - if (!IS_CALLABLE(f)) throw MakeTypeError(kCalledNonCallable, f);
|
| + if (!IS_CALLABLE(f)) throw %make_type_error(kCalledNonCallable, f);
|
|
|
| var iterator = new SetIterator(this, ITERATOR_KIND_VALUES);
|
| var key;
|
| @@ -291,7 +289,7 @@ utils.InstallFunctions(GlobalSet.prototype, DONT_ENUM, [
|
|
|
| function MapConstructor(iterable) {
|
| if (IS_UNDEFINED(new.target)) {
|
| - throw MakeTypeError(kConstructorNotFunction, "Map");
|
| + throw %make_type_error(kConstructorNotFunction, "Map");
|
| }
|
|
|
| %_MapInitialize(this);
|
| @@ -299,12 +297,12 @@ function MapConstructor(iterable) {
|
| if (!IS_NULL_OR_UNDEFINED(iterable)) {
|
| var adder = this.set;
|
| if (!IS_CALLABLE(adder)) {
|
| - throw MakeTypeError(kPropertyNotFunction, adder, 'set', this);
|
| + throw %make_type_error(kPropertyNotFunction, adder, 'set', this);
|
| }
|
|
|
| for (var nextItem of iterable) {
|
| if (!IS_RECEIVER(nextItem)) {
|
| - throw MakeTypeError(kIteratorValueNotAnObject, nextItem);
|
| + throw %make_type_error(kIteratorValueNotAnObject, nextItem);
|
| }
|
| %_Call(adder, this, nextItem[0], nextItem[1]);
|
| }
|
| @@ -314,7 +312,7 @@ function MapConstructor(iterable) {
|
|
|
| function MapGet(key) {
|
| if (!IS_MAP(this)) {
|
| - throw MakeTypeError(kIncompatibleMethodReceiver,
|
| + throw %make_type_error(kIncompatibleMethodReceiver,
|
| 'Map.prototype.get', this);
|
| }
|
| var table = %_JSCollectionGetTable(this);
|
| @@ -329,7 +327,7 @@ function MapGet(key) {
|
|
|
| function MapSet(key, value) {
|
| if (!IS_MAP(this)) {
|
| - throw MakeTypeError(kIncompatibleMethodReceiver,
|
| + throw %make_type_error(kIncompatibleMethodReceiver,
|
| 'Map.prototype.set', this);
|
| }
|
| // Normalize -0 to +0 as required by the spec.
|
| @@ -377,7 +375,7 @@ function MapSet(key, value) {
|
|
|
| function MapHas(key) {
|
| if (!IS_MAP(this)) {
|
| - throw MakeTypeError(kIncompatibleMethodReceiver,
|
| + throw %make_type_error(kIncompatibleMethodReceiver,
|
| 'Map.prototype.has', this);
|
| }
|
| var table = %_JSCollectionGetTable(this);
|
| @@ -389,7 +387,7 @@ function MapHas(key) {
|
|
|
| function MapDelete(key) {
|
| if (!IS_MAP(this)) {
|
| - throw MakeTypeError(kIncompatibleMethodReceiver,
|
| + throw %make_type_error(kIncompatibleMethodReceiver,
|
| 'Map.prototype.delete', this);
|
| }
|
| var table = %_JSCollectionGetTable(this);
|
| @@ -412,7 +410,7 @@ function MapDelete(key) {
|
|
|
| function MapGetSize() {
|
| if (!IS_MAP(this)) {
|
| - throw MakeTypeError(kIncompatibleMethodReceiver,
|
| + throw %make_type_error(kIncompatibleMethodReceiver,
|
| 'Map.prototype.size', this);
|
| }
|
| var table = %_JSCollectionGetTable(this);
|
| @@ -422,7 +420,7 @@ function MapGetSize() {
|
|
|
| function MapClearJS() {
|
| if (!IS_MAP(this)) {
|
| - throw MakeTypeError(kIncompatibleMethodReceiver,
|
| + throw %make_type_error(kIncompatibleMethodReceiver,
|
| 'Map.prototype.clear', this);
|
| }
|
| %_MapClear(this);
|
| @@ -431,11 +429,11 @@ function MapClearJS() {
|
|
|
| function MapForEach(f, receiver) {
|
| if (!IS_MAP(this)) {
|
| - throw MakeTypeError(kIncompatibleMethodReceiver,
|
| + throw %make_type_error(kIncompatibleMethodReceiver,
|
| 'Map.prototype.forEach', this);
|
| }
|
|
|
| - if (!IS_CALLABLE(f)) throw MakeTypeError(kCalledNonCallable, f);
|
| + if (!IS_CALLABLE(f)) throw %make_type_error(kCalledNonCallable, f);
|
|
|
| var iterator = new MapIterator(this, ITERATOR_KIND_ENTRIES);
|
| var value_array = [UNDEFINED, UNDEFINED];
|
|
|