From f8f69b08533bb4dbc7d1c8238136307ea89a9d8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Rzepi=C5=84ski?= Date: Mon, 22 Apr 2019 12:39:31 +0200 Subject: [PATCH] fix: make browser detection more reliable (#768) Some implementations of server-side rendering support `window` and `document` objects but `navigator` could be undefined. To prevent error-prone behavior we should check the existence of `navigator` object in global scope. --- packages/popper/src/utils/isBrowser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/popper/src/utils/isBrowser.js b/packages/popper/src/utils/isBrowser.js index a9a0e8a2ca..173d09ffcd 100644 --- a/packages/popper/src/utils/isBrowser.js +++ b/packages/popper/src/utils/isBrowser.js @@ -1 +1 @@ -export default typeof window !== 'undefined' && typeof document !== 'undefined'; +export default typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';