{"version":3,"file":"OrPatch.mjs","names":["Chunk","Structural","E","Equal","Dual","OrPatchTypeId","Symbol","for","variance","a","PatchProto","Object","setPrototypeOf","_Value","_Key","_Patch","prototype","EmptyProto","_tag","_empty","create","empty","AndThenProto","makeAndThen","first","second","o","SetLeftProto","makeSetLeft","value","SetRightProto","makeSetRight","UpdateLeftProto","makeUpdateLeft","patch","UpdateRightProto","makeUpdateRight","diff","options","oldValue","newValue","valuePatch","left","equals","right","combine","dual","self","that","patches","of","result","isNonEmpty","head","headNonEmpty","tail","tailNonEmpty","prepend"],"sources":["../../../src/internal/Differ/OrPatch.ts"],"sourcesContent":[null],"mappings":"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"}