Jelajahi Sumber

Added a undefined check for beams to remove errors for gracenote beams.

Matthias Uiberacker 7 tahun lalu
induk
melakukan
07edb5368b
1 mengubah file dengan 4 tambahan dan 1 penghapusan
  1. 4 1
      src/MusicalScore/Graphical/VexFlow/VexFlowMeasure.ts

+ 4 - 1
src/MusicalScore/Graphical/VexFlow/VexFlowMeasure.ts

@@ -297,7 +297,10 @@ export class VexFlowMeasure extends StaffMeasure {
                 for (let beam of this.beams[voiceID]) {
                     let notes: Vex.Flow.StaveNote[] = [];
                     for (let entry of beam[1]) {
-                        notes.push((<VexFlowStaffEntry>entry).vfNotes[voiceID]);
+                        let note: Vex.Flow.StaveNote = (<VexFlowStaffEntry>entry).vfNotes[voiceID];
+                        if (note !== undefined) {
+                          notes.push(note);
+                        }
                     }
                     if (notes.length > 1) {
                         vfbeams.push(new Vex.Flow.Beam(notes, true));