From 24b4a4bd0069cdb71b5f9f73a11fddbc3822930f Mon Sep 17 00:00:00 2001 From: Paddy O'Brien Date: Tue, 27 Sep 2022 14:10:32 +0100 Subject: [PATCH] fix(babel): handle already hoisted bindings (#1069) fix(babel): handle already hoisted bindings (#1069, fixes #1047) Co-authored-by: Anton Evzhakov --- .changeset/stale-bees-collect.md | 7 +++++++ packages/babel/src/utils/collectTemplateDependencies.ts | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changeset/stale-bees-collect.md diff --git a/.changeset/stale-bees-collect.md b/.changeset/stale-bees-collect.md new file mode 100644 index 000000000..ac71c2671 --- /dev/null +++ b/.changeset/stale-bees-collect.md @@ -0,0 +1,7 @@ +--- +'@linaria/babel-preset': patch +'@linaria/shaker': patch +'@linaria/utils': patch +--- + +Fix function usage in string literals. Fixes #1047. diff --git a/packages/babel/src/utils/collectTemplateDependencies.ts b/packages/babel/src/utils/collectTemplateDependencies.ts index 7c302a87c..60f648664 100644 --- a/packages/babel/src/utils/collectTemplateDependencies.ts +++ b/packages/babel/src/utils/collectTemplateDependencies.ts @@ -139,7 +139,7 @@ function hoistIdentifier(idPath: NodePath): void { return; } - if (!['var', 'let', 'const'].includes(binding.kind)) { + if (!['var', 'let', 'const', 'hoisted'].includes(binding.kind)) { // This is not a variable, we can't hoist it throw unsupported(binding.path, 'is a function parameter'); }