mirror of
https://github.com/danbulant/oxc
synced 2026-05-24 12:21:58 +00:00
feat(codegen): print type_parameters in TaggedTemplateExpression (#5438)
This commit is contained in:
parent
caf800700d
commit
c78291600e
3 changed files with 7 additions and 0 deletions
|
|
@ -2033,6 +2033,9 @@ impl<'a> Gen for TaggedTemplateExpression<'a> {
|
||||||
fn gen(&self, p: &mut Codegen, ctx: Context) {
|
fn gen(&self, p: &mut Codegen, ctx: Context) {
|
||||||
p.add_source_mapping(self.span.start);
|
p.add_source_mapping(self.span.start);
|
||||||
self.tag.gen_expr(p, Precedence::Postfix, Context::empty());
|
self.tag.gen_expr(p, Precedence::Postfix, Context::empty());
|
||||||
|
if let Some(type_parameters) = &self.type_parameters {
|
||||||
|
type_parameters.gen(p, ctx);
|
||||||
|
}
|
||||||
self.quasi.gen(p, ctx);
|
self.quasi.gen(p, ctx);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -109,3 +109,6 @@ d = ((x) satisfies y);
|
||||||
|
|
||||||
export @x declare abstract class C {}
|
export @x declare abstract class C {}
|
||||||
export @x declare abstract class C {}
|
export @x declare abstract class C {}
|
||||||
|
|
||||||
|
div<T>``
|
||||||
|
div<T>``;
|
||||||
|
|
|
||||||
|
|
@ -51,6 +51,7 @@ fn ts() {
|
||||||
"c = foo<string>;",
|
"c = foo<string>;",
|
||||||
"d = x satisfies y;",
|
"d = x satisfies y;",
|
||||||
"export @x declare abstract class C {}",
|
"export @x declare abstract class C {}",
|
||||||
|
"div<T>``"
|
||||||
];
|
];
|
||||||
|
|
||||||
let snapshot = cases.into_iter().fold(String::new(), |mut w, case| {
|
let snapshot = cases.into_iter().fold(String::new(), |mut w, case| {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue