dprint-plugin-markdown icon indicating copy to clipboard operation
dprint-plugin-markdown copied to clipboard

Fix: avoid crashes on non-breaking spaces in the text.

Open bjones1 opened this issue 1 month ago • 0 comments

This fixes a crash when a non-breaking space is in the input text.

Looking at the implementation of is_list_word, it will always exit when it encounters whitespace; the debug assertion isn't necessary. A look at the function shows that it implements a state machine:

stateDiagram-v2
    false: return false
    true: return true
    [*] --> Numeric: is_numeric
    [*] --> false: !is_numeric | end of string
    Numeric --> Numeric: is_numeric
    Numeric --> false: !is_numeric | end of string
    Numeric --> Delim: "." | ")"
    Delim --> false: !end of string
    Delim --> true: end of string

bjones1 avatar Nov 06 '25 23:11 bjones1