@@ -138,7 +138,7 @@ protected function doCompareLists(array $before, array $after, int $i_before = 0
138138 if ($ i_after >= count ($ after )) {
139139 // There are more items in "before" list.
140140 for (; $ i_before < count ($ before ); ++$ i_before ) {
141- $ diff [] = new TaggedValue ('-- ' , $ before [$ i_before ]);
141+ $ diff [] = new TaggedValue ('rm ' , $ before [$ i_before ]);
142142 }
143143 return $ diff ;
144144 }
@@ -165,7 +165,7 @@ protected function doCompareLists(array $before, array $after, int $i_before = 0
165165 if (count ($ diff_minus ) <= count ($ diff_plus )) {
166166 return [
167167 ...$ diff ,
168- new TaggedValue ('-- ' , $ before [$ i_before ]),
168+ new TaggedValue ('rm ' , $ before [$ i_before ]),
169169 ...$ diff_minus ,
170170 ];
171171 }
@@ -193,16 +193,15 @@ protected function compareAssoc(array $before, array $after): array|false {
193193 $ diff = [];
194194 $ similar = false ;
195195 foreach (array_diff_key ($ before , $ after ) as $ key => $ item ) {
196- $ diff [' -- ' . $ key ] = $ item ;
196+ $ diff [$ key ] = new TaggedValue ( ' rm ' , $ item) ;
197197 }
198198 foreach ($ shared_keys as $ key ) {
199199 $ item_diff = $ this ->compareValues ($ before [$ key ], $ after [$ key ]);
200200 if ($ item_diff === false ) {
201- $ diff ['~- ' . $ key ] = $ before [$ key ];
202- $ diff ['~+ ' . $ key ] = $ after [$ key ];
201+ $ diff [$ key ] = new TaggedValue ('replace ' , $ after [$ key ]);
203202 }
204203 elseif ($ item_diff ) {
205- $ diff [' ~~ ' . $ key ] = $ item_diff ;
204+ $ diff [$ key ] = new TaggedValue ( ' diff ' , $ item_diff) ;
206205 $ similar = true ;
207206 }
208207 else {
@@ -213,7 +212,7 @@ protected function compareAssoc(array $before, array $after): array|false {
213212 return false ;
214213 }
215214 foreach (array_diff_key ($ after , $ before ) as $ key => $ item ) {
216- $ diff [' ++ ' . $ key ] = $ item ;
215+ $ diff [$ key ] = new TaggedValue ( ' add ' , $ item) ;
217216 }
218217 return $ diff ;
219218 }
@@ -235,16 +234,15 @@ protected function compareExportedObjects(array $before, array $after, string $c
235234 );
236235 $ diff = [];
237236 foreach (array_diff_key ($ before , $ after ) as $ key => $ item ) {
238- $ diff [' -- ' . $ key ] = $ item ;
237+ $ diff [$ key ] = new TaggedValue ( ' rm ' , $ item) ;
239238 }
240239 foreach ($ shared_keys as $ key ) {
241240 $ item_diff = $ this ->compareExportedObjectProperty ($ class , $ key , $ before [$ key ], $ after [$ key ]);
242241 if ($ item_diff === false ) {
243- $ diff ['~- ' . $ key ] = $ before [$ key ];
244- $ diff ['~+ ' . $ key ] = $ after [$ key ];
242+ $ diff [$ key ] = new TaggedValue ('replace ' , $ after [$ key ]);
245243 }
246244 elseif ($ item_diff ) {
247- $ diff [' ~~ ' . $ key ] = $ item_diff ;
245+ $ diff [$ key ] = new TaggedValue ( ' diff ' , $ item_diff) ;
248246 }
249247 }
250248 if (!$ diff ) {
0 commit comments