Fix crash on drop time sig or key sig #26427
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Resolves: #26423
Resolves: #26414
Resolves: #25395
@cbjeukendrup
EditData::dropElement
can't be used after the drop, because it is often deleted during the drop itself (see for instanceMeasure::drop
on the caseElementType::KEYSIG
). In turn, it's thedrop
method which returns (if possible) the element to be selected after the drop, and the selection is already done inNotationInteraction::doDropStandard
andNotationInteraction::doDropTextBaseAndSymbols
so it shouldn't be necessary to do it here too.The last issue is not a real issue, just an assert failure on an edge case that's only relevant with debug builds, but I've fixed it anyway.