{"version":3,"file":"ContextPatch.mjs","names":["Chunk","Structural","Equal","Dual","makeContext","ContextPatchTypeId","Symbol","for","variance","a","PatchProto","Object","setPrototypeOf","_Value","_Patch","prototype","EmptyProto","_tag","_empty","create","empty","AndThenProto","makeAndThen","first","second","o","AddServiceProto","makeAddService","tag","service","RemoveServiceProto","makeRemoveService","UpdateServiceProto","makeUpdateService","update","diff","oldValue","newValue","missingServices","Map","unsafeMap","patch","newService","entries","has","old","get","delete","equals","combine","dual","self","that","context","wasServiceUpdated","patches","of","updatedContext","isNonEmpty","head","headNonEmpty","tail","tailNonEmpty","set","prepend","map","s"],"sources":["../../../src/internal/Differ/ContextPatch.ts"],"sourcesContent":[null],"mappings":"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"}