]> git.donarmstrong.com Git - lilypond.git/commitdiff
Issue 5056/3: Don't overcheck arguments to \remove
authorDavid Kastrup <dak@gnu.org>
Sun, 5 Feb 2017 16:09:53 +0000 (17:09 +0100)
committerDavid Kastrup <dak@gnu.org>
Sat, 11 Feb 2017 07:49:47 +0000 (08:49 +0100)
Instead we delete engravers with delq! in order to be fast and reliable.

lily/context-def.cc

index 5768ee5471989f94d42dc87fc13f6c1737e2489e..72ddf6d37b32e816b0bf585a2fede4f41b429915 100644 (file)
@@ -291,11 +291,8 @@ Context_def::get_translator_names (SCM user_mod) const
 
       if (scm_is_eq (tag, ly_symbol2scm ("consists")))
         l1 = scm_cons (arg, l1);
-      else if (scm_is_eq (tag, ly_symbol2scm ("remove"))
-               && (scm_is_pair (arg)
-                   || ly_is_procedure (arg)
-                   || get_translator_creator (arg)))
-        l1 = scm_delete_x (arg, l1);
+      else if (scm_is_eq (tag, ly_symbol2scm ("remove")))
+        l1 = scm_delq_x (arg, l1);
     }
 
   return l1;