Index: imaps-frontend/node_modules/is-symbol/test/index.js
===================================================================
--- imaps-frontend/node_modules/is-symbol/test/index.js	(revision d56544918790c0c3bc50f2f0a98c99f3d2988ccf)
+++ imaps-frontend/node_modules/is-symbol/test/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -2,37 +2,28 @@
 
 var test = require('tape');
+var forEach = require('for-each');
+var v = require('es-value-fixtures');
+
 var isSymbol = require('../index');
 
-var forEach = function (arr, func) {
-	var i;
-	for (i = 0; i < arr.length; ++i) {
-		func(arr[i], i, arr);
-	}
-};
-
 var hasSymbols = require('has-symbols')();
+var hasToStringTag = require('has-tostringtag/shams')();
 var inspect = require('object-inspect');
-var debug = function (v, m) { return inspect(v) + ' ' + m; };
 
 test('non-symbol values', function (t) {
-	var nonSymbols = [
-		true,
-		false,
+	var nonSymbols = v.nonSymbolPrimitives.concat(
 		Object(true),
 		Object(false),
-		null,
-		undefined,
+		// @ts-expect-error TS sucks with concat
 		{},
 		[],
 		/a/g,
-		'string',
-		42,
 		new Date(),
 		function () {},
 		NaN
-	];
+	);
 	t.plan(nonSymbols.length);
 	forEach(nonSymbols, function (nonSymbol) {
-		t.equal(false, isSymbol(nonSymbol), debug(nonSymbol, 'is not a symbol'));
+		t.equal(isSymbol(nonSymbol), false, inspect(nonSymbol) + ' is not a symbol');
 	});
 	t.end();
@@ -42,20 +33,23 @@
 	t.test('real symbol valueOf', { skip: !hasSymbols }, function (st) {
 		var fakeSymbol = { valueOf: function () { return Symbol('foo'); } };
-		st.equal(false, isSymbol(fakeSymbol), 'object with valueOf returning a symbol is not a symbol');
+		st.equal(isSymbol(fakeSymbol), false, 'object with valueOf returning a symbol is not a symbol');
 		st.end();
 	});
 
-	t.test('faked @@toStringTag', { skip: !hasSymbols || !Symbol.toStringTag }, function (st) {
+	t.test('faked @@toStringTag', { skip: !hasToStringTag }, function (st) {
+		/** @type {{ valueOf(): unknown; [Symbol.toStringTag]?: unknown }} */
 		var fakeSymbol = { valueOf: function () { return Symbol('foo'); } };
 		fakeSymbol[Symbol.toStringTag] = 'Symbol';
-		st.equal(false, isSymbol(fakeSymbol), 'object with fake Symbol @@toStringTag and valueOf returning a symbol is not a symbol');
+		st.equal(isSymbol(fakeSymbol), false, 'object with fake Symbol @@toStringTag and valueOf returning a symbol is not a symbol');
+
+		/** @type {{ valueOf(): unknown; [Symbol.toStringTag]?: unknown }} */
 		var notSoFakeSymbol = { valueOf: function () { return 42; } };
 		notSoFakeSymbol[Symbol.toStringTag] = 'Symbol';
-		st.equal(false, isSymbol(notSoFakeSymbol), 'object with fake Symbol @@toStringTag and valueOf not returning a symbol is not a symbol');
+		st.equal(isSymbol(notSoFakeSymbol), false, 'object with fake Symbol @@toStringTag and valueOf not returning a symbol is not a symbol');
 		st.end();
 	});
 
 	var fakeSymbolString = { toString: function () { return 'Symbol(foo)'; } };
-	t.equal(false, isSymbol(fakeSymbolString), 'object with toString returning Symbol(foo) is not a symbol');
+	t.equal(isSymbol(fakeSymbolString), false, 'object with toString returning Symbol(foo) is not a symbol');
 
 	t.end();
@@ -64,4 +58,5 @@
 test('Symbol support', { skip: !hasSymbols }, function (t) {
 	t.test('well-known Symbols', function (st) {
+		/** @type {(name: string) => name is Exclude<keyof SymbolConstructor, 'for' | 'keyFor'>} */
 		var isWellKnown = function filterer(name) {
 			return name !== 'for' && name !== 'keyFor' && !(name in filterer);
@@ -69,6 +64,7 @@
 		var wellKnownSymbols = Object.getOwnPropertyNames(Symbol).filter(isWellKnown);
 		wellKnownSymbols.forEach(function (name) {
-			var sym = Symbol[name];
-			st.equal(true, isSymbol(sym), debug(sym, ' is a symbol'));
+			// eslint-disable-next-line no-extra-parens
+			var sym = Symbol[/** @type {keyof SymbolConstructor} */ (name)];
+			st.equal(isSymbol(sym), true, inspect(sym) + ' is a symbol');
 		});
 		st.end();
@@ -76,12 +72,12 @@
 
 	t.test('user-created symbols', function (st) {
-		var symbols = [
+		var symbols = v.symbols.concat(
 			Symbol(),
 			Symbol('foo'),
 			Symbol['for']('foo'),
 			Object(Symbol('object'))
-		];
+		);
 		symbols.forEach(function (sym) {
-			st.equal(true, isSymbol(sym), debug(sym, ' is a symbol'));
+			st.equal(isSymbol(sym), true, inspect(sym) + ' is a symbol');
 		});
 		st.end();
