Index: imaps-frontend/node_modules/es-abstract/2015/CompletionRecord.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2015/CompletionRecord.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2015/CompletionRecord.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -31,11 +31,8 @@
 	var value = SLOT.get(this, '[[value]]');
 
-	if (type === 'normal') {
-		return value;
-	}
 	if (type === 'throw') {
 		throw value;
 	}
-	throw new $SyntaxError('Completion Record is not of type "normal" or "throw": other types not supported');
+	return value;
 };
 
Index: imaps-frontend/node_modules/es-abstract/2016/CompletionRecord.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2016/CompletionRecord.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2016/CompletionRecord.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -31,11 +31,8 @@
 	var value = SLOT.get(this, '[[Value]]');
 
-	if (type === 'normal') {
-		return value;
-	}
 	if (type === 'throw') {
 		throw value;
 	}
-	throw new $SyntaxError('Completion Record is not of type "normal" or "throw": other types not supported');
+	return value;
 };
 
Index: imaps-frontend/node_modules/es-abstract/2017/CompletionRecord.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2017/CompletionRecord.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2017/CompletionRecord.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -31,11 +31,8 @@
 	var value = SLOT.get(this, '[[Value]]');
 
-	if (type === 'normal') {
-		return value;
-	}
 	if (type === 'throw') {
 		throw value;
 	}
-	throw new $SyntaxError('Completion Record is not of type "normal" or "throw": other types not supported');
+	return value;
 };
 
Index: imaps-frontend/node_modules/es-abstract/2018/AsyncIteratorClose.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2018/AsyncIteratorClose.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2018/AsyncIteratorClose.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -12,5 +12,5 @@
 var Type = require('./Type');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 var callBound = require('call-bind/callBound');
Index: imaps-frontend/node_modules/es-abstract/2018/CompletionRecord.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2018/CompletionRecord.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2018/CompletionRecord.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -31,11 +31,8 @@
 	var value = SLOT.get(this, '[[Value]]');
 
-	if (type === 'normal') {
-		return value;
-	}
 	if (type === 'throw') {
 		throw value;
 	}
-	throw new $SyntaxError('Completion Record is not of type "normal" or "throw": other types not supported');
+	return value;
 };
 
Index: imaps-frontend/node_modules/es-abstract/2018/CreateAsyncFromSyncIterator.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2018/CreateAsyncFromSyncIterator.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2018/CreateAsyncFromSyncIterator.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -18,5 +18,5 @@
 var Type = require('./Type');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 var SLOT = require('internal-slot');
Index: imaps-frontend/node_modules/es-abstract/2019/AsyncIteratorClose.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2019/AsyncIteratorClose.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2019/AsyncIteratorClose.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -12,5 +12,5 @@
 var Type = require('./Type');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 var callBound = require('call-bind/callBound');
Index: imaps-frontend/node_modules/es-abstract/2019/CompletionRecord.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2019/CompletionRecord.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2019/CompletionRecord.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -31,11 +31,8 @@
 	var value = SLOT.get(this, '[[Value]]');
 
-	if (type === 'normal') {
-		return value;
-	}
 	if (type === 'throw') {
 		throw value;
 	}
-	throw new $SyntaxError('Completion Record is not of type "normal" or "throw": other types not supported');
+	return value;
 };
 
Index: imaps-frontend/node_modules/es-abstract/2019/CreateAsyncFromSyncIterator.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2019/CreateAsyncFromSyncIterator.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2019/CreateAsyncFromSyncIterator.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -16,5 +16,5 @@
 var Type = require('./Type');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 var SLOT = require('internal-slot');
Index: imaps-frontend/node_modules/es-abstract/2020/AsyncIteratorClose.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2020/AsyncIteratorClose.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2020/AsyncIteratorClose.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -12,5 +12,5 @@
 var Type = require('./Type');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 var callBound = require('call-bind/callBound');
Index: imaps-frontend/node_modules/es-abstract/2020/CompletionRecord.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2020/CompletionRecord.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2020/CompletionRecord.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -31,11 +31,8 @@
 	var value = SLOT.get(this, '[[Value]]');
 
-	if (type === 'normal') {
-		return value;
-	}
 	if (type === 'throw') {
 		throw value;
 	}
-	throw new $SyntaxError('Completion Record is not of type "normal" or "throw": other types not supported');
+	return value;
 };
 
Index: imaps-frontend/node_modules/es-abstract/2020/CreateAsyncFromSyncIterator.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2020/CreateAsyncFromSyncIterator.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2020/CreateAsyncFromSyncIterator.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -16,5 +16,5 @@
 var Type = require('./Type');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 var SLOT = require('internal-slot');
Index: imaps-frontend/node_modules/es-abstract/2021/AsyncIteratorClose.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2021/AsyncIteratorClose.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2021/AsyncIteratorClose.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -12,5 +12,5 @@
 var Type = require('./Type');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 var callBound = require('call-bind/callBound');
Index: imaps-frontend/node_modules/es-abstract/2021/CompletionRecord.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2021/CompletionRecord.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2021/CompletionRecord.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -31,11 +31,8 @@
 	var value = SLOT.get(this, '[[Value]]');
 
-	if (type === 'normal') {
-		return value;
-	}
 	if (type === 'throw') {
 		throw value;
 	}
-	throw new $SyntaxError('Completion Record is not of type "normal" or "throw": other types not supported');
+	return value;
 };
 
Index: imaps-frontend/node_modules/es-abstract/2021/CreateAsyncFromSyncIterator.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2021/CreateAsyncFromSyncIterator.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2021/CreateAsyncFromSyncIterator.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -16,5 +16,5 @@
 var Type = require('./Type');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 var SLOT = require('internal-slot');
Index: imaps-frontend/node_modules/es-abstract/2021/UTF16SurrogatePairToCodePoint.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2021/UTF16SurrogatePairToCodePoint.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2021/UTF16SurrogatePairToCodePoint.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -9,5 +9,5 @@
 var isTrailingSurrogate = require('../helpers/isTrailingSurrogate');
 
-// https://tc39.es/ecma262/2020/#sec-utf16decodesurrogatepair
+// https://262.ecma-international.org/12.0/#sec-utf16decodesurrogatepair
 
 module.exports = function UTF16SurrogatePairToCodePoint(lead, trail) {
Index: imaps-frontend/node_modules/es-abstract/2022/AsyncIteratorClose.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2022/AsyncIteratorClose.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2022/AsyncIteratorClose.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -12,5 +12,5 @@
 var Type = require('./Type');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 var callBound = require('call-bind/callBound');
Index: imaps-frontend/node_modules/es-abstract/2022/CompletionRecord.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2022/CompletionRecord.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2022/CompletionRecord.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -31,11 +31,8 @@
 	var value = SLOT.get(this, '[[Value]]');
 
-	if (type === 'normal') {
-		return value;
-	}
 	if (type === 'throw') {
 		throw value;
 	}
-	throw new $SyntaxError('Completion Record is not of type "normal" or "throw": other types not supported');
+	return value;
 };
 
Index: imaps-frontend/node_modules/es-abstract/2022/CreateAsyncFromSyncIterator.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2022/CreateAsyncFromSyncIterator.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2022/CreateAsyncFromSyncIterator.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -16,5 +16,5 @@
 var Type = require('./Type');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 var SLOT = require('internal-slot');
Index: imaps-frontend/node_modules/es-abstract/2022/UTF16SurrogatePairToCodePoint.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2022/UTF16SurrogatePairToCodePoint.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2022/UTF16SurrogatePairToCodePoint.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -9,5 +9,5 @@
 var isTrailingSurrogate = require('../helpers/isTrailingSurrogate');
 
-// https://tc39.es/ecma262/2020/#sec-utf16decodesurrogatepair
+// https://262.ecma-international.org/12.0/#sec-utf16decodesurrogatepair
 
 module.exports = function UTF16SurrogatePairToCodePoint(lead, trail) {
Index: imaps-frontend/node_modules/es-abstract/2023/AsyncIteratorClose.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2023/AsyncIteratorClose.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2023/AsyncIteratorClose.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -12,5 +12,5 @@
 var Type = require('./Type');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 var callBound = require('call-bind/callBound');
Index: imaps-frontend/node_modules/es-abstract/2023/CompletionRecord.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2023/CompletionRecord.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2023/CompletionRecord.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -31,11 +31,8 @@
 	var value = SLOT.get(this, '[[Value]]');
 
-	if (type === 'normal') {
-		return value;
-	}
 	if (type === 'throw') {
 		throw value;
 	}
-	throw new $SyntaxError('Completion Record is not of type "normal" or "throw": other types not supported');
+	return value;
 };
 
Index: imaps-frontend/node_modules/es-abstract/2023/CreateAsyncFromSyncIterator.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2023/CreateAsyncFromSyncIterator.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2023/CreateAsyncFromSyncIterator.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -18,5 +18,5 @@
 var SLOT = require('internal-slot');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 var $AsyncFromSyncIteratorPrototype = GetIntrinsic('%AsyncFromSyncIteratorPrototype%', true) || {
Index: imaps-frontend/node_modules/es-abstract/2023/IteratorClose.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2023/IteratorClose.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2023/IteratorClose.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -9,5 +9,5 @@
 var Type = require('./Type');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 // https://262.ecma-international.org/14.0/#sec-iteratorclose
Index: imaps-frontend/node_modules/es-abstract/2023/IteratorNext.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2023/IteratorNext.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2023/IteratorNext.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -6,5 +6,5 @@
 var Type = require('./Type');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 // https://262.ecma-international.org/14.0/#sec-iteratornext
Index: imaps-frontend/node_modules/es-abstract/2023/IteratorStep.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2023/IteratorStep.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2023/IteratorStep.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -6,5 +6,5 @@
 var IteratorNext = require('./IteratorNext');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 // https://262.ecma-international.org/14.0/#sec-iteratorstep
Index: imaps-frontend/node_modules/es-abstract/2023/IteratorToList.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2023/IteratorToList.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2023/IteratorToList.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -10,5 +10,5 @@
 var IteratorValue = require('./IteratorValue');
 
-var isIteratorRecord = require('../helpers/records/iterator-record');
+var isIteratorRecord = require('../helpers/records/iterator-record-2023');
 
 // https://262.ecma-international.org/14.0/#sec-iteratortolist
Index: imaps-frontend/node_modules/es-abstract/2023/UTF16SurrogatePairToCodePoint.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2023/UTF16SurrogatePairToCodePoint.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2023/UTF16SurrogatePairToCodePoint.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -9,5 +9,5 @@
 var isTrailingSurrogate = require('../helpers/isTrailingSurrogate');
 
-// https://tc39.es/ecma262/2020/#sec-utf16decodesurrogatepair
+// https://262.ecma-international.org/12.0/#sec-utf16decodesurrogatepair
 
 module.exports = function UTF16SurrogatePairToCodePoint(lead, trail) {
Index: imaps-frontend/node_modules/es-abstract/2024/AddValueToKeyedGroup.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/AddValueToKeyedGroup.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/AddValueToKeyedGroup.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -21,5 +21,5 @@
 };
 
-// https://tc39.es/ecma262/#sec-add-value-to-keyed-group
+// https://262.ecma-international.org/15.0/#sec-add-value-to-keyed-group
 
 module.exports = function AddValueToKeyedGroup(groups, key, value) {
Index: imaps-frontend/node_modules/es-abstract/2024/ArrayBufferByteLength.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/ArrayBufferByteLength.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/ArrayBufferByteLength.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -3,5 +3,5 @@
 var $TypeError = require('es-errors/type');
 
-// https://tc39.es/ecma262/#sec-arraybufferbytelength
+// https://262.ecma-international.org/15.0/#sec-arraybufferbytelength
 
 var IsDetachedBuffer = require('./IsDetachedBuffer');
Index: imaps-frontend/node_modules/es-abstract/2024/AsyncIteratorClose.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/AsyncIteratorClose.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/AsyncIteratorClose.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -18,5 +18,5 @@
 var $then = callBound('Promise.prototype.then', true);
 
-// https://262.ecma-international.org/12.0/#sec-asynciteratorclose
+// https://262.ecma-international.org/15.0/#sec-asynciteratorclose
 
 module.exports = function AsyncIteratorClose(iteratorRecord, completion) {
Index: imaps-frontend/node_modules/es-abstract/2024/CompletionRecord.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/CompletionRecord.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/CompletionRecord.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -31,11 +31,8 @@
 	var value = SLOT.get(this, '[[Value]]');
 
-	if (type === 'normal') {
-		return value;
-	}
 	if (type === 'throw') {
 		throw value;
 	}
-	throw new $SyntaxError('Completion Record is not of type "normal" or "throw": other types not supported');
+	return value;
 };
 
Index: imaps-frontend/node_modules/es-abstract/2024/CreateAsyncFromSyncIterator.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/CreateAsyncFromSyncIterator.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/CreateAsyncFromSyncIterator.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -116,5 +116,5 @@
 };
 
-// https://262.ecma-international.org/14.0/#sec-createasyncfromsynciterator
+// https://262.ecma-international.org/15.0/#sec-createasyncfromsynciterator
 
 module.exports = function CreateAsyncFromSyncIterator(syncIteratorRecord) {
Index: imaps-frontend/node_modules/es-abstract/2024/GetArrayBufferMaxByteLengthOption.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/GetArrayBufferMaxByteLengthOption.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/GetArrayBufferMaxByteLengthOption.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -5,5 +5,5 @@
 var Type = require('./Type');
 
-// https://tc39.es/ecma262/#sec-getarraybuffermaxbytelengthoption
+// https://262.ecma-international.org/15.0/#sec-getarraybuffermaxbytelengthoption
 
 module.exports = function GetArrayBufferMaxByteLengthOption(options) {
Index: imaps-frontend/node_modules/es-abstract/2024/GroupBy.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/GroupBy.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/GroupBy.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -17,5 +17,5 @@
 var maxSafeInteger = require('../helpers/maxSafeInteger');
 
-// https://tc39.es/ecma262/#sec-groupby
+// https://262.ecma-international.org/15.0/#sec-groupby
 
 module.exports = function GroupBy(items, callbackfn, keyCoercion) {
Index: imaps-frontend/node_modules/es-abstract/2024/IsTypedArrayOutOfBounds.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/IsTypedArrayOutOfBounds.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/IsTypedArrayOutOfBounds.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -12,5 +12,5 @@
 var typedArrayLength = require('typed-array-length');
 
-// https://tc39.es/ecma262/#sec-istypedarrayoutofbounds
+// https://262.ecma-international.org/15.0/#sec-istypedarrayoutofbounds
 
 module.exports = function IsTypedArrayOutOfBounds(taRecord) {
Index: imaps-frontend/node_modules/es-abstract/2024/IteratorClose.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/IteratorClose.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/IteratorClose.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -11,5 +11,5 @@
 var isIteratorRecord = require('../helpers/records/iterator-record');
 
-// https://262.ecma-international.org/14.0/#sec-iteratorclose
+// https://262.ecma-international.org/15.0/#sec-iteratorclose
 
 module.exports = function IteratorClose(iteratorRecord, completion) {
Index: imaps-frontend/node_modules/es-abstract/2024/IteratorNext.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/IteratorNext.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/IteratorNext.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -8,5 +8,5 @@
 var isIteratorRecord = require('../helpers/records/iterator-record');
 
-// https://262.ecma-international.org/14.0/#sec-iteratornext
+// https://262.ecma-international.org/15.0/#sec-iteratornext
 
 module.exports = function IteratorNext(iteratorRecord) {
Index: imaps-frontend/node_modules/es-abstract/2024/IteratorStep.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/IteratorStep.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/IteratorStep.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -8,5 +8,5 @@
 var isIteratorRecord = require('../helpers/records/iterator-record');
 
-// https://262.ecma-international.org/14.0/#sec-iteratorstep
+// https://262.ecma-international.org/15.0/#sec-iteratorstep
 
 module.exports = function IteratorStep(iteratorRecord) {
Index: imaps-frontend/node_modules/es-abstract/2024/IteratorToList.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/IteratorToList.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/IteratorToList.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -12,5 +12,5 @@
 var isIteratorRecord = require('../helpers/records/iterator-record');
 
-// https://262.ecma-international.org/14.0/#sec-iteratortolist
+// https://262.ecma-international.org/15.0/#sec-iteratortolist
 
 module.exports = function IteratorToList(iteratorRecord) {
Index: imaps-frontend/node_modules/es-abstract/2024/MakeTypedArrayWithBufferWitnessRecord.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/MakeTypedArrayWithBufferWitnessRecord.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/MakeTypedArrayWithBufferWitnessRecord.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -9,5 +9,5 @@
 var typedArrayBuffer = require('typed-array-buffer');
 
-// https://tc39.es/ecma262/#sec-maketypedarraywithbufferwitnessrecord
+// https://262.ecma-international.org/15.0/#sec-maketypedarraywithbufferwitnessrecord
 
 module.exports = function MakeTypedArrayWithBufferWitnessRecord(obj, order) {
Index: imaps-frontend/node_modules/es-abstract/2024/TypedArrayByteLength.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/TypedArrayByteLength.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/TypedArrayByteLength.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -11,5 +11,5 @@
 var typedArrayByteLength = require('typed-array-byte-length');
 
-// https://tc39.es/ecma262/#sec-typedarraybytelength
+// https://262.ecma-international.org/15.0/#sec-typedarraybytelength
 
 module.exports = function TypedArrayByteLength(taRecord) {
Index: imaps-frontend/node_modules/es-abstract/2024/UTF16SurrogatePairToCodePoint.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/2024/UTF16SurrogatePairToCodePoint.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/2024/UTF16SurrogatePairToCodePoint.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -9,5 +9,5 @@
 var isTrailingSurrogate = require('../helpers/isTrailingSurrogate');
 
-// https://tc39.es/ecma262/2020/#sec-utf16decodesurrogatepair
+// https://262.ecma-international.org/12.0/#sec-utf16decodesurrogatepair
 
 module.exports = function UTF16SurrogatePairToCodePoint(lead, trail) {
Index: imaps-frontend/node_modules/es-abstract/CHANGELOG.md
===================================================================
--- imaps-frontend/node_modules/es-abstract/CHANGELOG.md	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/CHANGELOG.md	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -1,2 +1,17 @@
+1.23.5 / 2024-11-14
+=================
+  * [Fix] `ES2015`+: `CompletionRecord`: ensure `?` works on any non-abrupt completion
+
+1.23.4 / 2024-11-12
+=================
+  * [Fix] `ES2024`+: Iterator Records can now have non-functions in `[[NextMethod]]`
+  * [meta] update spec URL comments
+  * [Deps] update `globalthis`, `object-inspect`, `regexp.prototype.flags`
+  * [Dev Deps] update `@ljharb/eslint-config`, `@unicode/unicode-15.0.0`, `diff`, `es-value-fixtures`, `is-core-module`, `mock-property`, `ses`, `tape`
+  * [actions] split out node 10-20, and 20+
+  * [Tests] switch to `npm audit` from `aud`
+  * [Tests] use `.assertion` instead of monkeypatching tape
+  * [Tests] increase coverage
+
 1.23.3 / 2024-03-29
 =================
Index: imaps-frontend/node_modules/es-abstract/helpers/assertRecord.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/assertRecord.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/helpers/assertRecord.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -8,5 +8,5 @@
 var isMatchRecord = require('./records/match-record');
 var isPropertyDescriptor = require('./records/property-descriptor');
-var isIteratorRecord = require('./records/iterator-record');
+var isIteratorRecord = require('./records/iterator-record-2023');
 var isPromiseCapabilityRecord = require('./records/promise-capability-record');
 var isAsyncGeneratorRequestRecord = require('./records/async-generator-request-record');
Index: imaps-frontend/node_modules/es-abstract/helpers/records/iterator-record-2023.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/records/iterator-record-2023.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
+++ imaps-frontend/node_modules/es-abstract/helpers/records/iterator-record-2023.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -0,0 +1,7 @@
+'use strict';
+
+var isIteratorRecordNew = require('./iterator-record');
+
+module.exports = function isIteratorRecord(value) {
+	return isIteratorRecordNew(value) && typeof value['[[NextMethod]]'] === 'function';
+};
Index: imaps-frontend/node_modules/es-abstract/helpers/records/iterator-record.js
===================================================================
--- imaps-frontend/node_modules/es-abstract/helpers/records/iterator-record.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/helpers/records/iterator-record.js	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -8,5 +8,4 @@
 		&& hasOwn(value, '[[Iterator]]')
 		&& hasOwn(value, '[[NextMethod]]')
-		&& typeof value['[[NextMethod]]'] === 'function'
 		&& hasOwn(value, '[[Done]]')
 		&& typeof value['[[Done]]'] === 'boolean';
Index: imaps-frontend/node_modules/es-abstract/package.json
===================================================================
--- imaps-frontend/node_modules/es-abstract/package.json	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/es-abstract/package.json	(revision 0c6b92add4cfaedcb91bcd37b45849f142f7d152)
@@ -1,5 +1,5 @@
 {
 	"name": "es-abstract",
-	"version": "1.23.3",
+	"version": "1.23.5",
 	"author": {
 		"name": "Jordan Harband",
@@ -36,5 +36,5 @@
 		"test": "npm run tests-only && npm run test:ses",
 		"test:ses": "node test/ses-compat",
-		"posttest": "aud --production",
+		"posttest": "npx npm@'>= 10.2' audit --production",
 		"tests-only": "nyc node --stack-size=5120 test",
 		"lint": "eslint .",
@@ -72,5 +72,5 @@
 		"get-intrinsic": "^1.2.4",
 		"get-symbol-description": "^1.0.2",
-		"globalthis": "^1.0.3",
+		"globalthis": "^1.0.4",
 		"gopd": "^1.0.1",
 		"has-property-descriptors": "^1.0.2",
@@ -88,8 +88,8 @@
 		"is-typed-array": "^1.1.13",
 		"is-weakref": "^1.0.2",
-		"object-inspect": "^1.13.1",
+		"object-inspect": "^1.13.3",
 		"object-keys": "^1.1.1",
 		"object.assign": "^4.1.5",
-		"regexp.prototype.flags": "^1.5.2",
+		"regexp.prototype.flags": "^1.5.3",
 		"safe-array-concat": "^1.1.2",
 		"safe-regex-test": "^1.0.3",
@@ -105,18 +105,17 @@
 	},
 	"devDependencies": {
-		"@ljharb/eslint-config": "^21.1.0",
-		"@unicode/unicode-15.0.0": "^1.5.2",
+		"@ljharb/eslint-config": "^21.1.1",
+		"@unicode/unicode-15.0.0": "^1.6.5",
 		"array.from": "^1.1.6",
 		"array.prototype.filter": "^1.0.4",
 		"array.prototype.flatmap": "^1.3.2",
 		"array.prototype.indexof": "^1.0.7",
-		"aud": "^2.0.4",
 		"available-regexp-flags": "^1.0.4",
 		"cheerio": "=1.0.0-rc.3",
 		"define-accessor-property": "^1.0.0",
 		"define-data-property": "^1.1.4",
-		"diff": "^5.2.0",
+		"diff": "^7.0.0",
 		"eclint": "^2.8.1",
-		"es-value-fixtures": "^1.4.2",
+		"es-value-fixtures": "^1.5.0",
 		"eslint": "=8.8.0",
 		"for-each": "^0.3.3",
@@ -128,5 +127,5 @@
 		"has-strict-mode": "^1.0.1",
 		"in-publish": "^2.0.1",
-		"is-core-module": "^2.13.1",
+		"is-core-module": "^2.15.1",
 		"is-registered-symbol": "^1.0.1",
 		"jackspeak": "=2.1.1",
@@ -135,5 +134,5 @@
 		"make-async-generator-function": "^1.0.0",
 		"make-generator-function": "^2.0.0",
-		"mock-property": "^1.0.3",
+		"mock-property": "^1.1.0",
 		"npmignore": "^0.3.1",
 		"nyc": "^10.3.2",
@@ -141,6 +140,6 @@
 		"safe-bigint": "^1.1.0",
 		"safe-publish-latest": "^2.0.0",
-		"ses": "^0.18.8",
-		"tape": "^5.7.5"
+		"ses": "^1.9.1",
+		"tape": "^5.9.0"
 	},
 	"testling": {
