mirror of
https://github.com/jaandrle/deka-dom-el
synced 2025-07-29 07:00:16 +02:00
🐛 __dde_reactive
This commit is contained in:
6
dist/esm.js
vendored
6
dist/esm.js
vendored
@@ -623,7 +623,7 @@ function wrapMethod(obj, method, apply) {
|
||||
}
|
||||
|
||||
// src/memo.js
|
||||
var memoMark = "__dde_memo_of";
|
||||
var memoMark = "__dde_memo";
|
||||
var memo_scope = [];
|
||||
function memo(key, generator) {
|
||||
if (!memo_scope.length) return generator(key);
|
||||
@@ -632,7 +632,7 @@ function memo(key, generator) {
|
||||
return after(k, hasOwn(cache, k) ? cache[k] : generator(key));
|
||||
}
|
||||
memo.isScope = function(obj) {
|
||||
return Boolean(obj[memoMark]);
|
||||
return obj[memoMark];
|
||||
};
|
||||
memo.scope = function memoScopeCreate(fun, { signal, onlyLast } = {}) {
|
||||
let cache = oCreate();
|
||||
@@ -651,7 +651,7 @@ memo.scope = function memoScopeCreate(fun, { signal, onlyLast } = {}) {
|
||||
cache = cache_local;
|
||||
return out;
|
||||
}
|
||||
memoScope[memoMark] = fun;
|
||||
memoScope[memoMark] = true;
|
||||
memoScope.clear = () => cache = oCreate();
|
||||
if (signal) signal.addEventListener("abort", memoScope.clear);
|
||||
return memoScope;
|
||||
|
Reference in New Issue
Block a user