From aac4a0bec0767b51b92ccad53e185c91703d8487 Mon Sep 17 00:00:00 2001 From: cpojer Date: Thu, 30 Jun 2016 17:22:15 +0900 Subject: [PATCH 1/2] Extend node environment --- packages/jest-environment-node/src/index.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/jest-environment-node/src/index.js b/packages/jest-environment-node/src/index.js index 380cd2a8e5f5..23fa397efbba 100644 --- a/packages/jest-environment-node/src/index.js +++ b/packages/jest-environment-node/src/index.js @@ -16,6 +16,8 @@ const FakeTimers = require('jest-util').FakeTimers; const installCommonGlobals = require('jest-util').installCommonGlobals; const vm = require('vm'); +const isNaN = global.isNaN; + class NodeEnvironment { fakeTimers: ?FakeTimers; @@ -24,12 +26,14 @@ class NodeEnvironment { constructor(config: Config) { const global = this.global = {}; vm.createContext(this.global); - global.setTimeout = setTimeout; + global.clearInterval = clearInterval; global.clearTimeout = clearTimeout; global.setInterval = setInterval; - global.clearInterval = clearInterval; - global.Promise = Promise; + global.setTimeout = setTimeout; + global.isNaN = isNaN; + global.ArrayBuffer = ArrayBuffer; global.JSON = JSON; + global.Promise = Promise; installCommonGlobals(global, config.globals); this.fakeTimers = new FakeTimers(global); } From 06aeb8b887e87f89bfedb87a4d5a5f1e3d09186a Mon Sep 17 00:00:00 2001 From: cpojer Date: Fri, 1 Jul 2016 11:35:06 +0900 Subject: [PATCH 2/2] Fix watch script. --- scripts/watch.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/watch.js b/scripts/watch.js index bfb16bfa3f84..be648a6def1e 100644 --- a/scripts/watch.js +++ b/scripts/watch.js @@ -29,7 +29,7 @@ getPackages().forEach(p => { try { fs.accessSync(srcDir, fs.F_OK); fs.watch(path.resolve(p, 'src'), {recursive: true}, (event, filename) => { - if (event === 'change') { + if (event === 'change' || event === 'rename') { console.log(chalk.green('->'), `${event}: ${filename}`); rebuild(path.resolve(srcDir, filename)); }