diff --git a/src/shell.js b/src/shell.js index d7c17226ab3b1..b4ef3463daae1 100644 --- a/src/shell.js +++ b/src/shell.js @@ -78,6 +78,13 @@ ENVIRONMENT_IS_NODE = ENVIRONMENT_HAS_NODE && !ENVIRONMENT_IS_WEB && !ENVIRONMEN ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; #endif // ENVIRONMENT +/* React native should be treated like a node environment */ +if (typeof navigator !== 'undefined' && typeof navigator.product === 'string' && navigator.product.toLowerCase() === 'reactnative') { + ENVIRONMENT_IS_NODE = true; + ENVIRONMENT_IS_WEB = false; + ENVIRONMENT_IS_WORKER = false; +} + #if ASSERTIONS if (Module['ENVIRONMENT']) { throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)');