From fea13dd7b84117fc36212bb3d3b6bcc4448b6688 Mon Sep 17 00:00:00 2001 From: TypeScript Bot Date: Tue, 16 Jul 2024 13:46:10 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20Pick=20PR=20#59193=20(Mark=20`js?= =?UTF-8?q?xFactorySymbol`=20as=20referenc...)=20into=20release-5.5=20(#59?= =?UTF-8?q?225)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Andrew Branch --- src/compiler/checker.ts | 2 +- .../compiler/verbatimModuleSyntaxReactReference.ts | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 tests/cases/compiler/verbatimModuleSyntaxReactReference.ts diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 1d1cdb3e186..459cd4e356c 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -33335,7 +33335,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { checkJsxPreconditions(node); - markLinkedReferences(node, ReferenceHint.Jsx); + markJsxAliasReferenced(node); if (isNodeOpeningLikeElement) { const jsxOpeningLikeNode = node; diff --git a/tests/cases/compiler/verbatimModuleSyntaxReactReference.ts b/tests/cases/compiler/verbatimModuleSyntaxReactReference.ts new file mode 100644 index 00000000000..e3fcf1d3400 --- /dev/null +++ b/tests/cases/compiler/verbatimModuleSyntaxReactReference.ts @@ -0,0 +1,14 @@ +// @module: preserve +// @verbatimModuleSyntax: true +// @jsx: react +// @noEmit: true +// @noUnusedLocals: true +// @noTypesAndSymbols: true + +// @Filename: react.d.ts +declare module 'react'; + +// @Filename: index.tsx +import React from 'react'; + +export const build =
hello
;