@@ -299,96 +299,19 @@ function platformTimeout(ms) {
299299}
300300
301301let knownGlobals = [
302- AbortController ,
303- atob ,
304- btoa ,
305- clearImmediate ,
306- clearInterval ,
307- clearTimeout ,
308- global ,
309- setImmediate ,
310- setInterval ,
311- setTimeout ,
312- queueMicrotask ,
313- ] ;
314-
315- if ( global . gc ) {
316- knownGlobals . push ( global . gc ) ;
317- }
318-
319- if ( global . navigator ) {
320- knownGlobals . push ( global . navigator ) ;
321- }
322-
323- if ( global . Navigator ) {
324- knownGlobals . push ( global . Navigator ) ;
325- }
326-
327- if ( global . Performance ) {
328- knownGlobals . push ( global . Performance ) ;
329- }
330- if ( global . performance ) {
331- knownGlobals . push ( global . performance ) ;
332- }
333- if ( global . PerformanceMark ) {
334- knownGlobals . push ( global . PerformanceMark ) ;
335- }
336- if ( global . PerformanceMeasure ) {
337- knownGlobals . push ( global . PerformanceMeasure ) ;
338- }
339-
340- // TODO(@ethan-arrowood): Similar to previous checks, this can be temporary
341- // until v16.x is EOL. Once all supported versions have structuredClone we
342- // can add this to the list above instead.
343- if ( global . structuredClone ) {
344- knownGlobals . push ( global . structuredClone ) ;
345- }
346-
347- if ( global . EventSource ) {
348- knownGlobals . push ( EventSource ) ;
349- }
350-
351- if ( global . fetch ) {
352- knownGlobals . push ( fetch ) ;
353- }
354- if ( hasCrypto && global . crypto ) {
355- knownGlobals . push ( global . crypto ) ;
356- knownGlobals . push ( global . Crypto ) ;
357- knownGlobals . push ( global . CryptoKey ) ;
358- knownGlobals . push ( global . SubtleCrypto ) ;
359- }
360- if ( global . CustomEvent ) {
361- knownGlobals . push ( global . CustomEvent ) ;
362- }
363- if ( global . ReadableStream ) {
364- knownGlobals . push (
365- global . ReadableStream ,
366- global . ReadableStreamDefaultReader ,
367- global . ReadableStreamBYOBReader ,
368- global . ReadableStreamBYOBRequest ,
369- global . ReadableByteStreamController ,
370- global . ReadableStreamDefaultController ,
371- global . TransformStream ,
372- global . TransformStreamDefaultController ,
373- global . WritableStream ,
374- global . WritableStreamDefaultWriter ,
375- global . WritableStreamDefaultController ,
376- global . ByteLengthQueuingStrategy ,
377- global . CountQueuingStrategy ,
378- global . TextEncoderStream ,
379- global . TextDecoderStream ,
380- global . CompressionStream ,
381- global . DecompressionStream ,
382- ) ;
383- }
384-
385- if ( global . Storage ) {
386- knownGlobals . push (
387- global . localStorage ,
388- global . sessionStorage ,
389- global . Storage ,
390- ) ;
391- }
302+ AbortController , atob , btoa , clearImmediate , clearInterval , clearTimeout , global ,
303+ setImmediate , setInterval , setTimeout , queueMicrotask , global . gc , global . navigator ,
304+ global . Navigator , global . Performance , global . performance , global . PerformanceMark ,
305+ global . PerformanceMeasure , global . structuredClone , global . EventSource , global . fetch ,
306+ global . ReadableStream , global . ReadableStreamDefaultReader , global . ReadableStreamBYOBReader ,
307+ global . ReadableStreamBYOBRequest , global . ReadableByteStreamController , global . TransformStream ,
308+ global . ReadableStreamDefaultController , global . TransformStreamDefaultController ,
309+ global . WritableStream , global . WritableStreamDefaultWriter , global . WritableStreamDefaultController ,
310+ global . ByteLengthQueuingStrategy , global . CountQueuingStrategy , global . TextEncoderStream ,
311+ global . TextDecoderStream , global . CompressionStream , global . DecompressionStream , global . crypto ,
312+ global . Crypto , global . CryptoKey , global . SubtleCrypto , global . CustomEvent , global . Storage ,
313+ global . localStorage , global . sessionStorage ,
314+ ] . filter ( ( g ) => g !== undefined ) ;
392315
393316function allowGlobals ( ...allowlist ) {
394317 knownGlobals = knownGlobals . concat ( allowlist ) ;
0 commit comments