]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/translator-group.cc
Typo fixes: backslash, join one set of comments.
[lilypond.git] / lily / translator-group.cc
index 7d7847743c59e3886036e4feed9d938196ede2b0..84a97bf52e206bdf980ab6bae228fabac470cbab 100644 (file)
@@ -153,34 +153,33 @@ Translator_group::create_child_translator (SCM sev)
   for (SCM s = trans_names; scm_is_pair (s); s = scm_cdr (s))
     {
       SCM definition = scm_car (s);
-      bool is_scheme = true;
+      bool is_scheme = false;
 
       Translator *type = 0;
       if (ly_is_symbol (definition))
-       {
-         type = get_translator (definition);
-          is_scheme = false;
-       }
+       type = get_translator (definition);
       else if (ly_is_pair (definition))
        {
          type = get_translator (ly_symbol2scm ("Scheme_engraver"));
+         is_scheme = true;
        }
       else if (ly_is_procedure (definition))
        {
          // `definition' is a procedure, which takes the context as
          // an argument and evaluates to an a-list scheme engraver
          // definition.
-         SCM def = scm_call_1 (definition, cs);
+         definition = scm_call_1 (definition, cs);
          type = get_translator (ly_symbol2scm ("Scheme_engraver"));
+         is_scheme = true;
        }
         
       if (!type)
        warning (_f ("cannot find: `%s'", ly_symbol2string (scm_car (s)).c_str ()));
       else
        {
-          Translator *instance = type->clone ();
-          if (is_scheme)
-            dynamic_cast<Scheme_engraver*> (instance)->init_from_scheme (definition);
+         Translator *instance = type->clone ();
+         if (is_scheme)
+           dynamic_cast<Scheme_engraver *> (instance)->init_from_scheme (definition);
 
          SCM str = instance->self_scm ();