mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-04 02:38:25 +00:00
![]() ## Summary Replaces our existing Markdown test parser with a fully hand-written parser. I tried to fix this bug using the old approach and kept running into problems. Eventually this seemed like the easier way. It's more code (+50 lines, excluding the new test), but I hope it's relatively straightforward to understand, compared to the complex interplay between the byte-stream-manipulation and regex-parsing that we had before. I did not really focus on performance, as the parsing time does not dominate the test execution time, but this seems to be slightly faster than what we had before (executing all MD tests; debug): | Command | Mean [s] | Min [s] | Max [s] | Relative | |:---|---:|---:|---:|---:| | this branch | 2.775 ± 0.072 | 2.690 | 2.877 | 1.00 | | `main` | 2.921 ± 0.034 | 2.865 | 2.967 | 1.05 ± 0.03 | closes #15923 ## Test Plan One new regression test. |
||
---|---|---|
.. | ||
src | ||
Cargo.toml |