| 1234567891011121314151617181920212223242526 | 'use strict';var GetIntrinsic = require('get-intrinsic');var $TypeError = GetIntrinsic('%TypeError%');var Type = require('./Type');var assertRecord = require('../helpers/assertRecord');// https://ecma-international.org/ecma-262/13.0/#sec-getmatchindexpairmodule.exports = function GetMatchIndexPair(S, match) {	if (Type(S) !== 'String') {		throw new $TypeError('Assertion failed: `S` must be a String');	}	assertRecord(Type, 'Match Record', 'match', match);	if (!(match['[[StartIndex]]'] <= S.length)) {		throw new $TypeError('`match` [[StartIndex]] must be a non-negative integer <= the length of S');	}	if (!(match['[[EndIndex]]'] <= S.length)) {		throw new $TypeError('`match` [[EndIndex]] must be an integer between [[StartIndex]] and the length of S, inclusive');	}	return [match['[[StartIndex]]'], match['[[EndIndex]]']];};
 |