From 6b07583fbab54827188cc2d10259a9672fe67296 Mon Sep 17 00:00:00 2001 From: Tim Mickel Date: Fri, 29 Apr 2016 15:40:36 -0400 Subject: [PATCH] Recompile --- vm.js | 850 +++++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 538 insertions(+), 312 deletions(-) diff --git a/vm.js b/vm.js index 6bc5b3fcf..59a9fe664 100644 --- a/vm.js +++ b/vm.js @@ -48,7 +48,7 @@ var util = __webpack_require__(2); var Runtime = __webpack_require__(6); - var adapter = __webpack_require__(7); + var adapter = __webpack_require__(10); /** * Handles connections between blocks, stage, and extensions. @@ -1156,18 +1156,41 @@ /***/ function(module, exports, __webpack_require__) { var EventEmitter = __webpack_require__(1); + var Sequencer = __webpack_require__(7); + var Thread = __webpack_require__(9); var util = __webpack_require__(2); /** - * A simple runtime for blocks. + * Manages blocks, stacks, and the sequencer. */ function Runtime () { // Bind event emitter EventEmitter.call(this); - // State + // State for the runtime + /** + * All blocks in the workspace. + * Keys are block IDs, values are metadata about the block. + * @type {Object.} + */ this.blocks = {}; + + /** + * All stacks in the workspace. + * A list of block IDs that represent stacks (first block in stack). + * @type {Array.} + */ this.stacks = []; + + /** + * A list of threads that are currently running in the VM. + * Threads are added when execution starts and pruned when execution ends. + * @type {Array.} + */ + this.threads = []; + + /** @type {!Sequencer} */ + this.sequencer = new Sequencer(this); } /** @@ -1175,6 +1198,15 @@ */ util.inherits(Runtime, EventEmitter); + /** + * How rapidly we try to step threads, in ms. + */ + Runtime.THREAD_STEP_INTERVAL = 1000 / 60; + + /** + * Block management: create blocks and stacks from a `create` event + * @param {!Object} block Blockly create event to be processed + */ Runtime.prototype.createBlock = function (block) { // Create new block this.blocks[block.id] = block; @@ -1195,6 +1227,10 @@ this.stacks.push(block.id); }; + /** + * Block management: change block field values + * @param {!Object} args Blockly change event to be processed + */ Runtime.prototype.changeBlock = function (args) { // Validate if (args.element !== 'field') return; @@ -1205,6 +1241,10 @@ this.blocks[args.id].fields[args.name].value = args.value; }; + /** + * Block management: move blocks from parent to parent + * @param {!Object} e Blockly move event to be processed + */ Runtime.prototype.moveBlock = function (e) { var _this = this; @@ -1239,6 +1279,10 @@ } }; + /** + * Block management: delete blocks and their associated stacks + * @param {!Object} e Blockly delete event to be processed + */ Runtime.prototype.deleteBlock = function (e) { // @todo Stop threads running on this stack @@ -1271,16 +1315,73 @@ // ----------------------------------------------------------------------------- // ----------------------------------------------------------------------------- + /** + * Create a thread and push it to the list of threads. + * @param {!string} id ID of block that starts the stack + */ + Runtime.prototype._pushThread = function (id) { + if (this.stacks.indexOf(id) < -1) return; + var thread = new Thread(id); + this.threads.push(thread); + }; + + /** + * Remove a thread from the list of threads. + * @param {!string} id ID of block that starts the stack + */ + Runtime.prototype._removeThread = function (id) { + var i = this.threads.indexOf(id); + if (i > -1) this.threads.splice(i, 1); + }; + + /** + * Repeatedly run `sequencer.stepThreads` and filter out + * inactive threads after each iteration. + */ + Runtime.prototype._step = function () { + var inactiveThreads = this.sequencer.stepThreads(this.threads); + for (var i = 0; i < inactiveThreads.length; i++) { + this._removeThread(inactiveThreads[i]); + } + }; + + /** + * Set up timers to repeatedly step in a browser + */ + Runtime.prototype.start = function () { + if (!window.setInterval) return; + window.setInterval(function() { + this._step(); + }.bind(this), Runtime.THREAD_STEP_INTERVAL); + }; + + // ----------------------------------------------------------------------------- + // ----------------------------------------------------------------------------- + + /** + * Helper to remove a stack from `this.stacks` + * @param {?string} id ID of block that starts the stack + */ Runtime.prototype._deleteStack = function (id) { var i = this.stacks.indexOf(id); if (i > -1) this.stacks.splice(i, 1); }; + /** + * Helper to get the next block for a particular block + * @param {?string} id ID of block to get the next block for + * @return {?string} ID of next block in the sequence + */ Runtime.prototype._getNextBlock = function (id) { if (typeof this.blocks[id] === 'undefined') return null; return this.blocks[id].next; }; + /** + * Helper to get the substack for a particular C-shaped block + * @param {?string} id ID for block to get the substack for + * @return {?string} ID of block in the substack + */ Runtime.prototype._getSubstack = function (id) { if (typeof this.blocks[id] === 'undefined') return null; return this.blocks[id].fields['SUBSTACK']; @@ -1293,8 +1394,133 @@ /* 7 */ /***/ function(module, exports, __webpack_require__) { - var html = __webpack_require__(8); - var memoize = __webpack_require__(57); + var Timer = __webpack_require__(8); + + function Sequencer (runtime) { + /** + * A utility timer for timing thread sequencing. + * @type {!Timer} + */ + this.timer = new Timer(); + + /** + * Reference to the runtime owning this sequencer. + * @type {!Runtime} + */ + this.runtime = runtime; + } + + /** + * The sequencer does as much work as it can within WORK_TIME milliseconds, + * then yields. This is essentially a rate-limiter for blocks. + * In Scratch 2.0, this is set to 75% of the target stage frame-rate (30fps). + * @const {!number} + */ + Sequencer.WORK_TIME = 1000 / 60; + + /** + * Step through all threads in `this.threads`, running them in order. + * @return {Array.} All threads which have finished in this iteration. + */ + Sequencer.prototype.stepThreads = function (threads) { + // Start counting toward WORK_TIME + this.timer.start(); + // List of threads which have been killed by this step. + var inactiveThreads = []; + // While there are still threads to run and we are within WORK_TIME, + // continue executing threads. + while (threads.length > 0 && + this.timer.timeElapsed() < Sequencer.WORK_TIME) { + // New threads at the end of the iteration. + var newThreads = []; + // Attempt to run each thread one time + for (var i = 0; i < threads.length; i++) { + var activeThread = threads[i]; + this.stepThread(activeThread); + if (activeThread.nextBlock !== null) { + newThreads.push(activeThread); + } else { + inactiveThreads.push(activeThread); + } + } + // Effectively filters out threads that have stopped. + threads = newThreads; + } + return inactiveThreads; + }; + + /** + * Step the requested thread + * @param {!Thread} thread Thread object to step + */ + Sequencer.prototype.stepThread = function (thread) { + // @todo Actually run the blocks + // Currently goes to the next block in the sequence. + var nextBlock = this.runtime._getNextBlock(thread.nextBlock); + thread.nextBlock = nextBlock; + }; + + module.exports = Sequencer; + + +/***/ }, +/* 8 */ +/***/ function(module, exports) { + + /** + * Constructor + */ + function Timer () { + this.startTime = 0; + } + + Timer.prototype.time = function () { + return Date.now(); + }; + + Timer.prototype.start = function () { + this.startTime = this.time(); + }; + + Timer.prototype.timeElapsed = function () { + return this.time() - this.startTime; + }; + + module.exports = Timer; + + +/***/ }, +/* 9 */ +/***/ function(module, exports) { + + /** + * A thread is a running stack context and all the metadata needed. + * @param {?string} firstBlock First block to execute in the thread. + * @constructor + */ + function Thread (firstBlock) { + /** + * Next block that the thread will execute. + * @type {string} + */ + this.nextBlock = firstBlock; + /** + * Stack for the thread. When the sequencer enters a control structure, + * the block is pushed onto the stack so we know where to exit. + * @type {Array.} + */ + this.stack = []; + } + + module.exports = Thread; + + +/***/ }, +/* 10 */ +/***/ function(module, exports, __webpack_require__) { + + var html = __webpack_require__(11); + var memoize = __webpack_require__(60); var parseDOM = memoize(html.parseDOM, { length: 1, resolvers: [String], @@ -1383,11 +1609,11 @@ /***/ }, -/* 8 */ +/* 11 */ /***/ function(module, exports, __webpack_require__) { - var Parser = __webpack_require__(9), - DomHandler = __webpack_require__(16); + var Parser = __webpack_require__(12), + DomHandler = __webpack_require__(19); function defineProp(name, value){ delete module.exports[name]; @@ -1397,26 +1623,26 @@ module.exports = { Parser: Parser, - Tokenizer: __webpack_require__(10), - ElementType: __webpack_require__(17), + Tokenizer: __webpack_require__(13), + ElementType: __webpack_require__(20), DomHandler: DomHandler, get FeedHandler(){ - return defineProp("FeedHandler", __webpack_require__(20)); + return defineProp("FeedHandler", __webpack_require__(23)); }, get Stream(){ - return defineProp("Stream", __webpack_require__(21)); + return defineProp("Stream", __webpack_require__(24)); }, get WritableStream(){ - return defineProp("WritableStream", __webpack_require__(22)); + return defineProp("WritableStream", __webpack_require__(25)); }, get ProxyHandler(){ - return defineProp("ProxyHandler", __webpack_require__(43)); + return defineProp("ProxyHandler", __webpack_require__(46)); }, get DomUtils(){ - return defineProp("DomUtils", __webpack_require__(44)); + return defineProp("DomUtils", __webpack_require__(47)); }, get CollectingHandler(){ - return defineProp("CollectingHandler", __webpack_require__(56)); + return defineProp("CollectingHandler", __webpack_require__(59)); }, // For legacy support DefaultHandler: DomHandler, @@ -1457,10 +1683,10 @@ /***/ }, -/* 9 */ +/* 12 */ /***/ function(module, exports, __webpack_require__) { - var Tokenizer = __webpack_require__(10); + var Tokenizer = __webpack_require__(13); /* Options: @@ -1815,15 +2041,15 @@ /***/ }, -/* 10 */ +/* 13 */ /***/ function(module, exports, __webpack_require__) { module.exports = Tokenizer; - var decodeCodePoint = __webpack_require__(11), - entityMap = __webpack_require__(13), - legacyMap = __webpack_require__(14), - xmlMap = __webpack_require__(15), + var decodeCodePoint = __webpack_require__(14), + entityMap = __webpack_require__(16), + legacyMap = __webpack_require__(17), + xmlMap = __webpack_require__(18), i = 0, @@ -2727,10 +2953,10 @@ /***/ }, -/* 11 */ +/* 14 */ /***/ function(module, exports, __webpack_require__) { - var decodeMap = __webpack_require__(12); + var decodeMap = __webpack_require__(15); module.exports = decodeCodePoint; @@ -2759,7 +2985,7 @@ /***/ }, -/* 12 */ +/* 15 */ /***/ function(module, exports) { module.exports = { @@ -2794,7 +3020,7 @@ }; /***/ }, -/* 13 */ +/* 16 */ /***/ function(module, exports) { module.exports = { @@ -4926,7 +5152,7 @@ }; /***/ }, -/* 14 */ +/* 17 */ /***/ function(module, exports) { module.exports = { @@ -5039,7 +5265,7 @@ }; /***/ }, -/* 15 */ +/* 18 */ /***/ function(module, exports) { module.exports = { @@ -5051,14 +5277,14 @@ }; /***/ }, -/* 16 */ +/* 19 */ /***/ function(module, exports, __webpack_require__) { - var ElementType = __webpack_require__(17); + var ElementType = __webpack_require__(20); var re_whitespace = /\s+/g; - var NodePrototype = __webpack_require__(18); - var ElementPrototype = __webpack_require__(19); + var NodePrototype = __webpack_require__(21); + var ElementPrototype = __webpack_require__(22); function DomHandler(callback, options, elementCB){ if(typeof callback === "object"){ @@ -5239,7 +5465,7 @@ /***/ }, -/* 17 */ +/* 20 */ /***/ function(module, exports) { //Types of elements found in the DOM @@ -5260,7 +5486,7 @@ /***/ }, -/* 18 */ +/* 21 */ /***/ function(module, exports) { // This object will be used as the prototype for Nodes when creating a @@ -5310,11 +5536,11 @@ /***/ }, -/* 19 */ +/* 22 */ /***/ function(module, exports, __webpack_require__) { // DOM-Level-1-compliant structure - var NodePrototype = __webpack_require__(18); + var NodePrototype = __webpack_require__(21); var ElementPrototype = module.exports = Object.create(NodePrototype); var domLvl1 = { @@ -5336,10 +5562,10 @@ /***/ }, -/* 20 */ +/* 23 */ /***/ function(module, exports, __webpack_require__) { - var index = __webpack_require__(8), + var index = __webpack_require__(11), DomHandler = index.DomHandler, DomUtils = index.DomUtils; @@ -5437,12 +5663,12 @@ /***/ }, -/* 21 */ +/* 24 */ /***/ function(module, exports, __webpack_require__) { module.exports = Stream; - var Parser = __webpack_require__(22); + var Parser = __webpack_require__(25); function Stream(options){ Parser.call(this, new Cbs(this), options); @@ -5456,7 +5682,7 @@ this.scope = scope; } - var EVENTS = __webpack_require__(8).EVENTS; + var EVENTS = __webpack_require__(11).EVENTS; Object.keys(EVENTS).forEach(function(name){ if(EVENTS[name] === 0){ @@ -5477,13 +5703,13 @@ }); /***/ }, -/* 22 */ +/* 25 */ /***/ function(module, exports, __webpack_require__) { module.exports = Stream; - var Parser = __webpack_require__(9), - WritableStream = __webpack_require__(23).Writable || __webpack_require__(42).Writable; + var Parser = __webpack_require__(12), + WritableStream = __webpack_require__(26).Writable || __webpack_require__(45).Writable; function Stream(cbs, options){ var parser = this._parser = new Parser(cbs, options); @@ -5503,7 +5729,7 @@ }; /***/ }, -/* 23 */ +/* 26 */ /***/ function(module, exports, __webpack_require__) { // Copyright Joyent, Inc. and other Node contributors. @@ -5533,11 +5759,11 @@ var inherits = __webpack_require__(5); inherits(Stream, EE); - Stream.Readable = __webpack_require__(24); - Stream.Writable = __webpack_require__(38); - Stream.Duplex = __webpack_require__(39); - Stream.Transform = __webpack_require__(40); - Stream.PassThrough = __webpack_require__(41); + Stream.Readable = __webpack_require__(27); + Stream.Writable = __webpack_require__(41); + Stream.Duplex = __webpack_require__(42); + Stream.Transform = __webpack_require__(43); + Stream.PassThrough = __webpack_require__(44); // Backwards-compat with node 0.4.x Stream.Stream = Stream; @@ -5636,24 +5862,24 @@ /***/ }, -/* 24 */ +/* 27 */ /***/ function(module, exports, __webpack_require__) { - /* WEBPACK VAR INJECTION */(function(process) {exports = module.exports = __webpack_require__(25); - exports.Stream = __webpack_require__(23); + /* WEBPACK VAR INJECTION */(function(process) {exports = module.exports = __webpack_require__(28); + exports.Stream = __webpack_require__(26); exports.Readable = exports; - exports.Writable = __webpack_require__(34); - exports.Duplex = __webpack_require__(33); - exports.Transform = __webpack_require__(36); - exports.PassThrough = __webpack_require__(37); + exports.Writable = __webpack_require__(37); + exports.Duplex = __webpack_require__(36); + exports.Transform = __webpack_require__(39); + exports.PassThrough = __webpack_require__(40); if (!process.browser && process.env.READABLE_STREAM === 'disable') { - module.exports = __webpack_require__(23); + module.exports = __webpack_require__(26); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 25 */ +/* 28 */ /***/ function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -5680,12 +5906,12 @@ module.exports = Readable; /**/ - var isArray = __webpack_require__(26); + var isArray = __webpack_require__(29); /**/ /**/ - var Buffer = __webpack_require__(27).Buffer; + var Buffer = __webpack_require__(30).Buffer; /**/ Readable.ReadableState = ReadableState; @@ -5698,10 +5924,10 @@ }; /**/ - var Stream = __webpack_require__(23); + var Stream = __webpack_require__(26); /**/ - var util = __webpack_require__(31); + var util = __webpack_require__(34); util.inherits = __webpack_require__(5); /**/ @@ -5709,7 +5935,7 @@ /**/ - var debug = __webpack_require__(32); + var debug = __webpack_require__(35); if (debug && debug.debuglog) { debug = debug.debuglog('stream'); } else { @@ -5721,7 +5947,7 @@ util.inherits(Readable, Stream); function ReadableState(options, stream) { - var Duplex = __webpack_require__(33); + var Duplex = __webpack_require__(36); options = options || {}; @@ -5782,14 +6008,14 @@ this.encoding = null; if (options.encoding) { if (!StringDecoder) - StringDecoder = __webpack_require__(35).StringDecoder; + StringDecoder = __webpack_require__(38).StringDecoder; this.decoder = new StringDecoder(options.encoding); this.encoding = options.encoding; } } function Readable(options) { - var Duplex = __webpack_require__(33); + var Duplex = __webpack_require__(36); if (!(this instanceof Readable)) return new Readable(options); @@ -5892,7 +6118,7 @@ // backwards compatibility. Readable.prototype.setEncoding = function(enc) { if (!StringDecoder) - StringDecoder = __webpack_require__(35).StringDecoder; + StringDecoder = __webpack_require__(38).StringDecoder; this._readableState.decoder = new StringDecoder(enc); this._readableState.encoding = enc; return this; @@ -6611,7 +6837,7 @@ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 26 */ +/* 29 */ /***/ function(module, exports) { module.exports = Array.isArray || function (arr) { @@ -6620,7 +6846,7 @@ /***/ }, -/* 27 */ +/* 30 */ /***/ function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer, global) {/*! @@ -6633,9 +6859,9 @@ 'use strict' - var base64 = __webpack_require__(28) - var ieee754 = __webpack_require__(29) - var isArray = __webpack_require__(30) + var base64 = __webpack_require__(31) + var ieee754 = __webpack_require__(32) + var isArray = __webpack_require__(33) exports.Buffer = Buffer exports.SlowBuffer = SlowBuffer @@ -8172,10 +8398,10 @@ return i } - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(27).Buffer, (function() { return this; }()))) + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(30).Buffer, (function() { return this; }()))) /***/ }, -/* 28 */ +/* 31 */ /***/ function(module, exports, __webpack_require__) { var lookup = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; @@ -8305,7 +8531,7 @@ /***/ }, -/* 29 */ +/* 32 */ /***/ function(module, exports) { exports.read = function (buffer, offset, isLE, mLen, nBytes) { @@ -8395,7 +8621,7 @@ /***/ }, -/* 30 */ +/* 33 */ /***/ function(module, exports) { var toString = {}.toString; @@ -8406,7 +8632,7 @@ /***/ }, -/* 31 */ +/* 34 */ /***/ function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {// Copyright Joyent, Inc. and other Node contributors. @@ -8517,16 +8743,16 @@ return Object.prototype.toString.call(o); } - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(27).Buffer)) + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(30).Buffer)) /***/ }, -/* 32 */ +/* 35 */ /***/ function(module, exports) { /* (ignored) */ /***/ }, -/* 33 */ +/* 36 */ /***/ function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -8567,12 +8793,12 @@ /**/ - var util = __webpack_require__(31); + var util = __webpack_require__(34); util.inherits = __webpack_require__(5); /**/ - var Readable = __webpack_require__(25); - var Writable = __webpack_require__(34); + var Readable = __webpack_require__(28); + var Writable = __webpack_require__(37); util.inherits(Duplex, Readable); @@ -8622,7 +8848,7 @@ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 34 */ +/* 37 */ /***/ function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -8653,18 +8879,18 @@ module.exports = Writable; /**/ - var Buffer = __webpack_require__(27).Buffer; + var Buffer = __webpack_require__(30).Buffer; /**/ Writable.WritableState = WritableState; /**/ - var util = __webpack_require__(31); + var util = __webpack_require__(34); util.inherits = __webpack_require__(5); /**/ - var Stream = __webpack_require__(23); + var Stream = __webpack_require__(26); util.inherits(Writable, Stream); @@ -8675,7 +8901,7 @@ } function WritableState(options, stream) { - var Duplex = __webpack_require__(33); + var Duplex = __webpack_require__(36); options = options || {}; @@ -8763,7 +8989,7 @@ } function Writable(options) { - var Duplex = __webpack_require__(33); + var Duplex = __webpack_require__(36); // Writable ctor is applied to Duplexes, though they're not // instanceof Writable, they're instanceof Readable. @@ -9106,7 +9332,7 @@ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 35 */ +/* 38 */ /***/ function(module, exports, __webpack_require__) { // Copyright Joyent, Inc. and other Node contributors. @@ -9130,7 +9356,7 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. - var Buffer = __webpack_require__(27).Buffer; + var Buffer = __webpack_require__(30).Buffer; var isBufferEncoding = Buffer.isEncoding || function(encoding) { @@ -9333,7 +9559,7 @@ /***/ }, -/* 36 */ +/* 39 */ /***/ function(module, exports, __webpack_require__) { // Copyright Joyent, Inc. and other Node contributors. @@ -9402,10 +9628,10 @@ module.exports = Transform; - var Duplex = __webpack_require__(33); + var Duplex = __webpack_require__(36); /**/ - var util = __webpack_require__(31); + var util = __webpack_require__(34); util.inherits = __webpack_require__(5); /**/ @@ -9548,7 +9774,7 @@ /***/ }, -/* 37 */ +/* 40 */ /***/ function(module, exports, __webpack_require__) { // Copyright Joyent, Inc. and other Node contributors. @@ -9578,10 +9804,10 @@ module.exports = PassThrough; - var Transform = __webpack_require__(36); + var Transform = __webpack_require__(39); /**/ - var util = __webpack_require__(31); + var util = __webpack_require__(34); util.inherits = __webpack_require__(5); /**/ @@ -9599,27 +9825,6 @@ }; -/***/ }, -/* 38 */ -/***/ function(module, exports, __webpack_require__) { - - module.exports = __webpack_require__(34) - - -/***/ }, -/* 39 */ -/***/ function(module, exports, __webpack_require__) { - - module.exports = __webpack_require__(33) - - -/***/ }, -/* 40 */ -/***/ function(module, exports, __webpack_require__) { - - module.exports = __webpack_require__(36) - - /***/ }, /* 41 */ /***/ function(module, exports, __webpack_require__) { @@ -9629,12 +9834,33 @@ /***/ }, /* 42 */ +/***/ function(module, exports, __webpack_require__) { + + module.exports = __webpack_require__(36) + + +/***/ }, +/* 43 */ +/***/ function(module, exports, __webpack_require__) { + + module.exports = __webpack_require__(39) + + +/***/ }, +/* 44 */ +/***/ function(module, exports, __webpack_require__) { + + module.exports = __webpack_require__(40) + + +/***/ }, +/* 45 */ /***/ function(module, exports) { /* (ignored) */ /***/ }, -/* 43 */ +/* 46 */ /***/ function(module, exports, __webpack_require__) { module.exports = ProxyHandler; @@ -9643,7 +9869,7 @@ this._cbs = cbs || {}; } - var EVENTS = __webpack_require__(8).EVENTS; + var EVENTS = __webpack_require__(11).EVENTS; Object.keys(EVENTS).forEach(function(name){ if(EVENTS[name] === 0){ name = "on" + name; @@ -9666,18 +9892,18 @@ }); /***/ }, -/* 44 */ +/* 47 */ /***/ function(module, exports, __webpack_require__) { var DomUtils = module.exports; [ - __webpack_require__(45), - __webpack_require__(51), - __webpack_require__(52), - __webpack_require__(53), + __webpack_require__(48), __webpack_require__(54), - __webpack_require__(55) + __webpack_require__(55), + __webpack_require__(56), + __webpack_require__(57), + __webpack_require__(58) ].forEach(function(ext){ Object.keys(ext).forEach(function(key){ DomUtils[key] = ext[key].bind(DomUtils); @@ -9686,11 +9912,11 @@ /***/ }, -/* 45 */ +/* 48 */ /***/ function(module, exports, __webpack_require__) { - var ElementType = __webpack_require__(17), - getOuterHTML = __webpack_require__(46), + var ElementType = __webpack_require__(20), + getOuterHTML = __webpack_require__(49), isTag = ElementType.isTag; module.exports = { @@ -9714,14 +9940,14 @@ /***/ }, -/* 46 */ +/* 49 */ /***/ function(module, exports, __webpack_require__) { /* Module dependencies */ - var ElementType = __webpack_require__(47); - var entities = __webpack_require__(48); + var ElementType = __webpack_require__(50); + var entities = __webpack_require__(51); /* Boolean Attributes @@ -9898,7 +10124,7 @@ /***/ }, -/* 47 */ +/* 50 */ /***/ function(module, exports) { //Types of elements found in the DOM @@ -9917,11 +10143,11 @@ }; /***/ }, -/* 48 */ +/* 51 */ /***/ function(module, exports, __webpack_require__) { - var encode = __webpack_require__(49), - decode = __webpack_require__(50); + var encode = __webpack_require__(52), + decode = __webpack_require__(53); exports.decode = function(data, level){ return (!level || level <= 0 ? decode.XML : decode.HTML)(data); @@ -9956,15 +10182,15 @@ /***/ }, -/* 49 */ +/* 52 */ /***/ function(module, exports, __webpack_require__) { - var inverseXML = getInverseObj(__webpack_require__(15)), + var inverseXML = getInverseObj(__webpack_require__(18)), xmlReplacer = getInverseReplacer(inverseXML); exports.XML = getInverse(inverseXML, xmlReplacer); - var inverseHTML = getInverseObj(__webpack_require__(13)), + var inverseHTML = getInverseObj(__webpack_require__(16)), htmlReplacer = getInverseReplacer(inverseHTML); exports.HTML = getInverse(inverseHTML, htmlReplacer); @@ -10035,13 +10261,13 @@ /***/ }, -/* 50 */ +/* 53 */ /***/ function(module, exports, __webpack_require__) { - var entityMap = __webpack_require__(13), - legacyMap = __webpack_require__(14), - xmlMap = __webpack_require__(15), - decodeCodePoint = __webpack_require__(11); + var entityMap = __webpack_require__(16), + legacyMap = __webpack_require__(17), + xmlMap = __webpack_require__(18), + decodeCodePoint = __webpack_require__(14); var decodeXMLStrict = getStrictDecoder(xmlMap), decodeHTMLStrict = getStrictDecoder(entityMap); @@ -10112,7 +10338,7 @@ }; /***/ }, -/* 51 */ +/* 54 */ /***/ function(module, exports) { var getChildren = exports.getChildren = function(elem){ @@ -10142,7 +10368,7 @@ /***/ }, -/* 52 */ +/* 55 */ /***/ function(module, exports) { exports.removeElement = function(elem){ @@ -10225,10 +10451,10 @@ /***/ }, -/* 53 */ +/* 56 */ /***/ function(module, exports, __webpack_require__) { - var isTag = __webpack_require__(17).isTag; + var isTag = __webpack_require__(20).isTag; module.exports = { filter: filter, @@ -10325,10 +10551,10 @@ /***/ }, -/* 54 */ +/* 57 */ /***/ function(module, exports, __webpack_require__) { - var ElementType = __webpack_require__(17); + var ElementType = __webpack_require__(20); var isTag = exports.isTag = ElementType.isTag; exports.testElement = function(options, element){ @@ -10418,7 +10644,7 @@ /***/ }, -/* 55 */ +/* 58 */ /***/ function(module, exports) { // removeSubsets @@ -10565,7 +10791,7 @@ /***/ }, -/* 56 */ +/* 59 */ /***/ function(module, exports, __webpack_require__) { module.exports = CollectingHandler; @@ -10575,7 +10801,7 @@ this.events = []; } - var EVENTS = __webpack_require__(8).EVENTS; + var EVENTS = __webpack_require__(11).EVENTS; Object.keys(EVENTS).forEach(function(name){ if(EVENTS[name] === 0){ name = "on" + name; @@ -10626,14 +10852,14 @@ /***/ }, -/* 57 */ +/* 60 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var normalizeOpts = __webpack_require__(58) - , resolveLength = __webpack_require__(59) - , plain = __webpack_require__(65); + var normalizeOpts = __webpack_require__(61) + , resolveLength = __webpack_require__(62) + , plain = __webpack_require__(68); module.exports = function (fn/*, options*/) { var options = normalizeOpts(arguments[1]), length; @@ -10643,31 +10869,31 @@ if (length !== 0) { if (options.primitive) { if (length === false) { - options.normalizer = __webpack_require__(102); + options.normalizer = __webpack_require__(105); } else if (length > 1) { - options.normalizer = __webpack_require__(103)(length); + options.normalizer = __webpack_require__(106)(length); } } else { - if (length === false) options.normalizer = __webpack_require__(104)(); - else if (length === 1) options.normalizer = __webpack_require__(106)(); - else options.normalizer = __webpack_require__(107)(length); + if (length === false) options.normalizer = __webpack_require__(107)(); + else if (length === 1) options.normalizer = __webpack_require__(109)(); + else options.normalizer = __webpack_require__(110)(length); } } } // Assure extensions - if (options.async) __webpack_require__(108); - if (options.dispose) __webpack_require__(111); - if (options.maxAge) __webpack_require__(112); - if (options.max) __webpack_require__(115); - if (options.refCounter) __webpack_require__(117); + if (options.async) __webpack_require__(111); + if (options.dispose) __webpack_require__(114); + if (options.maxAge) __webpack_require__(115); + if (options.max) __webpack_require__(118); + if (options.refCounter) __webpack_require__(120); return plain(fn, options); }; /***/ }, -/* 58 */ +/* 61 */ /***/ function(module, exports) { 'use strict'; @@ -10690,12 +10916,12 @@ /***/ }, -/* 59 */ +/* 62 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var toPosInt = __webpack_require__(60); + var toPosInt = __webpack_require__(63); module.exports = function (optsLength, fnLength, isAsync) { var length; @@ -10711,12 +10937,12 @@ /***/ }, -/* 60 */ +/* 63 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var toInteger = __webpack_require__(61) + var toInteger = __webpack_require__(64) , max = Math.max; @@ -10724,12 +10950,12 @@ /***/ }, -/* 61 */ +/* 64 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var sign = __webpack_require__(62) + var sign = __webpack_require__(65) , abs = Math.abs, floor = Math.floor; @@ -10742,18 +10968,18 @@ /***/ }, -/* 62 */ +/* 65 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - module.exports = __webpack_require__(63)() + module.exports = __webpack_require__(66)() ? Math.sign - : __webpack_require__(64); + : __webpack_require__(67); /***/ }, -/* 63 */ +/* 66 */ /***/ function(module, exports) { 'use strict'; @@ -10766,7 +10992,7 @@ /***/ }, -/* 64 */ +/* 67 */ /***/ function(module, exports) { 'use strict'; @@ -10779,16 +11005,16 @@ /***/ }, -/* 65 */ +/* 68 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var callable = __webpack_require__(66) - , forEach = __webpack_require__(67) - , extensions = __webpack_require__(70) - , configure = __webpack_require__(71) - , resolveLength = __webpack_require__(59) + var callable = __webpack_require__(69) + , forEach = __webpack_require__(70) + , extensions = __webpack_require__(73) + , configure = __webpack_require__(74) + , resolveLength = __webpack_require__(62) , hasOwnProperty = Object.prototype.hasOwnProperty; @@ -10820,7 +11046,7 @@ /***/ }, -/* 66 */ +/* 69 */ /***/ function(module, exports) { 'use strict'; @@ -10832,16 +11058,16 @@ /***/ }, -/* 67 */ +/* 70 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - module.exports = __webpack_require__(68)('forEach'); + module.exports = __webpack_require__(71)('forEach'); /***/ }, -/* 68 */ +/* 71 */ /***/ function(module, exports, __webpack_require__) { // Internal method, used by iteration functions. @@ -10850,8 +11076,8 @@ 'use strict'; - var callable = __webpack_require__(66) - , value = __webpack_require__(69) + var callable = __webpack_require__(69) + , value = __webpack_require__(72) , bind = Function.prototype.bind, call = Function.prototype.call, keys = Object.keys , propertyIsEnumerable = Object.prototype.propertyIsEnumerable; @@ -10876,7 +11102,7 @@ /***/ }, -/* 69 */ +/* 72 */ /***/ function(module, exports) { 'use strict'; @@ -10888,24 +11114,24 @@ /***/ }, -/* 70 */ +/* 73 */ /***/ function(module, exports) { 'use strict'; /***/ }, -/* 71 */ +/* 74 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var customError = __webpack_require__(72) - , defineLength = __webpack_require__(79) - , d = __webpack_require__(81) - , ee = __webpack_require__(86).methods - , resolveResolve = __webpack_require__(87) - , resolveNormalize = __webpack_require__(101) + var customError = __webpack_require__(75) + , defineLength = __webpack_require__(82) + , d = __webpack_require__(84) + , ee = __webpack_require__(89).methods + , resolveResolve = __webpack_require__(90) + , resolveNormalize = __webpack_require__(104) , apply = Function.prototype.apply, call = Function.prototype.call , create = Object.create, hasOwnProperty = Object.prototype.hasOwnProperty @@ -11045,12 +11271,12 @@ /***/ }, -/* 72 */ +/* 75 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var assign = __webpack_require__(73) + var assign = __webpack_require__(76) , captureStackTrace = Error.captureStackTrace; @@ -11071,18 +11297,18 @@ /***/ }, -/* 73 */ +/* 76 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - module.exports = __webpack_require__(74)() + module.exports = __webpack_require__(77)() ? Object.assign - : __webpack_require__(75); + : __webpack_require__(78); /***/ }, -/* 74 */ +/* 77 */ /***/ function(module, exports) { 'use strict'; @@ -11097,13 +11323,13 @@ /***/ }, -/* 75 */ +/* 78 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var keys = __webpack_require__(76) - , value = __webpack_require__(69) + var keys = __webpack_require__(79) + , value = __webpack_require__(72) , max = Math.max; @@ -11125,18 +11351,18 @@ /***/ }, -/* 76 */ +/* 79 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - module.exports = __webpack_require__(77)() + module.exports = __webpack_require__(80)() ? Object.keys - : __webpack_require__(78); + : __webpack_require__(81); /***/ }, -/* 77 */ +/* 80 */ /***/ function(module, exports) { 'use strict'; @@ -11150,7 +11376,7 @@ /***/ }, -/* 78 */ +/* 81 */ /***/ function(module, exports) { 'use strict'; @@ -11163,12 +11389,12 @@ /***/ }, -/* 79 */ +/* 82 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var toPosInt = __webpack_require__(60) + var toPosInt = __webpack_require__(63) , test = function (a, b) {}, desc, defineProperty , generate, mixin; @@ -11189,7 +11415,7 @@ return defineProperty(fn, 'length', desc); }; } else { - mixin = __webpack_require__(80); + mixin = __webpack_require__(83); generate = (function () { var cache = []; return function (l) { @@ -11213,12 +11439,12 @@ /***/ }, -/* 80 */ +/* 83 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var value = __webpack_require__(69) + var value = __webpack_require__(72) , defineProperty = Object.defineProperty , getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor @@ -11238,15 +11464,15 @@ /***/ }, -/* 81 */ +/* 84 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var assign = __webpack_require__(73) - , normalizeOpts = __webpack_require__(58) - , isCallable = __webpack_require__(82) - , contains = __webpack_require__(83) + var assign = __webpack_require__(76) + , normalizeOpts = __webpack_require__(61) + , isCallable = __webpack_require__(85) + , contains = __webpack_require__(86) , d; @@ -11307,7 +11533,7 @@ /***/ }, -/* 82 */ +/* 85 */ /***/ function(module, exports) { // Deprecated @@ -11318,18 +11544,18 @@ /***/ }, -/* 83 */ +/* 86 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - module.exports = __webpack_require__(84)() + module.exports = __webpack_require__(87)() ? String.prototype.contains - : __webpack_require__(85); + : __webpack_require__(88); /***/ }, -/* 84 */ +/* 87 */ /***/ function(module, exports) { 'use strict'; @@ -11343,7 +11569,7 @@ /***/ }, -/* 85 */ +/* 88 */ /***/ function(module, exports) { 'use strict'; @@ -11356,13 +11582,13 @@ /***/ }, -/* 86 */ +/* 89 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var d = __webpack_require__(81) - , callable = __webpack_require__(66) + var d = __webpack_require__(84) + , callable = __webpack_require__(69) , apply = Function.prototype.apply, call = Function.prototype.call , create = Object.create, defineProperty = Object.defineProperty @@ -11494,13 +11720,13 @@ /***/ }, -/* 87 */ +/* 90 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var toArray = __webpack_require__(88) - , callable = __webpack_require__(66) + var toArray = __webpack_require__(91) + , callable = __webpack_require__(69) , slice = Array.prototype.slice , resolveArgs; @@ -11521,12 +11747,12 @@ /***/ }, -/* 88 */ +/* 91 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var from = __webpack_require__(89) + var from = __webpack_require__(92) , isArray = Array.isArray; @@ -11536,18 +11762,18 @@ /***/ }, -/* 89 */ +/* 92 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - module.exports = __webpack_require__(90)() + module.exports = __webpack_require__(93)() ? Array.from - : __webpack_require__(91); + : __webpack_require__(94); /***/ }, -/* 90 */ +/* 93 */ /***/ function(module, exports) { 'use strict'; @@ -11562,18 +11788,18 @@ /***/ }, -/* 91 */ +/* 94 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var iteratorSymbol = __webpack_require__(92).iterator - , isArguments = __webpack_require__(97) - , isFunction = __webpack_require__(98) - , toPosInt = __webpack_require__(60) - , callable = __webpack_require__(66) - , validValue = __webpack_require__(69) - , isString = __webpack_require__(100) + var iteratorSymbol = __webpack_require__(95).iterator + , isArguments = __webpack_require__(100) + , isFunction = __webpack_require__(101) + , toPosInt = __webpack_require__(63) + , callable = __webpack_require__(69) + , validValue = __webpack_require__(72) + , isString = __webpack_require__(103) , isArray = Array.isArray, call = Function.prototype.call , desc = { configurable: true, enumerable: true, writable: true, value: null } @@ -11674,16 +11900,16 @@ /***/ }, -/* 92 */ +/* 95 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - module.exports = __webpack_require__(93)() ? Symbol : __webpack_require__(94); + module.exports = __webpack_require__(96)() ? Symbol : __webpack_require__(97); /***/ }, -/* 93 */ +/* 96 */ /***/ function(module, exports) { 'use strict'; @@ -11707,15 +11933,15 @@ /***/ }, -/* 94 */ +/* 97 */ /***/ function(module, exports, __webpack_require__) { // ES2015 Symbol polyfill for environments that do not support it (or partially support it_ 'use strict'; - var d = __webpack_require__(81) - , validateSymbol = __webpack_require__(95) + var d = __webpack_require__(84) + , validateSymbol = __webpack_require__(98) , create = Object.create, defineProperties = Object.defineProperties , defineProperty = Object.defineProperty, objPrototype = Object.prototype @@ -11820,12 +12046,12 @@ /***/ }, -/* 95 */ +/* 98 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var isSymbol = __webpack_require__(96); + var isSymbol = __webpack_require__(99); module.exports = function (value) { if (!isSymbol(value)) throw new TypeError(value + " is not a symbol"); @@ -11834,7 +12060,7 @@ /***/ }, -/* 96 */ +/* 99 */ /***/ function(module, exports) { 'use strict'; @@ -11845,7 +12071,7 @@ /***/ }, -/* 97 */ +/* 100 */ /***/ function(module, exports) { 'use strict'; @@ -11858,14 +12084,14 @@ /***/ }, -/* 98 */ +/* 101 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var toString = Object.prototype.toString - , id = toString.call(__webpack_require__(99)); + , id = toString.call(__webpack_require__(102)); module.exports = function (f) { return (typeof f === "function") && (toString.call(f) === id); @@ -11873,7 +12099,7 @@ /***/ }, -/* 99 */ +/* 102 */ /***/ function(module, exports) { 'use strict'; @@ -11882,7 +12108,7 @@ /***/ }, -/* 100 */ +/* 103 */ /***/ function(module, exports) { 'use strict'; @@ -11898,12 +12124,12 @@ /***/ }, -/* 101 */ +/* 104 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var callable = __webpack_require__(66); + var callable = __webpack_require__(69); module.exports = function (userNormalizer) { var normalizer; @@ -11921,7 +12147,7 @@ /***/ }, -/* 102 */ +/* 105 */ /***/ function(module, exports) { 'use strict'; @@ -11936,7 +12162,7 @@ /***/ }, -/* 103 */ +/* 106 */ /***/ function(module, exports) { 'use strict'; @@ -11954,12 +12180,12 @@ /***/ }, -/* 104 */ +/* 107 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var indexOf = __webpack_require__(105) + var indexOf = __webpack_require__(108) , create = Object.create; module.exports = function () { @@ -12048,13 +12274,13 @@ /***/ }, -/* 105 */ +/* 108 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var toPosInt = __webpack_require__(60) - , value = __webpack_require__(69) + var toPosInt = __webpack_require__(63) + , value = __webpack_require__(72) , indexOf = Array.prototype.indexOf , hasOwnProperty = Object.prototype.hasOwnProperty @@ -12083,12 +12309,12 @@ /***/ }, -/* 106 */ +/* 109 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var indexOf = __webpack_require__(105); + var indexOf = __webpack_require__(108); module.exports = function () { var lastId = 0, argsMap = [], cache = []; @@ -12118,12 +12344,12 @@ /***/ }, -/* 107 */ +/* 110 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var indexOf = __webpack_require__(105) + var indexOf = __webpack_require__(108) , create = Object.create; module.exports = function (length) { @@ -12195,23 +12421,23 @@ /***/ }, -/* 108 */ +/* 111 */ /***/ function(module, exports, __webpack_require__) { // Support for asynchronous functions 'use strict'; - var aFrom = __webpack_require__(89) - , mixin = __webpack_require__(80) - , defineLength = __webpack_require__(79) - , nextTick = __webpack_require__(109) + var aFrom = __webpack_require__(92) + , mixin = __webpack_require__(83) + , defineLength = __webpack_require__(82) + , nextTick = __webpack_require__(112) , slice = Array.prototype.slice , apply = Function.prototype.apply, create = Object.create , hasOwnProperty = Object.prototype.hasOwnProperty; - __webpack_require__(70).async = function (tbi, conf) { + __webpack_require__(73).async = function (tbi, conf) { var waiting = create(null), cache = create(null) , base = conf.memoized, original = conf.original , currentCallback, currentContext, currentArgs; @@ -12347,7 +12573,7 @@ /***/ }, -/* 109 */ +/* 112 */ /***/ function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process, setImmediate) {'use strict'; @@ -12415,10 +12641,10 @@ return null; }()); - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3), __webpack_require__(110).setImmediate)) + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3), __webpack_require__(113).setImmediate)) /***/ }, -/* 110 */ +/* 113 */ /***/ function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(setImmediate, clearImmediate) {var nextTick = __webpack_require__(3).nextTick; @@ -12497,19 +12723,19 @@ exports.clearImmediate = typeof clearImmediate === "function" ? clearImmediate : function(id) { delete immediateIds[id]; }; - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(110).setImmediate, __webpack_require__(110).clearImmediate)) + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(113).setImmediate, __webpack_require__(113).clearImmediate)) /***/ }, -/* 111 */ +/* 114 */ /***/ function(module, exports, __webpack_require__) { // Call dispose callback on each cache purge 'use strict'; - var callable = __webpack_require__(66) - , forEach = __webpack_require__(67) - , extensions = __webpack_require__(70) + var callable = __webpack_require__(69) + , forEach = __webpack_require__(70) + , extensions = __webpack_require__(73) , slice = Array.prototype.slice, apply = Function.prototype.apply; @@ -12533,18 +12759,18 @@ /***/ }, -/* 112 */ +/* 115 */ /***/ function(module, exports, __webpack_require__) { // Timeout cached values 'use strict'; - var aFrom = __webpack_require__(89) - , noop = __webpack_require__(99) - , forEach = __webpack_require__(67) - , timeout = __webpack_require__(113) - , extensions = __webpack_require__(70) + var aFrom = __webpack_require__(92) + , noop = __webpack_require__(102) + , forEach = __webpack_require__(70) + , timeout = __webpack_require__(116) + , extensions = __webpack_require__(73) , max = Math.max, min = Math.min, create = Object.create; @@ -12609,13 +12835,13 @@ /***/ }, -/* 113 */ +/* 116 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var toPosInt = __webpack_require__(60) - , maxTimeout = __webpack_require__(114); + var toPosInt = __webpack_require__(63) + , maxTimeout = __webpack_require__(117); module.exports = function (value) { value = toPosInt(value); @@ -12625,7 +12851,7 @@ /***/ }, -/* 114 */ +/* 117 */ /***/ function(module, exports) { 'use strict'; @@ -12634,16 +12860,16 @@ /***/ }, -/* 115 */ +/* 118 */ /***/ function(module, exports, __webpack_require__) { // Limit cache size, LRU (least recently used) algorithm. 'use strict'; - var toPosInteger = __webpack_require__(60) - , lruQueue = __webpack_require__(116) - , extensions = __webpack_require__(70); + var toPosInteger = __webpack_require__(63) + , lruQueue = __webpack_require__(119) + , extensions = __webpack_require__(73); extensions.max = function (max, conf, options) { var postfix, queue, hit; @@ -12666,12 +12892,12 @@ /***/ }, -/* 116 */ +/* 119 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var toPosInt = __webpack_require__(60) + var toPosInt = __webpack_require__(63) , create = Object.create, hasOwnProperty = Object.prototype.hasOwnProperty; @@ -12720,15 +12946,15 @@ /***/ }, -/* 117 */ +/* 120 */ /***/ function(module, exports, __webpack_require__) { // Reference counter, useful for garbage collector like functionality 'use strict'; - var d = __webpack_require__(81) - , extensions = __webpack_require__(70) + var d = __webpack_require__(84) + , extensions = __webpack_require__(73) , create = Object.create, defineProperties = Object.defineProperties;