Skip to content

Commit dc8b16b

Browse files
committed
feature: @putout/engine-parser: do not produce tokens without a need
1 parent c297527 commit dc8b16b

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

packages/engine-parser/lib/parsers/babel/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ module.exports.parse = function babelParse(source, overrides) {
2323
const parserOptions = {
2424
sourceFileName,
2525
sourceType: 'module',
26-
tokens: true,
2726
...options,
2827
errorRecovery: isRecovery,
2928
plugins: clean([
@@ -39,6 +38,7 @@ module.exports.parse = function babelParse(source, overrides) {
3938
if (printer === 'babel')
4039
assign(parserOptions, {
4140
createParenthesizedExpressions: true,
41+
tokens: true,
4242
});
4343

4444
const ast = parse(source, parserOptions);

packages/engine-parser/lib/printers/babel.spec.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ test('putout: parser: print: printer: babel: preserve format', (t) => {
2626
}\n
2727
`;
2828

29-
const ast = parse(source);
29+
const ast = parse(source, {
30+
printer: 'babel',
31+
});
3032

3133
const result = print(ast, {
3234
printer: 'babel',
@@ -55,7 +57,9 @@ test('putout: parser: print: printer: babel: preserve format: trim', (t) => {
5557
}\n
5658
`;
5759

58-
const ast = parse(source);
60+
const ast = parse(source, {
61+
printer: 'babel',
62+
});
5963

6064
transform(ast, source, {
6165
plugins: ['remove-unused-variables'],
@@ -80,7 +84,9 @@ test('putout: parser: print: printer: babel: preserve format: align-spaces: off'
8084
}
8185
`;
8286

83-
const ast = parse(source);
87+
const ast = parse(source, {
88+
printer: 'babel',
89+
});
8490

8591
transform(ast, source, {
8692
plugins: ['remove-unused-variables'],
@@ -115,6 +121,7 @@ test('putout: parser: print: printer: babel: preserve format: parens: parser: no
115121
`;
116122

117123
const ast = parse(source, {
124+
printer: 'babel',
118125
isTS: true,
119126
});
120127

0 commit comments

Comments
 (0)