{"version":3,"file":"ChunkPatch.mjs","names":["Chunk","Data","Equal","Dual","ChunkPatchTypeId","Symbol","for","variance","a","PatchProto","Object","setPrototypeOf","_Value","_Patch","Structural","prototype","EmptyProto","_tag","_empty","create","empty","AndThenProto","makeAndThen","first","second","o","AppendProto","makeAppend","values","SliceProto","makeSlice","from","until","UpdateProto","makeUpdate","index","patch","diff","options","i","oldValue","length","newValue","oldElement","unsafeGet","newElement","valuePatch","differ","equals","combine","drop","dual","self","that","chunk","patches","of","isNonEmpty","head","headNonEmpty","tail","tailNonEmpty","prepend","appendAll","array","toReadonlyArray","unsafeFromArray","slice"],"sources":["../../../src/internal/Differ/ChunkPatch.ts"],"sourcesContent":[null],"mappings":"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"}