qauMaWeb/node_modules/.cache/babel-loader/c1fa101e16fd7aaddd8fb56f86a...

1 line
9.3 KiB
JSON

{"ast":null,"code":"var Entry = function () {\n function Entry(val) {\n this.value = val;\n }\n\n return Entry;\n}();\n\nexport { Entry };\n\nvar LinkedList = function () {\n function LinkedList() {\n this._len = 0;\n }\n\n LinkedList.prototype.insert = function (val) {\n var entry = new Entry(val);\n this.insertEntry(entry);\n return entry;\n };\n\n LinkedList.prototype.insertEntry = function (entry) {\n if (!this.head) {\n this.head = this.tail = entry;\n } else {\n this.tail.next = entry;\n entry.prev = this.tail;\n entry.next = null;\n this.tail = entry;\n }\n\n this._len++;\n };\n\n LinkedList.prototype.remove = function (entry) {\n var prev = entry.prev;\n var next = entry.next;\n\n if (prev) {\n prev.next = next;\n } else {\n this.head = next;\n }\n\n if (next) {\n next.prev = prev;\n } else {\n this.tail = prev;\n }\n\n entry.next = entry.prev = null;\n this._len--;\n };\n\n LinkedList.prototype.len = function () {\n return this._len;\n };\n\n LinkedList.prototype.clear = function () {\n this.head = this.tail = null;\n this._len = 0;\n };\n\n return LinkedList;\n}();\n\nexport { LinkedList };\n\nvar LRU = function () {\n function LRU(maxSize) {\n this._list = new LinkedList();\n this._maxSize = 10;\n this._map = {};\n this._maxSize = maxSize;\n }\n\n LRU.prototype.put = function (key, value) {\n var list = this._list;\n var map = this._map;\n var removed = null;\n\n if (map[key] == null) {\n var len = list.len();\n var entry = this._lastRemovedEntry;\n\n if (len >= this._maxSize && len > 0) {\n var leastUsedEntry = list.head;\n list.remove(leastUsedEntry);\n delete map[leastUsedEntry.key];\n removed = leastUsedEntry.value;\n this._lastRemovedEntry = leastUsedEntry;\n }\n\n if (entry) {\n entry.value = value;\n } else {\n entry = new Entry(value);\n }\n\n entry.key = key;\n list.insertEntry(entry);\n map[key] = entry;\n }\n\n return removed;\n };\n\n LRU.prototype.get = function (key) {\n var entry = this._map[key];\n var list = this._list;\n\n if (entry != null) {\n if (entry !== list.tail) {\n list.remove(entry);\n list.insertEntry(entry);\n }\n\n return entry.value;\n }\n };\n\n LRU.prototype.clear = function () {\n this._list.clear();\n\n this._map = {};\n };\n\n LRU.prototype.len = function () {\n return this._list.len();\n };\n\n return LRU;\n}();\n\nexport default LRU;","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src/qingge-Market/qingge-vue/node_modules/zrender/lib/core/LRU.js"],"names":["Entry","val","value","LinkedList","_len","prototype","insert","entry","insertEntry","head","tail","next","prev","remove","len","clear","LRU","maxSize","_list","_maxSize","_map","put","key","list","map","removed","_lastRemovedEntry","leastUsedEntry","get"],"mappings":"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","sourcesContent":["var Entry = (function () {\r\n function Entry(val) {\r\n this.value = val;\r\n }\r\n return Entry;\r\n}());\r\nexport { Entry };\r\nvar LinkedList = (function () {\r\n function LinkedList() {\r\n this._len = 0;\r\n }\r\n LinkedList.prototype.insert = function (val) {\r\n var entry = new Entry(val);\r\n this.insertEntry(entry);\r\n return entry;\r\n };\r\n LinkedList.prototype.insertEntry = function (entry) {\r\n if (!this.head) {\r\n this.head = this.tail = entry;\r\n }\r\n else {\r\n this.tail.next = entry;\r\n entry.prev = this.tail;\r\n entry.next = null;\r\n this.tail = entry;\r\n }\r\n this._len++;\r\n };\r\n LinkedList.prototype.remove = function (entry) {\r\n var prev = entry.prev;\r\n var next = entry.next;\r\n if (prev) {\r\n prev.next = next;\r\n }\r\n else {\r\n this.head = next;\r\n }\r\n if (next) {\r\n next.prev = prev;\r\n }\r\n else {\r\n this.tail = prev;\r\n }\r\n entry.next = entry.prev = null;\r\n this._len--;\r\n };\r\n LinkedList.prototype.len = function () {\r\n return this._len;\r\n };\r\n LinkedList.prototype.clear = function () {\r\n this.head = this.tail = null;\r\n this._len = 0;\r\n };\r\n return LinkedList;\r\n}());\r\nexport { LinkedList };\r\nvar LRU = (function () {\r\n function LRU(maxSize) {\r\n this._list = new LinkedList();\r\n this._maxSize = 10;\r\n this._map = {};\r\n this._maxSize = maxSize;\r\n }\r\n LRU.prototype.put = function (key, value) {\r\n var list = this._list;\r\n var map = this._map;\r\n var removed = null;\r\n if (map[key] == null) {\r\n var len = list.len();\r\n var entry = this._lastRemovedEntry;\r\n if (len >= this._maxSize && len > 0) {\r\n var leastUsedEntry = list.head;\r\n list.remove(leastUsedEntry);\r\n delete map[leastUsedEntry.key];\r\n removed = leastUsedEntry.value;\r\n this._lastRemovedEntry = leastUsedEntry;\r\n }\r\n if (entry) {\r\n entry.value = value;\r\n }\r\n else {\r\n entry = new Entry(value);\r\n }\r\n entry.key = key;\r\n list.insertEntry(entry);\r\n map[key] = entry;\r\n }\r\n return removed;\r\n };\r\n LRU.prototype.get = function (key) {\r\n var entry = this._map[key];\r\n var list = this._list;\r\n if (entry != null) {\r\n if (entry !== list.tail) {\r\n list.remove(entry);\r\n list.insertEntry(entry);\r\n }\r\n return entry.value;\r\n }\r\n };\r\n LRU.prototype.clear = function () {\r\n this._list.clear();\r\n this._map = {};\r\n };\r\n LRU.prototype.len = function () {\r\n return this._list.len();\r\n };\r\n return LRU;\r\n}());\r\nexport default LRU;\r\n"]},"metadata":{},"sourceType":"module"}