Skip to content

Conversation

@mikejoseph23
Copy link

Fixes #23

Problem

MarkText crashes with "TypeError: Cannot read properties of null (reading '1')" during undo/redo operations on heading blocks.

Root Cause

The normalizeHeaderText method in src/muya/lib/utils/exportMarkdown.js attempts 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 on null.

Solution

Added null check with fallback behavior:

  • If regex doesn't match, log a warning and return text as-is
  • This prevents the crash while still exporting the content

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

Fixed issue where undo/redo operations would crash with
"Cannot read properties of null (reading '1')" error.

The bug was in the normalizeHeaderText method which attempted to
access match[1] and match[2] without checking if the regex match
returned null. This could occur during undo/redo operations on
heading blocks in certain edge cases.

Added null check with fallback behavior:
- If regex doesn't match, log a warning and return text as-is
- This prevents the crash while still exporting the content
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Unexpected error with message Cannot read properties of null (reading '1')

1 participant