deno
deno copied to clipboard
test: `--doc` and `--watch` don't play well together
Version:
deno 1.45.1 (release, aarch64-apple-darwin)
v8 12.7.224.12
typescript 5.5.2
README.md:
# demo
## Example
```ts
console.log("Hello world");
```
Demo:
% deno test --doc --watch | pbcopy
Watcher Test started.
error: The module's source code could not be parsed: Expected ident at file:///path/to/README.md:3:2
## Example
~
Watcher Test failed. Restarting on file change...
It looks to me as if --watch is not accounting for watching code blocks in Markdown.
@dsherret
Here's a summary of my workaround: The bug seems to be triggered by the second ## Example header in the markdown, not specifically by the watch command. If you try the same file with other commands like deno check pbcopy, the same error occurs. I traced the issue to the swc_ecma_parser module in this method:
The parser attempts to process the string ##, but it then throws an error. This issue isn’t limited to just the second header; it happens with any header level higher than one in the markdown file.