diff --git a/internal/checker/checker.go b/internal/checker/checker.go index c23d77a906..91832e6802 100644 --- a/internal/checker/checker.go +++ b/internal/checker/checker.go @@ -26966,8 +26966,9 @@ func (c *Checker) markJsxAliasReferenced(node *ast.Node /*JsxOpeningLikeElement // if JsxFragment, additionally mark jsx pragma as referenced, since `getJsxNamespace` above would have resolved to only the fragment factory if they are distinct if ast.IsJsxOpeningFragment(node) { file := ast.GetSourceFileOfNode(node) - localJsxNamespace := c.getLocalJsxNamespace(file) - if localJsxNamespace != "" { + entity := c.getJsxFactoryEntity(file.AsNode()) + if entity != nil { + localJsxNamespace := ast.GetFirstIdentifier(entity).Text() flags := ast.SymbolFlagsValue if !shouldFactoryRefErr { flags &= ^ast.SymbolFlagsEnum diff --git a/testdata/baselines/reference/submodule/compiler/jsxFragmentAndFactoryUsedOnFragmentUse.errors.txt b/testdata/baselines/reference/submodule/compiler/jsxFragmentAndFactoryUsedOnFragmentUse.errors.txt deleted file mode 100644 index ed3631c531..0000000000 --- a/testdata/baselines/reference/submodule/compiler/jsxFragmentAndFactoryUsedOnFragmentUse.errors.txt +++ /dev/null @@ -1,14 +0,0 @@ -index.tsx(1,9): error TS6133: 'element' is declared but its value is never read. - - -==== index.tsx (1 errors) ==== - import {element, fragment} from "./jsx"; - ~~~~~~~ -!!! error TS6133: 'element' is declared but its value is never read. - - export const a = <>fragment text - -==== jsx.ts (0 errors) ==== - export function element() {} - - export function fragment() {} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxFragmentAndFactoryUsedOnFragmentUse.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/jsxFragmentAndFactoryUsedOnFragmentUse.errors.txt.diff deleted file mode 100644 index 0da98edd1f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/jsxFragmentAndFactoryUsedOnFragmentUse.errors.txt.diff +++ /dev/null @@ -1,18 +0,0 @@ ---- old.jsxFragmentAndFactoryUsedOnFragmentUse.errors.txt -+++ new.jsxFragmentAndFactoryUsedOnFragmentUse.errors.txt -@@= skipped -0, +0 lines =@@ -- -+index.tsx(1,9): error TS6133: 'element' is declared but its value is never read. -+ -+ -+==== index.tsx (1 errors) ==== -+ import {element, fragment} from "./jsx"; -+ ~~~~~~~ -+!!! error TS6133: 'element' is declared but its value is never read. -+ -+ export const a = <>fragment text -+ -+==== jsx.ts (0 errors) ==== -+ export function element() {} -+ -+ export function fragment() {} \ No newline at end of file