Skip to content

Commit a4e7666

Browse files
committed
Support TaggedTemplateLiteral
1 parent 5252c54 commit a4e7666

File tree

2 files changed

+84
-72
lines changed

2 files changed

+84
-72
lines changed

src/transform-node.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -550,6 +550,15 @@ class Transformer extends Source {
550550
);
551551
}
552552

553+
if (node instanceof angular.TaggedTemplateLiteral) {
554+
return this.#create<babel.TaggedTemplateExpression>({
555+
type: 'TaggedTemplateExpression',
556+
tag: this.#transform(node.tag),
557+
quasi: this.#transform(node.template),
558+
...node.sourceSpan,
559+
});
560+
}
561+
553562
if (node instanceof angular.TemplateLiteral) {
554563
const { elements, expressions } = node;
555564

@@ -631,7 +640,8 @@ type SupportedNodes =
631640
| angular.PrefixNot
632641
| angular.TypeofExpression
633642
| angular.VoidExpression
634-
| angular.TemplateLiteral; // Including `TemplateLiteralElement`
643+
| angular.TemplateLiteral // Including `TemplateLiteralElement`
644+
| angular.TaggedTemplateLiteral;
635645
function transform(node: SupportedNodes, text: string): NGNode {
636646
return new Transformer(node, text).node;
637647
}

0 commit comments

Comments
 (0)