{"version":3,"file":"HashMapPatch.mjs","names":["Chunk","Structural","Equal","Dual","HashMap","HashMapPatchTypeId","Symbol","for","variance","a","PatchProto","Object","setPrototypeOf","_Value","_Key","_Patch","prototype","EmptyProto","_tag","_empty","create","empty","AndThenProto","makeAndThen","first","second","o","AddProto","makeAdd","key","value","RemoveProto","makeRemove","UpdateProto","makeUpdate","patch","diff","options","removed","reduce","oldValue","map","newValue","option","get","valuePatch","differ","equals","remove","combine","_","dual","self","that","patches","of","isNonEmpty","head","headNonEmpty","tail","tailNonEmpty","prepend","set"],"sources":["../../../src/internal/Differ/HashMapPatch.ts"],"sourcesContent":[null],"mappings":"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"}