Skip to content

Commit 7d90cda

Browse files
committed
feature: @putout/printer: TaggedTemplateExpression: parens: improve support
1 parent ec27d7e commit 7d90cda

5 files changed

Lines changed: 20 additions & 5 deletions

File tree

lib/tokenize/expressions/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export {AssignmentPattern} from './assignment-pattern.js';
1414
export {RestElement} from './rest-element.js';
1515
export {SpreadElement} from './spread-element/spread-element.js';
1616
export {SequenceExpression} from './sequence-expression/sequence-expression.js';
17-
export {TaggedTemplateExpression} from './tagged-template-expression.js';
17+
export {TaggedTemplateExpression} from './tagged-template-expression/tagged-template-expression.js';
1818
export {BinaryExpression} from './binary-expression/binary-expression.js';
1919
export {LogicalExpression} from './logical-expression/logical-expression.js';
2020
export {ConditionalExpression} from './conditional-expression.js';

lib/tokenize/expressions/tagged-template-expression.js

Lines changed: 0 additions & 4 deletions
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
new (f()`g`)();
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import {maybeParens} from '#maybe-parens';
2+
3+
export const TaggedTemplateExpression = maybeParens({
4+
print: (path, printer) => {
5+
const {print} = printer;
6+
7+
print('__tag');
8+
print('__quasi');
9+
},
10+
});
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import {createTest} from '#test';
2+
3+
const {test, fixture} = createTest(import.meta.url);
4+
5+
test('printer: tokenizer: tagged-template-expression', (t) => {
6+
t.print(fixture.taggedTemplateExpression);
7+
t.end();
8+
});

0 commit comments

Comments
 (0)