]> granicus.if.org Git - vim/commitdiff
patch 8.2.2637: prop_remove() causes a redraw even when nothing changed v8.2.2637
authorBram Moolenaar <Bram@vim.org>
Sun, 21 Mar 2021 21:29:54 +0000 (22:29 +0100)
committerBram Moolenaar <Bram@vim.org>
Sun, 21 Mar 2021 21:29:54 +0000 (22:29 +0100)
Problem:    prop_remove() causes a redraw even when nothing changed.
Solution:   Only redraw if a property was removed.

src/textprop.c
src/version.c

index b6cae70a85d80bd251c87aa68ead90d2cd5fea1d..d6782342dd1199c2a74a410040a62c23221f4916 100644 (file)
@@ -920,7 +920,8 @@ f_prop_remove(typval_T *argvars, typval_T *rettv)
            }
        }
     }
-    redraw_buf_later(buf, NOT_VALID);
+    if (rettv->vval.v_number > 0)
+       redraw_buf_later(buf, NOT_VALID);
 }
 
 /*
index bdc23a4005527f420052d364994f6548dbcfd214..399539d8c749e490b2afb8cbd75121fa5cd386e0 100644 (file)
@@ -750,6 +750,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    2637,
 /**/
     2636,
 /**/