oxc/crates/oxc_prettier
underfin 989ab88bc6
fix(codegen): print Directive original string (#2157)
> A Use Strict Directive may not contain an EscapeSequence or
LineContinuation.

It is `Use Strict Directive` spec, but the `expression` of `Directive`
isn't original string value, it has error if using it to codegen, so
here using `directive` of `Directive` to codegen and not to escape it.
Here is crashed test cases.

``` js
'use str\
ict';
```
The babel will print the original string, I follow it and avoid using
`print_str` because it will escape string.

I also changed some code using the `expression` of `Directive` to check
`Use Strict Directive` .
2024-01-25 15:24:05 +08:00
..
examples feat(prettier): add --no-semi to prettier example (#1588) 2023-11-29 23:33:35 +08:00
src fix(codegen): print Directive original string (#2157) 2024-01-25 15:24:05 +08:00
Cargo.toml feat(prettier): add --no-semi to prettier example (#1588) 2023-11-29 23:33:35 +08:00
README.md Update README 2024-01-19 18:39:07 +08:00

Getting started

Create a test.js and run the example just example prettier from crates/oxc_prettier/examples/prettier.rs, follow the code structure and read the references documented at the top of the files.

Tasks