{"version":3,"file":"Differ.mjs","names":["Equal","Dual","constant","identity","ChunkPatch","ContextPatch","HashMapPatch","HashSetPatch","OrPatch","DifferTypeId","Symbol","for","DifferProto","_P","_V","make","params","differ","Object","create","empty","diff","combine","patch","environment","first","second","oldValue","newValue","chunk","hashMap","hashSet","orElseEither","dual","self","that","left","right","transform","toNew","toOld","update","updateWith","_","a","f","equals","zip"],"sources":["../../src/internal/Differ.ts"],"sourcesContent":[null],"mappings":"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"}