Files
hackathon-v-escape-4ff8b5a6…/frontend/node_modules/@react-navigation/stack/lib/commonjs/utils/memoize.js
marianesaldana 80dbd947e5 Initial commit
2026-05-23 08:59:34 -06:00

36 lines
894 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = memoize;
function memoize(callback) {
let previous;
let result;
return function () {
let hasChanged = false;
for (var _len = arguments.length, dependencies = new Array(_len), _key = 0; _key < _len; _key++) {
dependencies[_key] = arguments[_key];
}
if (previous) {
if (previous.length !== dependencies.length) {
hasChanged = true;
} else {
for (let i = 0; i < previous.length; i++) {
if (previous[i] !== dependencies[i]) {
hasChanged = true;
break;
}
}
}
} else {
hasChanged = true;
}
previous = dependencies;
if (hasChanged || result === undefined) {
result = callback(...dependencies);
}
return result;
};
}
//# sourceMappingURL=memoize.js.map