- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스) - Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포 - 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
46 lines
813 B
JavaScript
46 lines
813 B
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = memoize3;
|
|
|
|
/**
|
|
* Memoizes the provided three-argument function.
|
|
*/
|
|
function memoize3(fn) {
|
|
var cache0;
|
|
return function memoized(a1, a2, a3) {
|
|
if (!cache0) {
|
|
cache0 = new WeakMap();
|
|
}
|
|
|
|
var cache1 = cache0.get(a1);
|
|
var cache2;
|
|
|
|
if (cache1) {
|
|
cache2 = cache1.get(a2);
|
|
|
|
if (cache2) {
|
|
var cachedValue = cache2.get(a3);
|
|
|
|
if (cachedValue !== undefined) {
|
|
return cachedValue;
|
|
}
|
|
}
|
|
} else {
|
|
cache1 = new WeakMap();
|
|
cache0.set(a1, cache1);
|
|
}
|
|
|
|
if (!cache2) {
|
|
cache2 = new WeakMap();
|
|
cache1.set(a2, cache2);
|
|
}
|
|
|
|
var newValue = fn(a1, a2, a3);
|
|
cache2.set(a3, newValue);
|
|
return newValue;
|
|
};
|
|
}
|