diff --git a/dist/blob-util.js b/dist/blob-util.js index 8c05c99..35467fb 100644 --- a/dist/blob-util.js +++ b/dist/blob-util.js @@ -99,321 +99,116 @@ module.exports = (function() { }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) },{}],2:[function(_dereq_,module,exports){ +(function (global){ 'use strict'; -var types = [ - _dereq_(5), - _dereq_(4), - _dereq_(3), - _dereq_(6), - _dereq_(7) -]; -var draining; -var currentQueue; -var queueIndex = -1; -var queue = []; -var scheduled = false; -function cleanUpNextTick() { - draining = false; - if (currentQueue && currentQueue.length) { - queue = currentQueue.concat(queue); +var Mutation = global.MutationObserver || global.WebKitMutationObserver; + +var scheduleDrain; + +{ + if (Mutation) { + var called = 0; + var observer = new Mutation(nextTick); + var element = global.document.createTextNode(''); + observer.observe(element, { + characterData: true + }); + scheduleDrain = function () { + element.data = (called = ++called % 2); + }; + } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') { + var channel = new global.MessageChannel(); + channel.port1.onmessage = nextTick; + scheduleDrain = function () { + channel.port2.postMessage(0); + }; + } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) { + scheduleDrain = function () { + + // Create a