Skip to content

Commit 828f9e9

Browse files
authored
Merge pull request #389 from edemaine/tagged-template-literals
Treat tagged templates as function calls
2 parents a1d24a1 + 6a23046 commit 828f9e9

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

packages/babel-plugin-jsx-dom-expressions/src/shared/utils.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ export function isDynamic(path, { checkMember, checkTags, checkCallExpressions =
9494
return false;
9595
}
9696

97-
if (checkCallExpressions && (t.isCallExpression(expr) || t.isOptionalCallExpression(expr))) {
97+
if (checkCallExpressions && (t.isCallExpression(expr) || t.isOptionalCallExpression(expr) || t.isTaggedTemplateExpression(expr))) {
9898
return true;
9999
}
100100

packages/babel-plugin-jsx-dom-expressions/test/__dynamic_fixtures__/fragments/code.js

+3
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ const singleExpression = <>{inserted}</>;
2727

2828
const singleDynamic = <>{inserted()}</>;
2929

30+
const greeting = (x) => "Hello " + x;
31+
const singleTemplateLiteral = <>{greeting`world`}</>
32+
3033
const firstStatic = (
3134
<>
3235
{inserted}

packages/babel-plugin-jsx-dom-expressions/test/__dynamic_fixtures__/fragments/output.js

+2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ const multiDynamic = [
2727
];
2828
const singleExpression = inserted;
2929
const singleDynamic = _$memo(inserted);
30+
const greeting = x => "Hello " + x;
31+
const singleTemplateLiteral = _$memo(() => greeting`world`);
3032
const firstStatic = [inserted, _tmpl$3()];
3133
const firstDynamic = [_$memo(inserted), _tmpl$3()];
3234
const firstComponent = [_$createComponent(Component, {}), _tmpl$3()];

0 commit comments

Comments
 (0)