Skip to content

Commit 04fae66

Browse files
Andaristweswigham
andauthored
Port "Lookup non-local element factory for reference marking when marking fragment references" (#1065)
Co-authored-by: Wesley Wigham <[email protected]>
1 parent add7981 commit 04fae66

File tree

3 files changed

+3
-34
lines changed

3 files changed

+3
-34
lines changed

internal/checker/checker.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26966,8 +26966,9 @@ func (c *Checker) markJsxAliasReferenced(node *ast.Node /*JsxOpeningLikeElement
2696626966
// if JsxFragment, additionally mark jsx pragma as referenced, since `getJsxNamespace` above would have resolved to only the fragment factory if they are distinct
2696726967
if ast.IsJsxOpeningFragment(node) {
2696826968
file := ast.GetSourceFileOfNode(node)
26969-
localJsxNamespace := c.getLocalJsxNamespace(file)
26970-
if localJsxNamespace != "" {
26969+
entity := c.getJsxFactoryEntity(file.AsNode())
26970+
if entity != nil {
26971+
localJsxNamespace := ast.GetFirstIdentifier(entity).Text()
2697126972
flags := ast.SymbolFlagsValue
2697226973
if !shouldFactoryRefErr {
2697326974
flags &= ^ast.SymbolFlagsEnum

testdata/baselines/reference/submodule/compiler/jsxFragmentAndFactoryUsedOnFragmentUse.errors.txt

Lines changed: 0 additions & 14 deletions
This file was deleted.

testdata/baselines/reference/submodule/compiler/jsxFragmentAndFactoryUsedOnFragmentUse.errors.txt.diff

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)