summaryrefslogtreecommitdiff
path: root/bin/wiki/ImportarDesdeURL/node_modules/memoize-one/dist/memoize-one.esm.js
diff options
context:
space:
mode:
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/memoize-one/dist/memoize-one.esm.js')
-rw-r--r--bin/wiki/ImportarDesdeURL/node_modules/memoize-one/dist/memoize-one.esm.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/bin/wiki/ImportarDesdeURL/node_modules/memoize-one/dist/memoize-one.esm.js b/bin/wiki/ImportarDesdeURL/node_modules/memoize-one/dist/memoize-one.esm.js
new file mode 100644
index 00000000..14e6320c
--- /dev/null
+++ b/bin/wiki/ImportarDesdeURL/node_modules/memoize-one/dist/memoize-one.esm.js
@@ -0,0 +1,44 @@
+function areInputsEqual(newInputs, lastInputs) {
+ if (newInputs.length !== lastInputs.length) {
+ return false;
+ }
+
+ for (var i = 0; i < newInputs.length; i++) {
+ if (newInputs[i] !== lastInputs[i]) {
+ return false;
+ }
+ }
+
+ return true;
+}
+
+function memoizeOne(resultFn, isEqual) {
+ if (isEqual === void 0) {
+ isEqual = areInputsEqual;
+ }
+
+ var lastThis;
+ var lastArgs = [];
+ var lastResult;
+ var calledOnce = false;
+
+ var result = function memoized() {
+ for (var _len = arguments.length, newArgs = new Array(_len), _key = 0; _key < _len; _key++) {
+ newArgs[_key] = arguments[_key];
+ }
+
+ if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) {
+ return lastResult;
+ }
+
+ lastResult = resultFn.apply(this, newArgs);
+ calledOnce = true;
+ lastThis = this;
+ lastArgs = newArgs;
+ return lastResult;
+ };
+
+ return result;
+}
+
+export default memoizeOne;