@@ -244,19 +244,21 @@ function isNumericSpecials(value: unknown): value is bigint | number {
244244
245245function isArray ( that : unknown ) : that is unknown [ ] {
246246 return (
247- that instanceof Array ||
248- that instanceof Uint8Array ||
249- that instanceof Uint8ClampedArray ||
250- that instanceof Uint16Array ||
251- that instanceof Uint32Array ||
252- that instanceof Int8Array ||
253- that instanceof Int16Array ||
254- that instanceof Int32Array ||
255- that instanceof Float16Array ||
256- that instanceof Float32Array ||
257- that instanceof Float64Array ||
258- that instanceof BigUint64Array ||
259- that instanceof BigInt64Array
247+ // NOTE: firefox content script has instances to compare with
248+ // in `window` (not in `globalThis`)
249+ that instanceof window . Array ||
250+ that instanceof window . Uint8Array ||
251+ that instanceof window . Uint8ClampedArray ||
252+ that instanceof window . Uint16Array ||
253+ that instanceof window . Uint32Array ||
254+ that instanceof window . Int8Array ||
255+ that instanceof window . Int16Array ||
256+ that instanceof window . Int32Array ||
257+ that instanceof window . Float16Array ||
258+ that instanceof window . Float32Array ||
259+ that instanceof window . Float64Array ||
260+ that instanceof window . BigUint64Array ||
261+ that instanceof window . BigInt64Array
260262 ) ;
261263}
262264
@@ -269,11 +271,11 @@ function isFunction(that: unknown): that is IFunction {
269271}
270272
271273function isSet ( that : unknown ) : that is Set < unknown > {
272- return that instanceof Set ;
274+ return that instanceof window . Set ;
273275}
274276
275277function isMap ( that : unknown ) : that is Map < unknown , unknown > {
276- return that instanceof Map ;
278+ return that instanceof window . Map ;
277279}
278280
279281function isSelfSerializableObject ( that : unknown ) : that is IHasToJSON {
@@ -304,11 +306,12 @@ function isGlobalSymbol(that: symbol): that is symbol {
304306}
305307
306308function isObject ( that : unknown ) : that is object {
307- return ( that !== null && typeof that === 'object' ) || that instanceof Object ;
309+ return ( that !== null && typeof that === 'object' ) ||
310+ that instanceof window . Object ;
308311}
309312
310313function isRegExp ( that : unknown ) : that is RegExp {
311- return that instanceof RegExp ;
314+ return that instanceof window . RegExp ;
312315}
313316
314317function isURL ( that : unknown ) : that is URL {
0 commit comments