Explorar el Código

xml: fix credit tag without font-size leading to error

sschmidTU hace 3 años
padre
commit
843f9ee10b
Se han modificado 1 ficheros con 7 adiciones y 5 borrados
  1. 7 5
      src/MusicalScore/ScoreIO/MusicSheetReader.ts

+ 7 - 5
src/MusicalScore/ScoreIO/MusicSheetReader.ts

@@ -590,11 +590,13 @@ export class MusicSheetReader /*implements IMusicSheetReader*/ {
                     const creditYInfo: number = creditYGiven ? parseFloat(creditY) : Number.MIN_VALUE;
                     if (creditYGiven && creditYInfo > systemYCoordinates) {
                         if (!this.musicSheet.Title) {
-                            const creditSize: string = creditChild.attribute("font-size").value;
-                            const titleCreditSizeInt: number = parseFloat(creditSize);
-                            if (largestTitleCreditSize < titleCreditSizeInt) {
-                                largestTitleCreditSize = titleCreditSizeInt;
-                                finalTitle = creditChild.value;
+                            const creditSize: string = creditChild.attribute("font-size")?.value;
+                            if (creditSize) {
+                                const titleCreditSizeInt: number = parseFloat(creditSize);
+                                if (largestTitleCreditSize < titleCreditSizeInt) {
+                                    largestTitleCreditSize = titleCreditSizeInt;
+                                    finalTitle = creditChild.value;
+                                }
                             }
                         }
                         if (!this.musicSheet.Subtitle) {