Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function AggregateError(errors, message) {
var errorsList = IterableToList(errors, getIteratorMethod({
AdvanceStringIndex: AdvanceStringIndex,
GetMethod: GetMethod,
IsArray: IsArray,
Type: Type
}, errors));
var error = new $Error(message);
OrdinarySetPrototypeOf(error, proto); // eslint-disable-line no-use-before-define
delete error.constructor;
if (define.supportsDescriptors) {
SLOT.set(error, '[[AggregateErrors]]', errorsList);
} else {
error.errors = errorsList; // back compat fallback
}
return error;
}
var proto = AggregateError.prototype;
var RegExpStringIterator = function RegExpStringIterator(R, S, global, fullUnicode) {
if (Type(S) !== 'String') {
throw new TypeError('S must be a string');
}
if (Type(global) !== 'Boolean') {
throw new TypeError('global must be a boolean');
}
if (Type(fullUnicode) !== 'Boolean') {
throw new TypeError('fullUnicode must be a boolean');
}
SLOT.set(this, '[[IteratingRegExp]]', R);
SLOT.set(this, '[[IteratedString]]', S);
SLOT.set(this, '[[Global]]', global);
SLOT.set(this, '[[Unicode]]', fullUnicode);
SLOT.set(this, '[[Done]]', false);
};
var RegExpStringIterator = function RegExpStringIterator(R, S, global, fullUnicode) {
if (Type(S) !== 'String') {
throw new TypeError('S must be a string');
}
if (Type(global) !== 'Boolean') {
throw new TypeError('global must be a boolean');
}
if (Type(fullUnicode) !== 'Boolean') {
throw new TypeError('fullUnicode must be a boolean');
}
SLOT.set(this, '[[IteratingRegExp]]', R);
SLOT.set(this, '[[IteratedString]]', S);
SLOT.set(this, '[[Global]]', global);
SLOT.set(this, '[[Unicode]]', fullUnicode);
SLOT.set(this, '[[Done]]', false);
};
var RegExpStringIterator = function RegExpStringIterator(R, S, global, fullUnicode) {
if (Type(S) !== 'String') {
throw new TypeError('S must be a string');
}
if (Type(global) !== 'Boolean') {
throw new TypeError('global must be a boolean');
}
if (Type(fullUnicode) !== 'Boolean') {
throw new TypeError('fullUnicode must be a boolean');
}
SLOT.set(this, '[[IteratingRegExp]]', R);
SLOT.set(this, '[[IteratedString]]', S);
SLOT.set(this, '[[Global]]', global);
SLOT.set(this, '[[Unicode]]', fullUnicode);
SLOT.set(this, '[[Done]]', false);
};
var RegExpStringIterator = function RegExpStringIterator(R, S, global, fullUnicode) {
if (Type(S) !== 'String') {
throw new TypeError('S must be a string');
}
if (Type(global) !== 'Boolean') {
throw new TypeError('global must be a boolean');
}
if (Type(fullUnicode) !== 'Boolean') {
throw new TypeError('fullUnicode must be a boolean');
}
SLOT.set(this, '[[IteratingRegExp]]', R);
SLOT.set(this, '[[IteratedString]]', S);
SLOT.set(this, '[[Global]]', global);
SLOT.set(this, '[[Unicode]]', fullUnicode);
SLOT.set(this, '[[Done]]', false);
};
var fullUnicode = SLOT.get(O, '[[Unicode]]');
var match = RegExpExec(R, S);
if (match === null) {
SLOT.set(O, '[[Done]]', true);
return CreateIterResultObject(undefined, true);
}
if (global) {
var matchStr = ToString(Get(match, '0'));
if (matchStr === '') {
var thisIndex = ToLength(Get(R, 'lastIndex'));
var nextIndex = AdvanceStringIndex(S, thisIndex, fullUnicode);
Set(R, 'lastIndex', nextIndex, true);
}
return CreateIterResultObject(match, false);
}
SLOT.set(O, '[[Done]]', true);
return CreateIterResultObject(match, false);
}
});
var RegExpStringIterator = function RegExpStringIterator(R, S, global, fullUnicode) {
if (Type(S) !== 'String') {
throw new TypeError('S must be a string');
}
if (Type(global) !== 'Boolean') {
throw new TypeError('global must be a boolean');
}
if (Type(fullUnicode) !== 'Boolean') {
throw new TypeError('fullUnicode must be a boolean');
}
SLOT.set(this, '[[IteratingRegExp]]', R);
SLOT.set(this, '[[IteratedString]]', S);
SLOT.set(this, '[[Global]]', global);
SLOT.set(this, '[[Unicode]]', fullUnicode);
SLOT.set(this, '[[Done]]', false);
};