]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/tie.cc
Issue 4503 (1/4) Clean up Tie::less and Semi_Tie::less
[lilypond.git] / lily / tie.cc
index 47c5a1c9cfb9809b1d58b6f0186a069dff9bcc9d..72855687e362dff78ea66e864813b9bd0421d457 100644 (file)
 #include "semi-tie-column.hh"
 
 bool
-Tie::less (Grob *const &s1, Grob *const &s2)
+Tie::less (Grob *g1, Grob *g2)
 {
-  return get_position_generic (s1) < get_position_generic (s2);
+  Spanner *s1 = dynamic_cast<Spanner *> (g1);
+  Spanner *s2 = dynamic_cast<Spanner *> (g2);
+  if (s1 && s2) {
+    return get_position (s1) < get_position (s2);
+  }
+
+  programming_error ("grob is not a tie");
+  return false;
 }
 
 void