From ceb777d649c7406e3910b9fb3b7f69767d0cd19f Mon Sep 17 00:00:00 2001 From: Standa Opichal Date: Fri, 28 Sep 2018 18:16:04 +0200 Subject: [PATCH] fix: add setImmediate.bind Fixes the following issue when attempted in a browser under some circumstances where `this !== global`: ``` Uncaught TypeError: Illegal invocation at Volume.wrapAsync (index-bundle.js:8692) at Volume.stat (index-bundle.js:9261) ``` --- src/setImmediate.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/setImmediate.ts b/src/setImmediate.ts index f1dd76da0..c23ccbf67 100644 --- a/src/setImmediate.ts +++ b/src/setImmediate.ts @@ -3,8 +3,8 @@ type TSetImmediate = (callback: (...args) => void, args?) => void; let _setImmediate: TSetImmediate; /* istanbul ignore next */ -if(typeof setImmediate === 'function') _setImmediate = setImmediate; +if(typeof setImmediate === 'function') _setImmediate = setImmediate.bind(global); /* istanbul ignore next */ -else _setImmediate = setTimeout; +else _setImmediate = setTimeout.bind(global); export default _setImmediate as TSetImmediate;