File tree Expand file tree Collapse file tree 3 files changed +17
-1
lines changed Expand file tree Collapse file tree 3 files changed +17
-1
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ ' @firebase/util ' : patch
3+ ---
4+
5+ fix: browser detection (detect either window or web worker)
Original file line number Diff line number Diff line change 77 "lib" : [
88 " es5" ,
99 " dom" ,
10+ " WebWorker" ,
1011 " es2015.promise" ,
1112 " es2015.symbol" ,
1213 " es2015.iterable" ,
Original file line number Diff line number Diff line change @@ -77,7 +77,17 @@ export function isNode(): boolean {
7777 * Detect Browser Environment
7878 */
7979export function isBrowser ( ) : boolean {
80- return typeof self === 'object' && self . self === self ;
80+ return typeof window !== 'undefined' || isWebWorker ( ) ;
81+ }
82+
83+ /**
84+ * Detect Web Worker context
85+ */
86+ export function isWebWorker ( ) : boolean {
87+ return (
88+ typeof WorkerGlobalScope !== 'undefined' &&
89+ self instanceof WorkerGlobalScope
90+ ) ;
8191}
8292
8393/**
You can’t perform that action at this time.
0 commit comments