Fix null pointer exception in normalizeHeaderText during undo/redo #32
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.
Fixes #23
Problem
MarkText crashes with "TypeError: Cannot read properties of null (reading '1')" during undo/redo operations on heading blocks.
Root Cause
The
normalizeHeaderTextmethod insrc/muya/lib/utils/exportMarkdown.jsattempts to access array indices[1]and[2]from a regex match result without verifying the match succeeded. When the regex fails to match (which can happen with malformed headers during undo/redo), the code tries to access properties onnull.Solution
Added null check with fallback behavior:
Testing
Tested on macOS with multiple undo/redo operations on heading blocks. The crash no longer occurs, and content is preserved correctly.
Files Changed
src/muya/lib/utils/exportMarkdown.js- Added null safety check