Skip to content

Commit a025e3b

Browse files
committed
feat: prevent transform dynamic arguments
1 parent a0791ae commit a025e3b

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,8 @@ function transformReactivityFunction(
126126
} else if (
127127
node.type === 'JSXAttribute' &&
128128
node.value?.type === 'JSXExpressionContainer' &&
129-
s.sliceNode(node.name).endsWith('$')
129+
s.sliceNode(node.name).endsWith('$') &&
130+
!s.sliceNode(node.name).includes(':$')
130131
) {
131132
s.remove(node.name.end! - 1, node.name.end!)
132133
if (node.value.expression) {

src/volar.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ function transform({
113113
node.initializer &&
114114
ts.isJsxExpression(node.initializer) &&
115115
node.initializer.expression &&
116-
getText(node.name, ast, ts).endsWith('$')
116+
getText(node.name, ast, ts).endsWith('$') &&
117+
!getText(node.name, ast, ts).includes(':$')
117118
) {
118119
replaceSourceRange(codes, source, node.name.end - 1, node.name.end)
119120
replaceSourceRange(

0 commit comments

Comments
 (0)