diff --git a/site/src/examples b/site/src/examples index b8613c2f9..341ca691e 120000 --- a/site/src/examples +++ b/site/src/examples @@ -1 +1 @@ -../../tests/integration/__data__/ \ No newline at end of file +../../tests/__data__ \ No newline at end of file diff --git a/src/rendering/stave.ts b/src/rendering/stave.ts index 0af00f704..89d500520 100644 --- a/src/rendering/stave.ts +++ b/src/rendering/stave.ts @@ -353,16 +353,19 @@ export class Stave { const isFirstSystem = this.document.isFirstSystem(this.key); const isFirstMeasure = this.document.isFirstMeasure(this.key); const isFirstFragment = this.document.isFirstFragment(this.key); - const isAbsolutelyFirst = isFirstSystem && isFirstMeasure && isFirstFragment; + const isFirstPart = this.document.isFirstPart(this.key); + const isFirstStave = this.document.isFirstStave(this.key); + const isAbsolutelyFirst = isFirstSystem && isFirstMeasure && isFirstFragment && isFirstPart && isFirstStave; const currentMetronome = this.document.getFragment(this.key).signature.metronome; const previousMetronome = this.document.getPreviousFragment(this.key)?.signature.metronome; const didMetronomeChange = - currentMetronome.displayBpm !== previousMetronome?.displayBpm || - currentMetronome.dots !== previousMetronome?.dots || - currentMetronome.dots2 !== previousMetronome?.dots2 || - currentMetronome.duration !== previousMetronome?.duration; + previousMetronome && + (currentMetronome.displayBpm !== previousMetronome.displayBpm || + currentMetronome.dots !== previousMetronome.dots || + currentMetronome.dots2 !== previousMetronome.dots2 || + currentMetronome.duration !== previousMetronome.duration); const hasMetronome = currentMetronome.displayBpm || currentMetronome.dots || currentMetronome.dots2 || currentMetronome.duration;