]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/music-wrapper-iterator.cc
(DECLARE_BASE_SMOBS): add methods
[lilypond.git] / lily / music-wrapper-iterator.cc
index ed29db0fb03e0ebadf6819312280057cc8328e83..15dde8a3d5a245e8461de687acb02f7ff4fcdf74 100644 (file)
@@ -7,7 +7,6 @@
 */
 
 #include "music-wrapper-iterator.hh"
-
 #include "music-wrapper.hh"
 
 Music_wrapper_iterator::Music_wrapper_iterator ()
@@ -38,8 +37,9 @@ Music_wrapper_iterator::derived_substitute (Context *f, Context *t)
 void
 Music_wrapper_iterator::construct_children ()
 {
-  Music *m = dynamic_cast < Music_wrapper const *> (get_music ())-> element ();
-  child_iter_ = unsmob_iterator (get_iterator (m));
+  Music *my_music = get_music ();
+  Music *child = unsmob_music (my_music->get_property ("element"));
+  child_iter_ = unsmob_iterator (get_iterator (child));
 }
 
 bool