File tree 1 file changed +15
-9
lines changed 1 file changed +15
-9
lines changed Original file line number Diff line number Diff line change @@ -107,15 +107,21 @@ impl Delegate {
107
107
}
108
108
}
109
109
( true , true ) => {
110
- // These should always be yanked, but we check it anyway.
111
- for inserted in lines_after {
112
- match version_from_json_line ( inserted, location) {
113
- Ok ( version) => {
114
- self . changes . push ( if version. yanked {
115
- Change :: Yanked ( version)
116
- } else {
117
- Change :: Added ( version)
118
- } ) ;
110
+ for ( removed, inserted) in lines_before. zip ( lines_after) {
111
+ match version_from_json_line ( inserted, location) . and_then (
112
+ |inserted| {
113
+ version_from_json_line ( removed, location)
114
+ . map ( |removed| ( removed, inserted) )
115
+ } ,
116
+ ) {
117
+ Ok ( ( removed, inserted) ) => {
118
+ if removed. yanked != inserted. yanked {
119
+ self . changes . push ( if inserted. yanked {
120
+ Change :: Yanked ( inserted)
121
+ } else {
122
+ Change :: Added ( inserted)
123
+ } ) ;
124
+ }
119
125
}
120
126
Err ( e) => {
121
127
err = Some ( e) ;
You can’t perform that action at this time.
0 commit comments