diff --git a/.changeset/cyan-books-push.md b/.changeset/cyan-books-push.md new file mode 100644 index 000000000..7d5d8fa43 --- /dev/null +++ b/.changeset/cyan-books-push.md @@ -0,0 +1,5 @@ +--- +'@linaria/utils': patch +--- + +Sometimes Babel doesn't mark removed nodes as removed. An additional check was added. Fixes #1262 diff --git a/packages/esbuild/src/index.ts b/packages/esbuild/src/index.ts index f9f95f147..dce6a4c96 100644 --- a/packages/esbuild/src/index.ts +++ b/packages/esbuild/src/index.ts @@ -43,7 +43,7 @@ export default function linaria({ const result = await build.resolve(token, { resolveDir: context, - kind: "import-statement" + kind: 'import-statement', }); if (result.errors.length > 0) { diff --git a/packages/utils/src/isRemoved.ts b/packages/utils/src/isRemoved.ts index 01379abab..1ebdc59e8 100644 --- a/packages/utils/src/isRemoved.ts +++ b/packages/utils/src/isRemoved.ts @@ -16,7 +16,7 @@ export default function isRemoved(path: NodePath): boolean { if (parent) { // If the parent path has been removed, return true - if (parent.removed) { + if (parent.removed || parent.node === null) { return true; }