var global = require('../internals/global');
var fails = require('../internals/fails');
-var classof = require('../internals/classof-raw');
var bind = require('../internals/function-bind-context');
var html = require('../internals/html');
var createElement = require('../internals/document-create-element');
var IS_IOS = require('../internals/engine-is-ios');
+var IS_NODE = require('../internals/engine-is-node');
var location = global.location;
var set = global.setImmediate;
delete queue[id];
};
// Node.js 0.8-
- if (classof(process) == 'process') {
+ if (IS_NODE) {
defer = function (id) {
process.nextTick(runner(id));
};
global.addEventListener &&
typeof postMessage == 'function' &&
!global.importScripts &&
- !fails(post) &&
- location.protocol !== 'file:'
+ location && location.protocol !== 'file:' &&
+ !fails(post)
) {
defer = post;
global.addEventListener('message', listener, false);