diff --git a/src/vanilla/utils/proxyMap-rawMap1.ts b/src/vanilla/utils/proxyMap-rawMap1.ts index 95a05b46..eec0348f 100644 --- a/src/vanilla/utils/proxyMap-rawMap1.ts +++ b/src/vanilla/utils/proxyMap-rawMap1.ts @@ -11,6 +11,7 @@ const isProxy = (x: any) => proxyStateMap.has(x) type InternalProxyObject = Map & { epoch: number + _registerSnap: boolean toJSON: () => Map } @@ -32,14 +33,18 @@ export function proxyMap() { ) } snapMapCache.set(latestSnap, snapMap) + return true } + return false } const getSnapMap = (x: any) => snapMapCache.get(x) const vObject: InternalProxyObject = { epoch: 0, + get _registerSnap() { + return registerSnapMap() + }, get size() { - registerSnapMap() const map = getSnapMap(this) || rawMap return map.size },