Improve constant inlining, add process.platform

Reviewed By: bestander

Differential Revision: D3235716

fb-gh-sync-id: f9019ec0042827e409fa84ba74f4c426ccad1519
fbshipit-source-id: f9019ec0042827e409fa84ba74f4c426ccad1519
This commit is contained in:
David Aurelio
2016-04-28 11:22:37 -07:00
committed by Facebook Github Bot 6
parent 4e05d00f0d
commit e6bafca39e
3 changed files with 96 additions and 24 deletions

View File

@@ -81,7 +81,7 @@ function polyfillLazyGlobal(name, valueFn, scope = GLOBAL) {
configurable: true,
enumerable: true,
get() {
return this[name] = valueFn();
return (this[name] = valueFn());
},
set(value) {
Object.defineProperty(this, name, {
@@ -199,12 +199,14 @@ function setUpProfile() {
}
}
function setUpProcessEnv() {
function setUpProcess() {
GLOBAL.process = GLOBAL.process || {};
GLOBAL.process.env = GLOBAL.process.env || {};
if (!GLOBAL.process.env.NODE_ENV) {
GLOBAL.process.env.NODE_ENV = __DEV__ ? 'development' : 'production';
}
polyfillLazyGlobal('platform', () => require('Platform').OS, GLOBAL.process);
}
function setUpDevTools() {
@@ -217,7 +219,7 @@ function setUpDevTools() {
}
}
setUpProcessEnv();
setUpProcess();
setUpConsole();
setUpTimers();
setUpAlert();