From a2b1c746cf139ad04032d080e38bdbce4c8c4fed Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 28 Jan 2026 12:04:56 -0800 Subject: [PATCH 1/2] Do not remove test path prefixes for file outputs --- src/harness/harnessIO.ts | 2 +- tests/baselines/reference/callsOnComplexSignatures.js | 2 +- .../baselines/reference/checkJsxChildrenCanBeTupleType.js | 2 +- .../reference/checkJsxSubtleSkipContextSensitiveBug.js | 2 +- .../checkJsxUnionSFXContextualTypeInferredCorrectly.js | 2 +- ...nditionalTypeVarianceBigArrayConstraintsPerformance.js | 2 +- ...rrorInfoForRelatedIndexTypesNoConstraintElaboration.js | 2 +- .../genericInferenceDefaultTypeParameterJsxReact.js | 2 +- tests/baselines/reference/ignoredJsxAttributes.js | 2 +- .../reference/jsDeclarationsNonIdentifierInferredNames.js | 2 +- .../baselines/reference/jsDeclarationsReactComponents.js | 4 ++-- .../reference/jsxCallElaborationCheckNoCrash1.js | 2 +- tests/baselines/reference/jsxChildWrongType.js | 4 ++-- tests/baselines/reference/jsxChildrenArrayWrongType.js | 4 ++-- .../reference/jsxChildrenIndividualErrorElaborations.js | 2 +- ...renSingleChildConfusableWithMultipleChildrenNoError.js | 2 +- tests/baselines/reference/jsxChildrenWrongType.js | 4 ++-- .../reference/jsxComplexSignatureHasApplicabilityError.js | 2 +- .../jsxDeclarationsWithEsModuleInteropNoCrash.js | 2 +- tests/baselines/reference/jsxElementType.js | 2 +- tests/baselines/reference/jsxElementTypeLiteral.js | 2 +- .../reference/jsxElementTypeLiteralWithGeneric.js | 2 +- .../jsxEmptyExpressionNotCountedAsChild(jsx=react).js | 2 +- .../baselines/reference/jsxExcessPropsAndAssignability.js | 2 +- .../jsxFragReactReferenceErrors(jsx=preserve).js | 4 ++-- .../jsxFragReactReferenceErrors(jsx=react-native).js | 4 ++-- .../reference/jsxFragmentFactoryNoUnusedLocals.js | 2 +- tests/baselines/reference/jsxFragmentWrongType.js | 4 ++-- .../reference/jsxImportForSideEffectsNonExtantNoError.js | 2 +- .../reference/jsxIntrinsicElementsCompatability.js | 2 +- .../reference/jsxIntrinsicElementsTypeArgumentErrors.js | 2 +- tests/baselines/reference/jsxIntrinsicUnions.js | 2 +- .../jsxIssuesErrorWhenTagExpectsTooManyArguments.js | 2 +- .../jsxJsxsCjsTransformChildren(jsx=react-jsx).js | 2 +- .../jsxJsxsCjsTransformChildren(jsx=react-jsxdev).js | 2 +- .../jsxJsxsCjsTransformCustomImport(jsx=react-jsx).js | 2 +- .../jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).js | 2 +- ...sxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).js | 4 ++-- ...sxsCjsTransformCustomImportPragma(jsx=react-jsxdev).js | 6 +++--- .../jsxJsxsCjsTransformKeyProp(jsx=react-jsx).js | 2 +- .../jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).js | 2 +- ...xJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).js | 2 +- ...xsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).js | 2 +- ...jsTransformKeyPropCustomImportPragma(jsx=react-jsx).js | 4 ++-- ...ransformKeyPropCustomImportPragma(jsx=react-jsxdev).js | 6 +++--- .../jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).js | 2 +- ...xJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).js | 2 +- ...CjsTransformSubstitutesNamesFragment(jsx=react-jsx).js | 2 +- ...TransformSubstitutesNamesFragment(jsx=react-jsxdev).js | 2 +- ...amespacedNameNotComparedToNonMatchingIndexSignature.js | 2 +- tests/baselines/reference/jsxPartialSpread.js | 2 +- .../baselines/reference/jsxRuntimePragma(jsx=preserve).js | 8 ++++---- tests/baselines/reference/jsxRuntimePragma(jsx=react).js | 8 ++++---- .../reference/jsxRuntimePragma(jsx=react-jsx).js | 8 ++++---- .../reference/jsxRuntimePragma(jsx=react-jsxdev).js | 8 ++++---- .../reference/reactDefaultPropsInferenceSuccess.js | 2 +- tests/baselines/reference/reactHOCSpreadprops.js | 2 +- .../reference/reactReadonlyHOCAssignabilityReal.js | 2 +- .../baselines/reference/reactSFCAndFunctionResolvable.js | 2 +- .../reference/reactTagNameComponentWithPropsNoOOM.js | 2 +- .../reference/reactTagNameComponentWithPropsNoOOM2.js | 2 +- .../returnTypePredicateIsInstantiateInContextOfTarget.js | 2 +- .../baselines/reference/spellingSuggestionJSXAttribute.js | 2 +- tests/baselines/reference/tsxInvokeComponentType.js | 2 +- tests/baselines/reference/tsxNotUsingApparentTypeOfSFC.js | 2 +- tests/baselines/reference/tsxReactEmit8(jsx=react-jsx).js | 2 +- .../reference/tsxReactEmit8(jsx=react-jsxdev).js | 2 +- .../tsxReactEmitSpreadAttribute(target=es2015).js | 2 +- .../tsxReactEmitSpreadAttribute(target=es2018).js | 2 +- .../tsxReactEmitSpreadAttribute(target=esnext).js | 2 +- .../tsxReactPropsInferenceSucceedsOnIntersections.js | 2 +- .../reference/tsxSpreadDoesNotReportExcessProps.js | 2 +- .../reference/tsxStatelessComponentDefaultProps.js | 2 +- .../reference/tsxUnionMemberChecksFilterDataProps.js | 2 +- 74 files changed, 99 insertions(+), 99 deletions(-) diff --git a/src/harness/harnessIO.ts b/src/harness/harnessIO.ts index d836135234dc4..d4b25a7d53166 100644 --- a/src/harness/harnessIO.ts +++ b/src/harness/harnessIO.ts @@ -1008,7 +1008,7 @@ export namespace Compiler { function fileOutput(file: documents.TextDocument, harnessSettings: TestCaseParser.CompilerSettings): string { const fileName = harnessSettings.fullEmitPaths ? Utils.removeTestPathPrefixes(file.file) : ts.getBaseFileName(file.file); - return "//// [" + fileName + "]\r\n" + Utils.removeTestPathPrefixes(file.text); + return "//// [" + fileName + "]\r\n" + file.text; } export function collateOutputs(outputFiles: readonly documents.TextDocument[]): string { diff --git a/tests/baselines/reference/callsOnComplexSignatures.js b/tests/baselines/reference/callsOnComplexSignatures.js index 4c40a8bfcccb5..25feef129359c 100644 --- a/tests/baselines/reference/callsOnComplexSignatures.js +++ b/tests/baselines/reference/callsOnComplexSignatures.js @@ -112,7 +112,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var react_1 = __importDefault(require("react")); // Simple calls from real usecases function test1() { diff --git a/tests/baselines/reference/checkJsxChildrenCanBeTupleType.js b/tests/baselines/reference/checkJsxChildrenCanBeTupleType.js index e39ef89f279b1..1294b6c45080f 100644 --- a/tests/baselines/reference/checkJsxChildrenCanBeTupleType.js +++ b/tests/baselines/reference/checkJsxChildrenCanBeTupleType.js @@ -25,7 +25,7 @@ const testErr = //// [checkJsxChildrenCanBeTupleType.js] "use strict"; -/// +/// var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || diff --git a/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.js b/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.js index 199e837626264..95ba9a1fa889a 100644 --- a/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.js +++ b/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.js @@ -113,7 +113,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) { } }; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var React = __importStar(require("react")); var AsyncLoader = /** @class */ (function (_super) { __extends(AsyncLoader, _super); diff --git a/tests/baselines/reference/checkJsxUnionSFXContextualTypeInferredCorrectly.js b/tests/baselines/reference/checkJsxUnionSFXContextualTypeInferredCorrectly.js index c8d4ceef37710..0524fd07609a9 100644 --- a/tests/baselines/reference/checkJsxUnionSFXContextualTypeInferredCorrectly.js +++ b/tests/baselines/reference/checkJsxUnionSFXContextualTypeInferredCorrectly.js @@ -42,7 +42,7 @@ ComponentWithUnion({ //// [checkJsxUnionSFXContextualTypeInferredCorrectly.js] "use strict"; -/// +/// var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; diff --git a/tests/baselines/reference/conditionalTypeVarianceBigArrayConstraintsPerformance.js b/tests/baselines/reference/conditionalTypeVarianceBigArrayConstraintsPerformance.js index 6b9288577efdf..24c6d879b8fc5 100644 --- a/tests/baselines/reference/conditionalTypeVarianceBigArrayConstraintsPerformance.js +++ b/tests/baselines/reference/conditionalTypeVarianceBigArrayConstraintsPerformance.js @@ -13,7 +13,7 @@ function F(p1: Stuff, p2: Stuff) { } //// [conditionalTypeVarianceBigArrayConstraintsPerformance.js] -/// +/// function F(p1, p2) { p1 = p2; // Error } diff --git a/tests/baselines/reference/errorInfoForRelatedIndexTypesNoConstraintElaboration.js b/tests/baselines/reference/errorInfoForRelatedIndexTypesNoConstraintElaboration.js index 800340549ba7e..7642757ce8259 100644 --- a/tests/baselines/reference/errorInfoForRelatedIndexTypesNoConstraintElaboration.js +++ b/tests/baselines/reference/errorInfoForRelatedIndexTypesNoConstraintElaboration.js @@ -11,7 +11,7 @@ class I +/// var I = /** @class */ (function () { function I() { } diff --git a/tests/baselines/reference/genericInferenceDefaultTypeParameterJsxReact.js b/tests/baselines/reference/genericInferenceDefaultTypeParameterJsxReact.js index 036c538dd3db3..9d5436485134f 100644 --- a/tests/baselines/reference/genericInferenceDefaultTypeParameterJsxReact.js +++ b/tests/baselines/reference/genericInferenceDefaultTypeParameterJsxReact.js @@ -18,7 +18,7 @@ const v1 = e.preventDefault()} />; //// [genericInferenceDefaultTypeParameterJsxReact.js] "use strict"; -/// +/// var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; diff --git a/tests/baselines/reference/ignoredJsxAttributes.js b/tests/baselines/reference/ignoredJsxAttributes.js index e25687859eccf..b399e17054b8f 100644 --- a/tests/baselines/reference/ignoredJsxAttributes.js +++ b/tests/baselines/reference/ignoredJsxAttributes.js @@ -25,7 +25,7 @@ let x2 = ; // Error //// [ignoredJsxAttributes.js] "use strict"; -/// +/// var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); diff --git a/tests/baselines/reference/jsDeclarationsNonIdentifierInferredNames.js b/tests/baselines/reference/jsDeclarationsNonIdentifierInferredNames.js index 126e019e73967..db0c501ec035a 100644 --- a/tests/baselines/reference/jsDeclarationsNonIdentifierInferredNames.js +++ b/tests/baselines/reference/jsDeclarationsNonIdentifierInferredNames.js @@ -9,7 +9,7 @@ export const ExampleFunctionalComponent = ({ "data-testid": dataTestId, [dynProp ); //// [jsDeclarationsNonIdentifierInferredNames.js] -/// +/// import * as React from "react"; const dynPropName = "data-dyn"; export const ExampleFunctionalComponent = ({ "data-testid": dataTestId, [dynPropName]: dynProp }) => (React.createElement(React.Fragment, null, "Hello")); diff --git a/tests/baselines/reference/jsDeclarationsReactComponents.js b/tests/baselines/reference/jsDeclarationsReactComponents.js index 305958e3b1550..d0b1f37953ac0 100644 --- a/tests/baselines/reference/jsDeclarationsReactComponents.js +++ b/tests/baselines/reference/jsDeclarationsReactComponents.js @@ -101,7 +101,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var react_1 = __importDefault(require("react")); var prop_types_1 = __importDefault(require("prop-types")); var TabbedShowLayout = function (_a) { @@ -185,7 +185,7 @@ exports.default = Tree; //// [jsDeclarationsReactComponents1.d.ts] -/// +/// export default TabbedShowLayout; declare function TabbedShowLayout({}: {}): JSX.Element; declare namespace TabbedShowLayout { diff --git a/tests/baselines/reference/jsxCallElaborationCheckNoCrash1.js b/tests/baselines/reference/jsxCallElaborationCheckNoCrash1.js index 0338e0385f24c..8d90752876629 100644 --- a/tests/baselines/reference/jsxCallElaborationCheckNoCrash1.js +++ b/tests/baselines/reference/jsxCallElaborationCheckNoCrash1.js @@ -17,7 +17,7 @@ export const Hoc = ( //// [jsxCallElaborationCheckNoCrash1.js] "use strict"; -/// +/// var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); diff --git a/tests/baselines/reference/jsxChildWrongType.js b/tests/baselines/reference/jsxChildWrongType.js index f7b1c2fcf867a..5b9691a2bd032 100644 --- a/tests/baselines/reference/jsxChildWrongType.js +++ b/tests/baselines/reference/jsxChildWrongType.js @@ -14,8 +14,8 @@ const a = ( //// [index.js] "use strict"; -/// -/// +/// +/// const a = (React.createElement("main", null, (React.createElement("div", null)), React.createElement("span", null))); diff --git a/tests/baselines/reference/jsxChildrenArrayWrongType.js b/tests/baselines/reference/jsxChildrenArrayWrongType.js index 35648b8cecbaa..2d2e61a822a15 100644 --- a/tests/baselines/reference/jsxChildrenArrayWrongType.js +++ b/tests/baselines/reference/jsxChildrenArrayWrongType.js @@ -19,8 +19,8 @@ const b = ( //// [index.js] "use strict"; -/// -/// +/// +/// var b = (React.createElement(Foo, null, React.createElement("div", null), "aa")); diff --git a/tests/baselines/reference/jsxChildrenIndividualErrorElaborations.js b/tests/baselines/reference/jsxChildrenIndividualErrorElaborations.js index bfdb778a1586d..c665e901064e1 100644 --- a/tests/baselines/reference/jsxChildrenIndividualErrorElaborations.js +++ b/tests/baselines/reference/jsxChildrenIndividualErrorElaborations.js @@ -117,7 +117,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.Blah = Blah; exports.Blah2 = Blah2; exports.Blah3 = Blah3; -/// +/// var React = __importStar(require("react")); function Blah(props) { return React.createElement(React.Fragment, null); diff --git a/tests/baselines/reference/jsxChildrenSingleChildConfusableWithMultipleChildrenNoError.js b/tests/baselines/reference/jsxChildrenSingleChildConfusableWithMultipleChildrenNoError.js index 83121c9f7e887..b7915b508aed4 100644 --- a/tests/baselines/reference/jsxChildrenSingleChildConfusableWithMultipleChildrenNoError.js +++ b/tests/baselines/reference/jsxChildrenSingleChildConfusableWithMultipleChildrenNoError.js @@ -28,7 +28,7 @@ export class App extends React.Component<{}> { //// [jsxChildrenSingleChildConfusableWithMultipleChildrenNoError.js] "use strict"; -/// +/// var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || diff --git a/tests/baselines/reference/jsxChildrenWrongType.js b/tests/baselines/reference/jsxChildrenWrongType.js index 105528019f7c6..540adbf69cd5c 100644 --- a/tests/baselines/reference/jsxChildrenWrongType.js +++ b/tests/baselines/reference/jsxChildrenWrongType.js @@ -18,8 +18,8 @@ const b = ( //// [other.js] "use strict"; -/// -/// +/// +/// const b = (React.createElement(Foo, null, React.createElement("div", null), "aa")); diff --git a/tests/baselines/reference/jsxComplexSignatureHasApplicabilityError.js b/tests/baselines/reference/jsxComplexSignatureHasApplicabilityError.js index b5a82fb9e4447..1d61cacbcac62 100644 --- a/tests/baselines/reference/jsxComplexSignatureHasApplicabilityError.js +++ b/tests/baselines/reference/jsxComplexSignatureHasApplicabilityError.js @@ -612,7 +612,7 @@ export interface ReactSelectProps extends React.Props +/// var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { diff --git a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js index f58780490e1e5..2b120b079c439 100644 --- a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js +++ b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js @@ -25,7 +25,7 @@ export default Foo; //// [jsxDeclarationsWithEsModuleInteropNoCrash.d.ts] -/// +/// export default Foo; declare function Foo({ bar }: { bar: any; diff --git a/tests/baselines/reference/jsxElementType.js b/tests/baselines/reference/jsxElementType.js index 33b9bfa9d2d19..4697d4574e180 100644 --- a/tests/baselines/reference/jsxElementType.js +++ b/tests/baselines/reference/jsxElementType.js @@ -201,7 +201,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) { } }; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var React = __importStar(require("react")); var Component; var RenderElement = function (_a) { diff --git a/tests/baselines/reference/jsxElementTypeLiteral.js b/tests/baselines/reference/jsxElementTypeLiteral.js index 76e163485d026..2bf3794f30fbd 100644 --- a/tests/baselines/reference/jsxElementTypeLiteral.js +++ b/tests/baselines/reference/jsxElementTypeLiteral.js @@ -59,7 +59,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var React = __importStar(require("react")); // should be fine - `ElementType` accepts `div` var a = React.createElement("div", null); diff --git a/tests/baselines/reference/jsxElementTypeLiteralWithGeneric.js b/tests/baselines/reference/jsxElementTypeLiteralWithGeneric.js index 6fd1e77e2c1ae..2db47b4c75e5f 100644 --- a/tests/baselines/reference/jsxElementTypeLiteralWithGeneric.js +++ b/tests/baselines/reference/jsxElementTypeLiteralWithGeneric.js @@ -60,7 +60,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var React = __importStar(require("react")); // should be fine - `ElementType` accepts `div` var a = React.createElement("div", null); diff --git a/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react).js b/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react).js index fbbcb46c2d709..e998b27297d10 100644 --- a/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react).js +++ b/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react).js @@ -55,7 +55,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var React = __importStar(require("react")); function Wrapper(props) { return React.createElement("div", null, props.children); diff --git a/tests/baselines/reference/jsxExcessPropsAndAssignability.js b/tests/baselines/reference/jsxExcessPropsAndAssignability.js index eec661691ba3b..8f5f994513a9c 100644 --- a/tests/baselines/reference/jsxExcessPropsAndAssignability.js +++ b/tests/baselines/reference/jsxExcessPropsAndAssignability.js @@ -20,7 +20,7 @@ const myHoc = ( //// [jsxExcessPropsAndAssignability.js] "use strict"; -/// +/// var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { diff --git a/tests/baselines/reference/jsxFragReactReferenceErrors(jsx=preserve).js b/tests/baselines/reference/jsxFragReactReferenceErrors(jsx=preserve).js index 29e499dbf98ea..4b9862f13fa12 100644 --- a/tests/baselines/reference/jsxFragReactReferenceErrors(jsx=preserve).js +++ b/tests/baselines/reference/jsxFragReactReferenceErrors(jsx=preserve).js @@ -10,8 +10,8 @@ return <> } //// [jsxFragReactReferenceErrors.jsx] -/// -/// +/// +/// export function Component() { return <> ; diff --git a/tests/baselines/reference/jsxFragReactReferenceErrors(jsx=react-native).js b/tests/baselines/reference/jsxFragReactReferenceErrors(jsx=react-native).js index 9ccb21875c4e4..dde6a23cde9b2 100644 --- a/tests/baselines/reference/jsxFragReactReferenceErrors(jsx=react-native).js +++ b/tests/baselines/reference/jsxFragReactReferenceErrors(jsx=react-native).js @@ -10,8 +10,8 @@ return <> } //// [jsxFragReactReferenceErrors.js] -/// -/// +/// +/// export function Component() { return <> ; diff --git a/tests/baselines/reference/jsxFragmentFactoryNoUnusedLocals.js b/tests/baselines/reference/jsxFragmentFactoryNoUnusedLocals.js index a924ced342d7b..2d15aa2d80f5e 100644 --- a/tests/baselines/reference/jsxFragmentFactoryNoUnusedLocals.js +++ b/tests/baselines/reference/jsxFragmentFactoryNoUnusedLocals.js @@ -20,7 +20,7 @@ export function Counter({ count = 0 }: CounterProps) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Counter = Counter; -/// +/// var react_1 = require("react"); function Counter(_a) { var _b = _a.count, count = _b === void 0 ? 0 : _b; diff --git a/tests/baselines/reference/jsxFragmentWrongType.js b/tests/baselines/reference/jsxFragmentWrongType.js index 1ae32537896e1..4047503e145b5 100644 --- a/tests/baselines/reference/jsxFragmentWrongType.js +++ b/tests/baselines/reference/jsxFragmentWrongType.js @@ -12,8 +12,8 @@ const jsxWithReactFragment = {test}; //// [a.js] "use strict"; -/// -/// +/// +/// const test = () => "asd"; const jsxWithJsxFragment = React.createElement(React.Fragment, null, test); const jsxWithReactFragment = React.createElement(React.Fragment, null, test); diff --git a/tests/baselines/reference/jsxImportForSideEffectsNonExtantNoError.js b/tests/baselines/reference/jsxImportForSideEffectsNonExtantNoError.js index 7a3cb23a80a42..06246bcf4330e 100644 --- a/tests/baselines/reference/jsxImportForSideEffectsNonExtantNoError.js +++ b/tests/baselines/reference/jsxImportForSideEffectsNonExtantNoError.js @@ -45,7 +45,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var React = __importStar(require("react")); require("./App.css"); // doesn't actually exist var tag = React.createElement("div", null); diff --git a/tests/baselines/reference/jsxIntrinsicElementsCompatability.js b/tests/baselines/reference/jsxIntrinsicElementsCompatability.js index 42d7bba5817a6..bfef3e2319820 100644 --- a/tests/baselines/reference/jsxIntrinsicElementsCompatability.js +++ b/tests/baselines/reference/jsxIntrinsicElementsCompatability.js @@ -48,7 +48,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var React = __importStar(require("react")); function SomeComponent(props) { // Just so the return value is RectElement, the rendered element doesnt matter diff --git a/tests/baselines/reference/jsxIntrinsicElementsTypeArgumentErrors.js b/tests/baselines/reference/jsxIntrinsicElementsTypeArgumentErrors.js index d9aa42c0d725e..94e8f888bc77b 100644 --- a/tests/baselines/reference/jsxIntrinsicElementsTypeArgumentErrors.js +++ b/tests/baselines/reference/jsxIntrinsicElementsTypeArgumentErrors.js @@ -67,7 +67,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var React = __importStar(require("react")); // opening + closing var a = React.createElement("div", null); // empty type args diff --git a/tests/baselines/reference/jsxIntrinsicUnions.js b/tests/baselines/reference/jsxIntrinsicUnions.js index 4c25bbb44902e..3c45fc199acd6 100644 --- a/tests/baselines/reference/jsxIntrinsicUnions.js +++ b/tests/baselines/reference/jsxIntrinsicUnions.js @@ -12,7 +12,7 @@ const tag = {"Title"}; //// [jsxIntrinsicUnions.js] "use strict"; -/// +/// var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); diff --git a/tests/baselines/reference/jsxIssuesErrorWhenTagExpectsTooManyArguments.js b/tests/baselines/reference/jsxIssuesErrorWhenTagExpectsTooManyArguments.js index 195ca5b5746f4..fb1fda0ae4e86 100644 --- a/tests/baselines/reference/jsxIssuesErrorWhenTagExpectsTooManyArguments.js +++ b/tests/baselines/reference/jsxIssuesErrorWhenTagExpectsTooManyArguments.js @@ -28,7 +28,7 @@ const d = ; // Technically OK, but probably //// [jsxIssuesErrorWhenTagExpectsTooManyArguments.js] "use strict"; -/// +/// var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); diff --git a/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsx).js b/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsx).js index 87b4ca1caf85a..a81f427c6c390 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsx).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsx).js @@ -11,5 +11,5 @@ export {}; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var jsx_runtime_1 = require("react/jsx-runtime"); -/// +/// var a = (0, jsx_runtime_1.jsx)("div", { children: "text" }); diff --git a/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).js b/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).js index 6b7527be6f216..9c1142c829c6e 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).js @@ -12,5 +12,5 @@ export {}; Object.defineProperty(exports, "__esModule", { value: true }); var jsx_dev_runtime_1 = require("react/jsx-dev-runtime"); var _jsxFileName = "jsxJsxsCjsTransformChildren.tsx"; -/// +/// var a = (0, jsx_dev_runtime_1.jsxDEV)("div", { children: "text" }, void 0, false, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this); diff --git a/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).js b/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).js index 4f8b504854d7a..b141720f7cab2 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).js @@ -14,5 +14,5 @@ export {}; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var jsx_runtime_1 = require("preact/jsx-runtime"); -/// +/// var a = (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [(0, jsx_runtime_1.jsx)("p", {}), "text", (0, jsx_runtime_1.jsx)("div", { className: "foo" })] }); diff --git a/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).js b/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).js index 026bf9ff40343..2b6a98cf136e7 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).js @@ -15,5 +15,5 @@ export {}; Object.defineProperty(exports, "__esModule", { value: true }); var jsx_dev_runtime_1 = require("preact/jsx-dev-runtime"); var _jsxFileName = "jsxJsxsCjsTransformCustomImport.tsx"; -/// +/// var a = (0, jsx_dev_runtime_1.jsxDEV)(jsx_dev_runtime_1.Fragment, { children: [(0, jsx_dev_runtime_1.jsxDEV)("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 3 }, this), "text", (0, jsx_dev_runtime_1.jsxDEV)("div", { className: "foo" }, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this); diff --git a/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).js b/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).js index a30cfa0d547c0..af6a112701fb4 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).js @@ -26,14 +26,14 @@ export {}; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var jsx_runtime_1 = require("preact/jsx-runtime"); -/// +/// /* @jsxImportSource preact */ var a = (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [(0, jsx_runtime_1.jsx)("p", {}), "text", (0, jsx_runtime_1.jsx)("div", { className: "foo" })] }); //// [react.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var jsx_runtime_1 = require("react/jsx-runtime"); -/// +/// /* @jsxImportSource react */ require("./preact"); var a = (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [(0, jsx_runtime_1.jsx)("p", {}), "text", (0, jsx_runtime_1.jsx)("div", { className: "foo" })] }); diff --git a/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).js b/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).js index 7db430ee8e58a..b373eae7fce93 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).js @@ -26,8 +26,8 @@ export {}; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var jsx_dev_runtime_1 = require("preact/jsx-dev-runtime"); -var _jsxFileName = "preact.tsx"; -/// +var _jsxFileName = "/.src/preact.tsx"; +/// /* @jsxImportSource preact */ var a = (0, jsx_dev_runtime_1.jsxDEV)(jsx_dev_runtime_1.Fragment, { children: [(0, jsx_dev_runtime_1.jsxDEV)("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 3 }, this), "text", (0, jsx_dev_runtime_1.jsxDEV)("div", { className: "foo" }, void 0, false, { fileName: _jsxFileName, lineNumber: 6, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 10 }, this); //// [react.js] @@ -35,7 +35,7 @@ var a = (0, jsx_dev_runtime_1.jsxDEV)(jsx_dev_runtime_1.Fragment, { children: [( Object.defineProperty(exports, "__esModule", { value: true }); var jsx_dev_runtime_1 = require("react/jsx-dev-runtime"); var _jsxFileName = "react.tsx"; -/// +/// /* @jsxImportSource react */ require("./preact"); var a = (0, jsx_dev_runtime_1.jsxDEV)(jsx_dev_runtime_1.Fragment, { children: [(0, jsx_dev_runtime_1.jsxDEV)("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 3 }, this), "text", (0, jsx_dev_runtime_1.jsxDEV)("div", { className: "foo" }, void 0, false, { fileName: _jsxFileName, lineNumber: 7, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 10 }, this); diff --git a/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).js b/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).js index 1a26bcf92bf90..8edda8fd9a63a 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).js @@ -25,7 +25,7 @@ var __assign = (this && this.__assign) || function () { Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = require("react"); var jsx_runtime_1 = require("react/jsx-runtime"); -/// +/// var props = { answer: 42 }; var a = (0, jsx_runtime_1.jsx)("div", __assign({}, props, { children: "text" }), "foo"); var b = (0, react_1.createElement)("div", __assign({}, props, { key: "bar" }), "text"); diff --git a/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).js b/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).js index 91eca31420e94..fd6d5cfc85264 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).js @@ -26,7 +26,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = require("react"); var jsx_dev_runtime_1 = require("react/jsx-dev-runtime"); var _jsxFileName = "jsxJsxsCjsTransformKeyProp.tsx"; -/// +/// var props = { answer: 42 }; var a = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 10 }, this); var b = (0, react_1.createElement)("div", __assign({}, props, { key: "bar" }), "text"); diff --git a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).js b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).js index b541a5fd7c4e6..98a94f003a37a 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).js @@ -25,7 +25,7 @@ var __assign = (this && this.__assign) || function () { Object.defineProperty(exports, "__esModule", { value: true }); var preact_1 = require("preact"); var jsx_runtime_1 = require("preact/jsx-runtime"); -/// +/// var props = { answer: 42 }; var a = (0, jsx_runtime_1.jsx)("div", __assign({}, props, { children: "text" }), "foo"); var b = (0, preact_1.createElement)("div", __assign({}, props, { key: "bar" }), "text"); diff --git a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).js b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).js index aebf6bc35e98c..ff1fa475b3876 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).js @@ -26,7 +26,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); var preact_1 = require("preact"); var jsx_dev_runtime_1 = require("preact/jsx-dev-runtime"); var _jsxFileName = "jsxJsxsCjsTransformKeyPropCustomImport.tsx"; -/// +/// var props = { answer: 42 }; var a = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 10 }, this); var b = (0, preact_1.createElement)("div", __assign({}, props, { key: "bar" }), "text"); diff --git a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).js b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).js index 8d70495e99aa8..f79616363e44f 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).js @@ -36,7 +36,7 @@ var __assign = (this && this.__assign) || function () { Object.defineProperty(exports, "__esModule", { value: true }); var preact_1 = require("preact"); var jsx_runtime_1 = require("preact/jsx-runtime"); -/// +/// /* @jsxImportSource preact */ var props = { answer: 42 }; var a = (0, jsx_runtime_1.jsx)("div", __assign({}, props, { children: "text" }), "foo"); @@ -57,7 +57,7 @@ var __assign = (this && this.__assign) || function () { Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = require("react"); var jsx_runtime_1 = require("react/jsx-runtime"); -/// +/// /* @jsxImportSource react */ require("./preact"); var props2 = { answer: 42 }; diff --git a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).js b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).js index fa7e3fcc2624b..d7eb6ab57bc7e 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).js @@ -36,8 +36,8 @@ var __assign = (this && this.__assign) || function () { Object.defineProperty(exports, "__esModule", { value: true }); var preact_1 = require("preact"); var jsx_dev_runtime_1 = require("preact/jsx-dev-runtime"); -var _jsxFileName = "preact.tsx"; -/// +var _jsxFileName = "/.src/preact.tsx"; +/// /* @jsxImportSource preact */ var props = { answer: 42 }; var a = (0, jsx_dev_runtime_1.jsxDEV)("div", __assign({}, props, { children: "text" }), "foo", false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 10 }, this); @@ -59,7 +59,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = require("react"); var jsx_dev_runtime_1 = require("react/jsx-dev-runtime"); var _jsxFileName = "react.tsx"; -/// +/// /* @jsxImportSource react */ require("./preact"); var props2 = { answer: 42 }; diff --git a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).js b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).js index 89de2ac2aee33..55f8bef270f0b 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).js @@ -10,5 +10,5 @@ export {}; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var jsx_runtime_1 = require("react/jsx-runtime"); -/// +/// var a = (0, jsx_runtime_1.jsx)("div", {}); diff --git a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).js b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).js index f759f5d185230..df7072e91ac96 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).js @@ -11,5 +11,5 @@ export {}; Object.defineProperty(exports, "__esModule", { value: true }); var jsx_dev_runtime_1 = require("react/jsx-dev-runtime"); var _jsxFileName = "jsxJsxsCjsTransformSubstitutesNames.tsx"; -/// +/// var a = (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this); diff --git a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).js b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).js index c20a3be31edba..41411f34cdda6 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).js @@ -14,5 +14,5 @@ export {}; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var jsx_runtime_1 = require("react/jsx-runtime"); -/// +/// var a = (0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [(0, jsx_runtime_1.jsx)("p", {}), "text", (0, jsx_runtime_1.jsx)("div", {})] }); diff --git a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).js b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).js index 2d7673469591a..c11a5de4af6db 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).js +++ b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).js @@ -15,5 +15,5 @@ export {}; Object.defineProperty(exports, "__esModule", { value: true }); var jsx_dev_runtime_1 = require("react/jsx-dev-runtime"); var _jsxFileName = "jsxJsxsCjsTransformSubstitutesNamesFragment.tsx"; -/// +/// var a = (0, jsx_dev_runtime_1.jsxDEV)(jsx_dev_runtime_1.Fragment, { children: [(0, jsx_dev_runtime_1.jsxDEV)("p", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 3 }, this), "text", (0, jsx_dev_runtime_1.jsxDEV)("div", {}, void 0, false, { fileName: _jsxFileName, lineNumber: 5, columnNumber: 3 }, this)] }, void 0, true, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 10 }, this); diff --git a/tests/baselines/reference/jsxNamespacedNameNotComparedToNonMatchingIndexSignature.js b/tests/baselines/reference/jsxNamespacedNameNotComparedToNonMatchingIndexSignature.js index 5a20394746ee2..e4fdd3bd7ec77 100644 --- a/tests/baselines/reference/jsxNamespacedNameNotComparedToNonMatchingIndexSignature.js +++ b/tests/baselines/reference/jsxNamespacedNameNotComparedToNonMatchingIndexSignature.js @@ -14,5 +14,5 @@ export const tag =
//// [jsxNamespacedNameNotComparedToNonMatchingIndexSignature.js] import { jsx as _jsx } from "react/jsx-runtime"; -/// +/// export const tag = _jsx("div", { "ns:thing": "a" }); diff --git a/tests/baselines/reference/jsxPartialSpread.js b/tests/baselines/reference/jsxPartialSpread.js index 1a4b1c080de8f..192c2b548aac7 100644 --- a/tests/baselines/reference/jsxPartialSpread.js +++ b/tests/baselines/reference/jsxPartialSpread.js @@ -18,7 +18,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Repro = Repro; -/// +/// var Select = function (p) { return

; }; var react_1 = __importDefault(require("react")); function Repro(_a) { diff --git a/tests/baselines/reference/jsxRuntimePragma(jsx=preserve).js b/tests/baselines/reference/jsxRuntimePragma(jsx=preserve).js index b91b48357abdd..f698429ed0e44 100644 --- a/tests/baselines/reference/jsxRuntimePragma(jsx=preserve).js +++ b/tests/baselines/reference/jsxRuntimePragma(jsx=preserve).js @@ -71,7 +71,7 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; -/// +/// /* @jsxRuntime classic */ var React = __importStar(require("react")); var HelloWorld = function () { return

Hello world

; }; @@ -82,7 +82,7 @@ exports.selfClosing = ; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; -/// +/// /* @jsxRuntime automatic */ var HelloWorld = function () { return

Hello world

; }; exports.HelloWorld = HelloWorld; @@ -92,7 +92,7 @@ exports.selfClosing = ; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; -/// +/// /* @jsxRuntime classic */ /* @jsxRuntime automatic */ var HelloWorld = function () { return

Hello world

; }; @@ -136,7 +136,7 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; -/// +/// /* @jsxRuntime automatic */ /* @jsxRuntime classic */ var React = __importStar(require("react")); diff --git a/tests/baselines/reference/jsxRuntimePragma(jsx=react).js b/tests/baselines/reference/jsxRuntimePragma(jsx=react).js index ca060d3ae8507..945701342891e 100644 --- a/tests/baselines/reference/jsxRuntimePragma(jsx=react).js +++ b/tests/baselines/reference/jsxRuntimePragma(jsx=react).js @@ -71,7 +71,7 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; -/// +/// /* @jsxRuntime classic */ var React = __importStar(require("react")); var HelloWorld = function () { return React.createElement("h1", null, "Hello world"); }; @@ -84,7 +84,7 @@ exports.selfClosing = React.createElement("img", { src: "./image.png" }); Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; var jsx_runtime_1 = require("react/jsx-runtime"); -/// +/// /* @jsxRuntime automatic */ var HelloWorld = function () { return (0, jsx_runtime_1.jsx)("h1", { children: "Hello world" }); }; exports.HelloWorld = HelloWorld; @@ -95,7 +95,7 @@ exports.selfClosing = (0, jsx_runtime_1.jsx)("img", { src: "./image.png" }); Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; var jsx_runtime_1 = require("react/jsx-runtime"); -/// +/// /* @jsxRuntime classic */ /* @jsxRuntime automatic */ var HelloWorld = function () { return (0, jsx_runtime_1.jsx)("h1", { children: "Hello world" }); }; @@ -139,7 +139,7 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; -/// +/// /* @jsxRuntime automatic */ /* @jsxRuntime classic */ var React = __importStar(require("react")); diff --git a/tests/baselines/reference/jsxRuntimePragma(jsx=react-jsx).js b/tests/baselines/reference/jsxRuntimePragma(jsx=react-jsx).js index ca060d3ae8507..945701342891e 100644 --- a/tests/baselines/reference/jsxRuntimePragma(jsx=react-jsx).js +++ b/tests/baselines/reference/jsxRuntimePragma(jsx=react-jsx).js @@ -71,7 +71,7 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; -/// +/// /* @jsxRuntime classic */ var React = __importStar(require("react")); var HelloWorld = function () { return React.createElement("h1", null, "Hello world"); }; @@ -84,7 +84,7 @@ exports.selfClosing = React.createElement("img", { src: "./image.png" }); Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; var jsx_runtime_1 = require("react/jsx-runtime"); -/// +/// /* @jsxRuntime automatic */ var HelloWorld = function () { return (0, jsx_runtime_1.jsx)("h1", { children: "Hello world" }); }; exports.HelloWorld = HelloWorld; @@ -95,7 +95,7 @@ exports.selfClosing = (0, jsx_runtime_1.jsx)("img", { src: "./image.png" }); Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; var jsx_runtime_1 = require("react/jsx-runtime"); -/// +/// /* @jsxRuntime classic */ /* @jsxRuntime automatic */ var HelloWorld = function () { return (0, jsx_runtime_1.jsx)("h1", { children: "Hello world" }); }; @@ -139,7 +139,7 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; -/// +/// /* @jsxRuntime automatic */ /* @jsxRuntime classic */ var React = __importStar(require("react")); diff --git a/tests/baselines/reference/jsxRuntimePragma(jsx=react-jsxdev).js b/tests/baselines/reference/jsxRuntimePragma(jsx=react-jsxdev).js index 71f270ca594a6..7a4708a681903 100644 --- a/tests/baselines/reference/jsxRuntimePragma(jsx=react-jsxdev).js +++ b/tests/baselines/reference/jsxRuntimePragma(jsx=react-jsxdev).js @@ -71,7 +71,7 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; -/// +/// /* @jsxRuntime classic */ var React = __importStar(require("react")); var HelloWorld = function () { return React.createElement("h1", null, "Hello world"); }; @@ -86,7 +86,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; var jsx_dev_runtime_1 = require("react/jsx-dev-runtime"); var _jsxFileName = "two.tsx"; -/// +/// /* @jsxRuntime automatic */ var HelloWorld = function () { return (0, jsx_dev_runtime_1.jsxDEV)("h1", { children: "Hello world" }, void 0, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 32 }, _this); }; exports.HelloWorld = HelloWorld; @@ -99,7 +99,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; var jsx_dev_runtime_1 = require("react/jsx-dev-runtime"); var _jsxFileName = "three.tsx"; -/// +/// /* @jsxRuntime classic */ /* @jsxRuntime automatic */ var HelloWorld = function () { return (0, jsx_dev_runtime_1.jsxDEV)("h1", { children: "Hello world" }, void 0, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 32 }, _this); }; @@ -143,7 +143,7 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.selfClosing = exports.frag = exports.HelloWorld = void 0; -/// +/// /* @jsxRuntime automatic */ /* @jsxRuntime classic */ var React = __importStar(require("react")); diff --git a/tests/baselines/reference/reactDefaultPropsInferenceSuccess.js b/tests/baselines/reference/reactDefaultPropsInferenceSuccess.js index 512cfe440f660..20bc1ce09f44c 100644 --- a/tests/baselines/reference/reactDefaultPropsInferenceSuccess.js +++ b/tests/baselines/reference/reactDefaultPropsInferenceSuccess.js @@ -72,7 +72,7 @@ const Test5 = () => ; //// [reactDefaultPropsInferenceSuccess.js] "use strict"; -/// +/// var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || diff --git a/tests/baselines/reference/reactHOCSpreadprops.js b/tests/baselines/reference/reactHOCSpreadprops.js index 7e367e95205c2..b0e0236013e47 100644 --- a/tests/baselines/reference/reactHOCSpreadprops.js +++ b/tests/baselines/reference/reactHOCSpreadprops.js @@ -41,7 +41,7 @@ var __assign = (this && this.__assign) || function () { return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var React = require("react"); function f(App) { var C = /** @class */ (function (_super) { diff --git a/tests/baselines/reference/reactReadonlyHOCAssignabilityReal.js b/tests/baselines/reference/reactReadonlyHOCAssignabilityReal.js index 1263b13d2bdf7..020ad83b5e2bb 100644 --- a/tests/baselines/reference/reactReadonlyHOCAssignabilityReal.js +++ b/tests/baselines/reference/reactReadonlyHOCAssignabilityReal.js @@ -74,7 +74,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var React = __importStar(require("react")); function myHigherOrderComponent(Inner) { return /** @class */ (function (_super) { diff --git a/tests/baselines/reference/reactSFCAndFunctionResolvable.js b/tests/baselines/reference/reactSFCAndFunctionResolvable.js index f94bcb741c506..3b52968e6ed2e 100644 --- a/tests/baselines/reference/reactSFCAndFunctionResolvable.js +++ b/tests/baselines/reference/reactSFCAndFunctionResolvable.js @@ -29,7 +29,7 @@ const RandomComponent: React.SFC = () => { //// [reactSFCAndFunctionResolvable.js] "use strict"; -/// +/// var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); diff --git a/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM.js b/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM.js index 2a4d1956ef323..ef3bbc535082c 100644 --- a/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM.js +++ b/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM.js @@ -15,7 +15,7 @@ const children: any[] = []; //// [reactTagNameComponentWithPropsNoOOM.js] "use strict"; -/// +/// var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { diff --git a/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM2.js b/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM2.js index 02ed32721483c..b2cec05cc687b 100644 --- a/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM2.js +++ b/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM2.js @@ -15,7 +15,7 @@ const children: any[] = []; //// [reactTagNameComponentWithPropsNoOOM2.js] "use strict"; -/// +/// var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { diff --git a/tests/baselines/reference/returnTypePredicateIsInstantiateInContextOfTarget.js b/tests/baselines/reference/returnTypePredicateIsInstantiateInContextOfTarget.js index 2abf6e9510631..913679a2957ee 100644 --- a/tests/baselines/reference/returnTypePredicateIsInstantiateInContextOfTarget.js +++ b/tests/baselines/reference/returnTypePredicateIsInstantiateInContextOfTarget.js @@ -67,7 +67,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var React = __importStar(require("react")); var TestComponent = /** @class */ (function (_super) { __extends(TestComponent, _super); diff --git a/tests/baselines/reference/spellingSuggestionJSXAttribute.js b/tests/baselines/reference/spellingSuggestionJSXAttribute.js index 2fcc65228a5b2..08d7f2d093aa9 100644 --- a/tests/baselines/reference/spellingSuggestionJSXAttribute.js +++ b/tests/baselines/reference/spellingSuggestionJSXAttribute.js @@ -69,7 +69,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var React = __importStar(require("react")); function MyComp2(props) { return null; diff --git a/tests/baselines/reference/tsxInvokeComponentType.js b/tests/baselines/reference/tsxInvokeComponentType.js index b83c7cb8e8260..cefe2fd7db332 100644 --- a/tests/baselines/reference/tsxInvokeComponentType.js +++ b/tests/baselines/reference/tsxInvokeComponentType.js @@ -20,7 +20,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var react_1 = __importDefault(require("react")); var bad = react_1.default.createElement(Elem, null); var good = react_1.default.createElement(Elem, { someKey: "ok" }); diff --git a/tests/baselines/reference/tsxNotUsingApparentTypeOfSFC.js b/tests/baselines/reference/tsxNotUsingApparentTypeOfSFC.js index b9e146103b770..219180544e7fd 100644 --- a/tests/baselines/reference/tsxNotUsingApparentTypeOfSFC.js +++ b/tests/baselines/reference/tsxNotUsingApparentTypeOfSFC.js @@ -23,7 +23,7 @@ function test

(wrappedProps: P) { //// [tsxNotUsingApparentTypeOfSFC.js] "use strict"; -/// +/// var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || diff --git a/tests/baselines/reference/tsxReactEmit8(jsx=react-jsx).js b/tests/baselines/reference/tsxReactEmit8(jsx=react-jsx).js index 3fe1ea7733596..7fc951fb41dee 100644 --- a/tests/baselines/reference/tsxReactEmit8(jsx=react-jsx).js +++ b/tests/baselines/reference/tsxReactEmit8(jsx=react-jsx).js @@ -9,6 +9,6 @@ //// [tsxReactEmit8.js] import { jsx as _jsx } from "react/jsx-runtime"; -/// +/// _jsx("div", { children: "1" }); _jsx("div", { children: "2" }, "key-attr"); diff --git a/tests/baselines/reference/tsxReactEmit8(jsx=react-jsxdev).js b/tests/baselines/reference/tsxReactEmit8(jsx=react-jsxdev).js index 80091e84285a0..8219d0eb1ccd9 100644 --- a/tests/baselines/reference/tsxReactEmit8(jsx=react-jsxdev).js +++ b/tests/baselines/reference/tsxReactEmit8(jsx=react-jsxdev).js @@ -10,6 +10,6 @@ //// [tsxReactEmit8.js] import { jsxDEV as _jsxDEV } from "react/jsx-dev-runtime"; const _jsxFileName = "tsxReactEmit8.tsx"; -/// +/// _jsxDEV("div", { children: "1" }, void 0, false, { fileName: _jsxFileName, lineNumber: 1, columnNumber: 1 }, this); _jsxDEV("div", { children: "2" }, "key-attr", false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 14 }, this); diff --git a/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2015).js b/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2015).js index 7fd95bd3d0729..5c2ac43497c2d 100644 --- a/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2015).js +++ b/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2015).js @@ -56,7 +56,7 @@ export function T12(a: any, b: any, c: any, d: any) { //// [test.js] import { jsx as _jsx } from "react/jsx-runtime"; -/// +/// export function T1(a) { return _jsx("div", Object.assign({ className: "T1" }, a, { children: "T1" })); } diff --git a/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2018).js b/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2018).js index 87162bbccc6e6..ec251f3b9062f 100644 --- a/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2018).js +++ b/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2018).js @@ -56,7 +56,7 @@ export function T12(a: any, b: any, c: any, d: any) { //// [test.js] import { jsx as _jsx } from "react/jsx-runtime"; -/// +/// export function T1(a) { return _jsx("div", { className: "T1", ...a, children: "T1" }); } diff --git a/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=esnext).js b/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=esnext).js index 87162bbccc6e6..ec251f3b9062f 100644 --- a/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=esnext).js +++ b/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=esnext).js @@ -56,7 +56,7 @@ export function T12(a: any, b: any, c: any, d: any) { //// [test.js] import { jsx as _jsx } from "react/jsx-runtime"; -/// +/// export function T1(a) { return _jsx("div", { className: "T1", ...a, children: "T1" }); } diff --git a/tests/baselines/reference/tsxReactPropsInferenceSucceedsOnIntersections.js b/tests/baselines/reference/tsxReactPropsInferenceSucceedsOnIntersections.js index d674dedcf28ea..d87e67de7a464 100644 --- a/tests/baselines/reference/tsxReactPropsInferenceSucceedsOnIntersections.js +++ b/tests/baselines/reference/tsxReactPropsInferenceSucceedsOnIntersections.js @@ -20,7 +20,7 @@ const CustomButton: React.SFC = props => ); >button : Symbol(JSX.IntrinsicElements.button, Decl(react.d.ts, 2386, 43)) diff --git a/tests/baselines/reference/checkJsxChildrenProperty12.types b/tests/baselines/reference/checkJsxChildrenProperty12.types index 82e70de465e81..08810e4f2782a 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty12.types +++ b/tests/baselines/reference/checkJsxChildrenProperty12.types @@ -1,6 +1,8 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty12.tsx] //// === file.tsx === +/// + import React = require('react'); >React : typeof React > : ^^^^^^^^^^^^ diff --git a/tests/baselines/reference/checkJsxChildrenProperty13.errors.txt b/tests/baselines/reference/checkJsxChildrenProperty13.errors.txt index 3f1b4539a58d9..98121746a734e 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty13.errors.txt +++ b/tests/baselines/reference/checkJsxChildrenProperty13.errors.txt @@ -1,7 +1,9 @@ -file.tsx(12,30): error TS2710: 'children' are specified twice. The attribute named 'children' will be overwritten. +file.tsx(14,30): error TS2710: 'children' are specified twice. The attribute named 'children' will be overwritten. ==== file.tsx (1 errors) ==== + /// + import React = require('react'); interface ButtonProp { diff --git a/tests/baselines/reference/checkJsxChildrenProperty13.js b/tests/baselines/reference/checkJsxChildrenProperty13.js index 304266b096d0c..477461b0a55ac 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty13.js +++ b/tests/baselines/reference/checkJsxChildrenProperty13.js @@ -1,6 +1,8 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty13.tsx] //// //// [file.tsx] +/// + import React = require('react'); interface ButtonProp { @@ -31,6 +33,7 @@ class InnerButton extends React.Component { //// [file.jsx] "use strict"; +/// var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || diff --git a/tests/baselines/reference/checkJsxChildrenProperty13.symbols b/tests/baselines/reference/checkJsxChildrenProperty13.symbols index d79d9df5d7ccc..c073534e9d47f 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty13.symbols +++ b/tests/baselines/reference/checkJsxChildrenProperty13.symbols @@ -1,66 +1,68 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty13.tsx] //// === file.tsx === +/// + import React = require('react'); >React : Symbol(React, Decl(file.tsx, 0, 0)) interface ButtonProp { ->ButtonProp : Symbol(ButtonProp, Decl(file.tsx, 0, 32)) +>ButtonProp : Symbol(ButtonProp, Decl(file.tsx, 2, 32)) a: number, ->a : Symbol(ButtonProp.a, Decl(file.tsx, 2, 22)) +>a : Symbol(ButtonProp.a, Decl(file.tsx, 4, 22)) b: string, ->b : Symbol(ButtonProp.b, Decl(file.tsx, 3, 14)) +>b : Symbol(ButtonProp.b, Decl(file.tsx, 5, 14)) children: Button; ->children : Symbol(ButtonProp.children, Decl(file.tsx, 4, 14)) ->Button : Symbol(Button, Decl(file.tsx, 6, 1)) +>children : Symbol(ButtonProp.children, Decl(file.tsx, 6, 14)) +>Button : Symbol(Button, Decl(file.tsx, 8, 1)) } class Button extends React.Component { ->Button : Symbol(Button, Decl(file.tsx, 6, 1)) +>Button : Symbol(Button, Decl(file.tsx, 8, 1)) >React.Component : Symbol(React.Component, Decl(react.d.ts, 158, 55), Decl(react.d.ts, 161, 66)) >React : Symbol(React, Decl(file.tsx, 0, 0)) >Component : Symbol(React.Component, Decl(react.d.ts, 158, 55), Decl(react.d.ts, 161, 66)) ->ButtonProp : Symbol(ButtonProp, Decl(file.tsx, 0, 32)) +>ButtonProp : Symbol(ButtonProp, Decl(file.tsx, 2, 32)) render() { ->render : Symbol(Button.render, Decl(file.tsx, 8, 55)) +>render : Symbol(Button.render, Decl(file.tsx, 10, 55)) // Error children are specified twice return ( ->InnerButton : Symbol(InnerButton, Decl(file.tsx, 19, 1)) +>InnerButton : Symbol(InnerButton, Decl(file.tsx, 21, 1)) >this.props : Symbol(React.Component.props, Decl(react.d.ts, 167, 37)) ->this : Symbol(Button, Decl(file.tsx, 6, 1)) +>this : Symbol(Button, Decl(file.tsx, 8, 1)) >props : Symbol(React.Component.props, Decl(react.d.ts, 167, 37)) ->children : Symbol(children, Decl(file.tsx, 11, 44)) +>children : Symbol(children, Decl(file.tsx, 13, 44))

Hello World
>div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) ); ->InnerButton : Symbol(InnerButton, Decl(file.tsx, 19, 1)) +>InnerButton : Symbol(InnerButton, Decl(file.tsx, 21, 1)) } } interface InnerButtonProp { ->InnerButtonProp : Symbol(InnerButtonProp, Decl(file.tsx, 15, 1)) +>InnerButtonProp : Symbol(InnerButtonProp, Decl(file.tsx, 17, 1)) a: number ->a : Symbol(InnerButtonProp.a, Decl(file.tsx, 17, 27)) +>a : Symbol(InnerButtonProp.a, Decl(file.tsx, 19, 27)) } class InnerButton extends React.Component { ->InnerButton : Symbol(InnerButton, Decl(file.tsx, 19, 1)) +>InnerButton : Symbol(InnerButton, Decl(file.tsx, 21, 1)) >React.Component : Symbol(React.Component, Decl(react.d.ts, 158, 55), Decl(react.d.ts, 161, 66)) >React : Symbol(React, Decl(file.tsx, 0, 0)) >Component : Symbol(React.Component, Decl(react.d.ts, 158, 55), Decl(react.d.ts, 161, 66)) ->InnerButtonProp : Symbol(InnerButtonProp, Decl(file.tsx, 15, 1)) +>InnerButtonProp : Symbol(InnerButtonProp, Decl(file.tsx, 17, 1)) render() { ->render : Symbol(InnerButton.render, Decl(file.tsx, 21, 65)) +>render : Symbol(InnerButton.render, Decl(file.tsx, 23, 65)) return (); >button : Symbol(JSX.IntrinsicElements.button, Decl(react.d.ts, 2386, 43)) diff --git a/tests/baselines/reference/checkJsxChildrenProperty13.types b/tests/baselines/reference/checkJsxChildrenProperty13.types index 5a28219181e49..01a48cd8bb23a 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty13.types +++ b/tests/baselines/reference/checkJsxChildrenProperty13.types @@ -1,6 +1,8 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty13.tsx] //// === file.tsx === +/// + import React = require('react'); >React : typeof React > : ^^^^^^^^^^^^ diff --git a/tests/baselines/reference/checkJsxChildrenProperty14.errors.txt b/tests/baselines/reference/checkJsxChildrenProperty14.errors.txt index 0fefce4922a9f..f96e6ff95d086 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty14.errors.txt +++ b/tests/baselines/reference/checkJsxChildrenProperty14.errors.txt @@ -1,7 +1,9 @@ -file.tsx(42,11): error TS2746: This JSX tag's 'children' prop expects a single child of type 'Element', but multiple children were provided. +file.tsx(44,11): error TS2746: This JSX tag's 'children' prop expects a single child of type 'Element', but multiple children were provided. ==== file.tsx (1 errors) ==== + /// + import React = require('react'); interface Prop { diff --git a/tests/baselines/reference/checkJsxChildrenProperty14.js b/tests/baselines/reference/checkJsxChildrenProperty14.js index ea803d1134c64..d02609fbaf266 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty14.js +++ b/tests/baselines/reference/checkJsxChildrenProperty14.js @@ -1,6 +1,8 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty14.tsx] //// //// [file.tsx] +/// + import React = require('react'); interface Prop { @@ -46,6 +48,7 @@ let k5 = <>
} />; ->k3 : Symbol(k3, Decl(file.tsx, 9, 5)) ->Tag : Symbol(Tag, Decl(file.tsx, 2, 5)) ->children : Symbol(children, Decl(file.tsx, 9, 15)) +>k3 : Symbol(k3, Decl(file.tsx, 11, 5)) +>Tag : Symbol(Tag, Decl(file.tsx, 4, 5)) +>children : Symbol(children, Decl(file.tsx, 11, 15)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) const k4 =
; ->k4 : Symbol(k4, Decl(file.tsx, 10, 5)) ->Tag : Symbol(Tag, Decl(file.tsx, 2, 5)) ->key : Symbol(key, Decl(file.tsx, 10, 15)) +>k4 : Symbol(k4, Decl(file.tsx, 12, 5)) +>Tag : Symbol(Tag, Decl(file.tsx, 4, 5)) +>key : Symbol(key, Decl(file.tsx, 12, 15)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) ->Tag : Symbol(Tag, Decl(file.tsx, 2, 5)) +>Tag : Symbol(Tag, Decl(file.tsx, 4, 5)) const k5 =
; ->k5 : Symbol(k5, Decl(file.tsx, 11, 5)) ->Tag : Symbol(Tag, Decl(file.tsx, 2, 5)) ->key : Symbol(key, Decl(file.tsx, 11, 15)) +>k5 : Symbol(k5, Decl(file.tsx, 13, 5)) +>Tag : Symbol(Tag, Decl(file.tsx, 4, 5)) +>key : Symbol(key, Decl(file.tsx, 13, 15)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) ->Tag : Symbol(Tag, Decl(file.tsx, 2, 5)) +>Tag : Symbol(Tag, Decl(file.tsx, 4, 5)) diff --git a/tests/baselines/reference/checkJsxChildrenProperty15.types b/tests/baselines/reference/checkJsxChildrenProperty15.types index 1e61ac589ba7d..28236d79b0292 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty15.types +++ b/tests/baselines/reference/checkJsxChildrenProperty15.types @@ -1,6 +1,8 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty15.tsx] //// === file.tsx === +/// + import React = require('react'); >React : typeof React > : ^^^^^^^^^^^^ diff --git a/tests/baselines/reference/checkJsxChildrenProperty2.errors.txt b/tests/baselines/reference/checkJsxChildrenProperty2.errors.txt index 51b0362c90e27..906e96320a1bd 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty2.errors.txt +++ b/tests/baselines/reference/checkJsxChildrenProperty2.errors.txt @@ -1,12 +1,14 @@ -file.tsx(14,10): error TS2741: Property 'children' is missing in type '{ a: number; b: string; }' but required in type 'Prop'. -file.tsx(17,11): error TS2710: 'children' are specified twice. The attribute named 'children' will be overwritten. -file.tsx(31,6): error TS2746: This JSX tag's 'children' prop expects a single child of type 'string | Element', but multiple children were provided. -file.tsx(37,6): error TS2746: This JSX tag's 'children' prop expects a single child of type 'string | Element', but multiple children were provided. -file.tsx(43,6): error TS2746: This JSX tag's 'children' prop expects a single child of type 'string | Element', but multiple children were provided. -file.tsx(49,6): error TS2746: This JSX tag's 'children' prop expects a single child of type 'string | Element', but multiple children were provided. +file.tsx(16,10): error TS2741: Property 'children' is missing in type '{ a: number; b: string; }' but required in type 'Prop'. +file.tsx(19,11): error TS2710: 'children' are specified twice. The attribute named 'children' will be overwritten. +file.tsx(33,6): error TS2746: This JSX tag's 'children' prop expects a single child of type 'string | Element', but multiple children were provided. +file.tsx(39,6): error TS2746: This JSX tag's 'children' prop expects a single child of type 'string | Element', but multiple children were provided. +file.tsx(45,6): error TS2746: This JSX tag's 'children' prop expects a single child of type 'string | Element', but multiple children were provided. +file.tsx(51,6): error TS2746: This JSX tag's 'children' prop expects a single child of type 'string | Element', but multiple children were provided. ==== file.tsx (6 errors) ==== + /// + import React = require('react'); interface Prop { @@ -23,7 +25,7 @@ file.tsx(49,6): error TS2746: This JSX tag's 'children' prop expects a single ch let k = ; ~~~~ !!! error TS2741: Property 'children' is missing in type '{ a: number; b: string; }' but required in type 'Prop'. -!!! related TS2728 file.tsx:6:5: 'children' is declared here. +!!! related TS2728 file.tsx:8:5: 'children' is declared here. let k0 = diff --git a/tests/baselines/reference/checkJsxChildrenProperty2.js b/tests/baselines/reference/checkJsxChildrenProperty2.js index b609be2a5cc68..83942d3600ed7 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty2.js +++ b/tests/baselines/reference/checkJsxChildrenProperty2.js @@ -1,6 +1,8 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty2.tsx] //// //// [file.tsx] +/// + import React = require('react'); interface Prop { @@ -57,6 +59,7 @@ let k5 = //// [file.jsx] "use strict"; +/// Object.defineProperty(exports, "__esModule", { value: true }); var React = require("react"); function Comp(p) { diff --git a/tests/baselines/reference/checkJsxChildrenProperty2.symbols b/tests/baselines/reference/checkJsxChildrenProperty2.symbols index 5a97da007b5eb..e3f1f34fa62e2 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty2.symbols +++ b/tests/baselines/reference/checkJsxChildrenProperty2.symbols @@ -1,105 +1,107 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty2.tsx] //// === file.tsx === +/// + import React = require('react'); >React : Symbol(React, Decl(file.tsx, 0, 0)) interface Prop { ->Prop : Symbol(Prop, Decl(file.tsx, 0, 32)) +>Prop : Symbol(Prop, Decl(file.tsx, 2, 32)) a: number, ->a : Symbol(Prop.a, Decl(file.tsx, 2, 16)) +>a : Symbol(Prop.a, Decl(file.tsx, 4, 16)) b: string, ->b : Symbol(Prop.b, Decl(file.tsx, 3, 14)) +>b : Symbol(Prop.b, Decl(file.tsx, 5, 14)) children: string | JSX.Element ->children : Symbol(Prop.children, Decl(file.tsx, 4, 14)) +>children : Symbol(Prop.children, Decl(file.tsx, 6, 14)) >JSX : Symbol(JSX, Decl(react.d.ts, 2353, 1)) >Element : Symbol(JSX.Element, Decl(react.d.ts, 2356, 27)) } function Comp(p: Prop) { ->Comp : Symbol(Comp, Decl(file.tsx, 6, 1)) ->p : Symbol(p, Decl(file.tsx, 8, 14)) ->Prop : Symbol(Prop, Decl(file.tsx, 0, 32)) +>Comp : Symbol(Comp, Decl(file.tsx, 8, 1)) +>p : Symbol(p, Decl(file.tsx, 10, 14)) +>Prop : Symbol(Prop, Decl(file.tsx, 2, 32)) return
{p.b}
; >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) ->p.b : Symbol(Prop.b, Decl(file.tsx, 3, 14)) ->p : Symbol(p, Decl(file.tsx, 8, 14)) ->b : Symbol(Prop.b, Decl(file.tsx, 3, 14)) +>p.b : Symbol(Prop.b, Decl(file.tsx, 5, 14)) +>p : Symbol(p, Decl(file.tsx, 10, 14)) +>b : Symbol(Prop.b, Decl(file.tsx, 5, 14)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) } // Error: missing children let k = ; ->k : Symbol(k, Decl(file.tsx, 13, 3)) ->Comp : Symbol(Comp, Decl(file.tsx, 6, 1)) ->a : Symbol(a, Decl(file.tsx, 13, 13)) ->b : Symbol(b, Decl(file.tsx, 13, 20)) +>k : Symbol(k, Decl(file.tsx, 15, 3)) +>Comp : Symbol(Comp, Decl(file.tsx, 8, 1)) +>a : Symbol(a, Decl(file.tsx, 15, 13)) +>b : Symbol(b, Decl(file.tsx, 15, 20)) let k0 = ->k0 : Symbol(k0, Decl(file.tsx, 15, 3)) +>k0 : Symbol(k0, Decl(file.tsx, 17, 3)) ->Comp : Symbol(Comp, Decl(file.tsx, 6, 1)) ->a : Symbol(a, Decl(file.tsx, 16, 9)) ->b : Symbol(b, Decl(file.tsx, 16, 16)) ->children : Symbol(children, Decl(file.tsx, 16, 23)) +>Comp : Symbol(Comp, Decl(file.tsx, 8, 1)) +>a : Symbol(a, Decl(file.tsx, 18, 9)) +>b : Symbol(b, Decl(file.tsx, 18, 16)) +>children : Symbol(children, Decl(file.tsx, 18, 23)) hi hi hi! ; ->Comp : Symbol(Comp, Decl(file.tsx, 6, 1)) +>Comp : Symbol(Comp, Decl(file.tsx, 8, 1)) let o = { ->o : Symbol(o, Decl(file.tsx, 20, 3)) +>o : Symbol(o, Decl(file.tsx, 22, 3)) children:"Random" ->children : Symbol(children, Decl(file.tsx, 20, 9)) +>children : Symbol(children, Decl(file.tsx, 22, 9)) } let k1 = ->k1 : Symbol(k1, Decl(file.tsx, 23, 3)) +>k1 : Symbol(k1, Decl(file.tsx, 25, 3)) ->Comp : Symbol(Comp, Decl(file.tsx, 6, 1)) ->a : Symbol(a, Decl(file.tsx, 24, 9)) ->b : Symbol(b, Decl(file.tsx, 24, 16)) ->o : Symbol(o, Decl(file.tsx, 20, 3)) +>Comp : Symbol(Comp, Decl(file.tsx, 8, 1)) +>a : Symbol(a, Decl(file.tsx, 26, 9)) +>b : Symbol(b, Decl(file.tsx, 26, 16)) +>o : Symbol(o, Decl(file.tsx, 22, 3)) hi hi hi! ; ->Comp : Symbol(Comp, Decl(file.tsx, 6, 1)) +>Comp : Symbol(Comp, Decl(file.tsx, 8, 1)) // Error: incorrect type let k2 = ->k2 : Symbol(k2, Decl(file.tsx, 29, 3)) +>k2 : Symbol(k2, Decl(file.tsx, 31, 3)) ->Comp : Symbol(Comp, Decl(file.tsx, 6, 1)) ->a : Symbol(a, Decl(file.tsx, 30, 9)) ->b : Symbol(b, Decl(file.tsx, 30, 16)) +>Comp : Symbol(Comp, Decl(file.tsx, 8, 1)) +>a : Symbol(a, Decl(file.tsx, 32, 9)) +>b : Symbol(b, Decl(file.tsx, 32, 16))
My Div
>div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) {(name: string) =>
My name {name}
} ->name : Symbol(name, Decl(file.tsx, 32, 10)) +>name : Symbol(name, Decl(file.tsx, 34, 10)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) ->name : Symbol(name, Decl(file.tsx, 32, 10)) +>name : Symbol(name, Decl(file.tsx, 34, 10)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45))
; ->Comp : Symbol(Comp, Decl(file.tsx, 6, 1)) +>Comp : Symbol(Comp, Decl(file.tsx, 8, 1)) let k3 = ->k3 : Symbol(k3, Decl(file.tsx, 35, 3)) +>k3 : Symbol(k3, Decl(file.tsx, 37, 3)) ->Comp : Symbol(Comp, Decl(file.tsx, 6, 1)) ->a : Symbol(a, Decl(file.tsx, 36, 9)) ->b : Symbol(b, Decl(file.tsx, 36, 16)) +>Comp : Symbol(Comp, Decl(file.tsx, 8, 1)) +>a : Symbol(a, Decl(file.tsx, 38, 9)) +>b : Symbol(b, Decl(file.tsx, 38, 16))
My Div
>div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) @@ -107,15 +109,15 @@ let k3 = {1000000}
; ->Comp : Symbol(Comp, Decl(file.tsx, 6, 1)) +>Comp : Symbol(Comp, Decl(file.tsx, 8, 1)) let k4 = ->k4 : Symbol(k4, Decl(file.tsx, 41, 3)) +>k4 : Symbol(k4, Decl(file.tsx, 43, 3)) ->Comp : Symbol(Comp, Decl(file.tsx, 6, 1)) ->a : Symbol(a, Decl(file.tsx, 42, 9)) ->b : Symbol(b, Decl(file.tsx, 42, 16)) +>Comp : Symbol(Comp, Decl(file.tsx, 8, 1)) +>a : Symbol(a, Decl(file.tsx, 44, 9)) +>b : Symbol(b, Decl(file.tsx, 44, 16))
My Div
>div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) @@ -123,15 +125,15 @@ let k4 = hi hi hi!
; ->Comp : Symbol(Comp, Decl(file.tsx, 6, 1)) +>Comp : Symbol(Comp, Decl(file.tsx, 8, 1)) let k5 = ->k5 : Symbol(k5, Decl(file.tsx, 47, 3)) +>k5 : Symbol(k5, Decl(file.tsx, 49, 3)) ->Comp : Symbol(Comp, Decl(file.tsx, 6, 1)) ->a : Symbol(a, Decl(file.tsx, 48, 9)) ->b : Symbol(b, Decl(file.tsx, 48, 16)) +>Comp : Symbol(Comp, Decl(file.tsx, 8, 1)) +>a : Symbol(a, Decl(file.tsx, 50, 9)) +>b : Symbol(b, Decl(file.tsx, 50, 16))
My Div
>div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) @@ -142,5 +144,5 @@ let k5 = >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45))
; ->Comp : Symbol(Comp, Decl(file.tsx, 6, 1)) +>Comp : Symbol(Comp, Decl(file.tsx, 8, 1)) diff --git a/tests/baselines/reference/checkJsxChildrenProperty2.types b/tests/baselines/reference/checkJsxChildrenProperty2.types index 2107c6d54cb31..a9c682366ff57 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty2.types +++ b/tests/baselines/reference/checkJsxChildrenProperty2.types @@ -1,6 +1,8 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty2.tsx] //// === file.tsx === +/// + import React = require('react'); >React : typeof React > : ^^^^^^^^^^^^ diff --git a/tests/baselines/reference/checkJsxChildrenProperty3.js b/tests/baselines/reference/checkJsxChildrenProperty3.js index 6e5d5407baa78..01755367185b6 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty3.js +++ b/tests/baselines/reference/checkJsxChildrenProperty3.js @@ -1,6 +1,8 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty3.tsx] //// //// [file.tsx] +/// + import React = require('react'); interface IUser { @@ -43,6 +45,7 @@ function UserName1() { //// [file.jsx] "use strict"; +/// var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || diff --git a/tests/baselines/reference/checkJsxChildrenProperty3.symbols b/tests/baselines/reference/checkJsxChildrenProperty3.symbols index 3c5afc6327db6..8b91733f8cb85 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty3.symbols +++ b/tests/baselines/reference/checkJsxChildrenProperty3.symbols @@ -1,50 +1,52 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty3.tsx] //// === file.tsx === +/// + import React = require('react'); >React : Symbol(React, Decl(file.tsx, 0, 0)) interface IUser { ->IUser : Symbol(IUser, Decl(file.tsx, 0, 32)) +>IUser : Symbol(IUser, Decl(file.tsx, 2, 32)) Name: string; ->Name : Symbol(IUser.Name, Decl(file.tsx, 2, 17)) +>Name : Symbol(IUser.Name, Decl(file.tsx, 4, 17)) } interface IFetchUserProps { ->IFetchUserProps : Symbol(IFetchUserProps, Decl(file.tsx, 4, 1)) +>IFetchUserProps : Symbol(IFetchUserProps, Decl(file.tsx, 6, 1)) children: (user: IUser) => JSX.Element; ->children : Symbol(IFetchUserProps.children, Decl(file.tsx, 6, 27)) ->user : Symbol(user, Decl(file.tsx, 7, 15)) ->IUser : Symbol(IUser, Decl(file.tsx, 0, 32)) +>children : Symbol(IFetchUserProps.children, Decl(file.tsx, 8, 27)) +>user : Symbol(user, Decl(file.tsx, 9, 15)) +>IUser : Symbol(IUser, Decl(file.tsx, 2, 32)) >JSX : Symbol(JSX, Decl(react.d.ts, 2353, 1)) >Element : Symbol(JSX.Element, Decl(react.d.ts, 2356, 27)) } class FetchUser extends React.Component { ->FetchUser : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>FetchUser : Symbol(FetchUser, Decl(file.tsx, 10, 1)) >React.Component : Symbol(React.Component, Decl(react.d.ts, 158, 55), Decl(react.d.ts, 161, 66)) >React : Symbol(React, Decl(file.tsx, 0, 0)) >Component : Symbol(React.Component, Decl(react.d.ts, 158, 55), Decl(react.d.ts, 161, 66)) ->IFetchUserProps : Symbol(IFetchUserProps, Decl(file.tsx, 4, 1)) +>IFetchUserProps : Symbol(IFetchUserProps, Decl(file.tsx, 6, 1)) render() { ->render : Symbol(FetchUser.render, Decl(file.tsx, 10, 63)) +>render : Symbol(FetchUser.render, Decl(file.tsx, 12, 63)) return this.state >this.state : Symbol(React.Component.state, Decl(react.d.ts, 174, 44)) ->this : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>this : Symbol(FetchUser, Decl(file.tsx, 10, 1)) >state : Symbol(React.Component.state, Decl(react.d.ts, 174, 44)) ? this.props.children(this.state.result) ->this.props.children : Symbol(children, Decl(file.tsx, 6, 27), Decl(react.d.ts, 174, 20)) +>this.props.children : Symbol(children, Decl(file.tsx, 8, 27), Decl(react.d.ts, 174, 20)) >this.props : Symbol(React.Component.props, Decl(react.d.ts, 167, 37)) ->this : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>this : Symbol(FetchUser, Decl(file.tsx, 10, 1)) >props : Symbol(React.Component.props, Decl(react.d.ts, 167, 37)) ->children : Symbol(children, Decl(file.tsx, 6, 27), Decl(react.d.ts, 174, 20)) +>children : Symbol(children, Decl(file.tsx, 8, 27), Decl(react.d.ts, 174, 20)) >this.state : Symbol(React.Component.state, Decl(react.d.ts, 174, 44)) ->this : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>this : Symbol(FetchUser, Decl(file.tsx, 10, 1)) >state : Symbol(React.Component.state, Decl(react.d.ts, 174, 44)) : null; @@ -53,49 +55,49 @@ class FetchUser extends React.Component { // Ok function UserName0() { ->UserName0 : Symbol(UserName0, Decl(file.tsx, 16, 1)) +>UserName0 : Symbol(UserName0, Decl(file.tsx, 18, 1)) return ( ->FetchUser : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>FetchUser : Symbol(FetchUser, Decl(file.tsx, 10, 1)) { user => ( ->user : Symbol(user, Decl(file.tsx, 22, 13)) +>user : Symbol(user, Decl(file.tsx, 24, 13))

{ user.Name }

>h1 : Symbol(JSX.IntrinsicElements.h1, Decl(react.d.ts, 2410, 47)) ->user.Name : Symbol(IUser.Name, Decl(file.tsx, 2, 17)) ->user : Symbol(user, Decl(file.tsx, 22, 13)) ->Name : Symbol(IUser.Name, Decl(file.tsx, 2, 17)) +>user.Name : Symbol(IUser.Name, Decl(file.tsx, 4, 17)) +>user : Symbol(user, Decl(file.tsx, 24, 13)) +>Name : Symbol(IUser.Name, Decl(file.tsx, 4, 17)) >h1 : Symbol(JSX.IntrinsicElements.h1, Decl(react.d.ts, 2410, 47)) ) }
->FetchUser : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>FetchUser : Symbol(FetchUser, Decl(file.tsx, 10, 1)) ); } function UserName1() { ->UserName1 : Symbol(UserName1, Decl(file.tsx, 27, 1)) +>UserName1 : Symbol(UserName1, Decl(file.tsx, 29, 1)) return ( ->FetchUser : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>FetchUser : Symbol(FetchUser, Decl(file.tsx, 10, 1)) { user => ( ->user : Symbol(user, Decl(file.tsx, 33, 13)) +>user : Symbol(user, Decl(file.tsx, 35, 13))

{ user.Name }

>h1 : Symbol(JSX.IntrinsicElements.h1, Decl(react.d.ts, 2410, 47)) ->user.Name : Symbol(IUser.Name, Decl(file.tsx, 2, 17)) ->user : Symbol(user, Decl(file.tsx, 33, 13)) ->Name : Symbol(IUser.Name, Decl(file.tsx, 2, 17)) +>user.Name : Symbol(IUser.Name, Decl(file.tsx, 4, 17)) +>user : Symbol(user, Decl(file.tsx, 35, 13)) +>Name : Symbol(IUser.Name, Decl(file.tsx, 4, 17)) >h1 : Symbol(JSX.IntrinsicElements.h1, Decl(react.d.ts, 2410, 47)) ) }
->FetchUser : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>FetchUser : Symbol(FetchUser, Decl(file.tsx, 10, 1)) ); } diff --git a/tests/baselines/reference/checkJsxChildrenProperty3.types b/tests/baselines/reference/checkJsxChildrenProperty3.types index 687c31920d34c..ec5fac460425d 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty3.types +++ b/tests/baselines/reference/checkJsxChildrenProperty3.types @@ -1,6 +1,8 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty3.tsx] //// === file.tsx === +/// + import React = require('react'); >React : typeof React > : ^^^^^^^^^^^^ diff --git a/tests/baselines/reference/checkJsxChildrenProperty4.errors.txt b/tests/baselines/reference/checkJsxChildrenProperty4.errors.txt index 523bfb49a270b..c258e4319f669 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty4.errors.txt +++ b/tests/baselines/reference/checkJsxChildrenProperty4.errors.txt @@ -1,9 +1,11 @@ -file.tsx(24,28): error TS2551: Property 'NAme' does not exist on type 'IUser'. Did you mean 'Name'? -file.tsx(36,15): error TS2322: Type '(user: IUser) => Element' is not assignable to type 'boolean | any[] | ReactChild'. -file.tsx(39,15): error TS2322: Type '(user: IUser) => Element' is not assignable to type 'boolean | any[] | ReactChild'. +file.tsx(26,28): error TS2551: Property 'NAme' does not exist on type 'IUser'. Did you mean 'Name'? +file.tsx(38,15): error TS2322: Type '(user: IUser) => Element' is not assignable to type 'boolean | any[] | ReactChild'. +file.tsx(41,15): error TS2322: Type '(user: IUser) => Element' is not assignable to type 'boolean | any[] | ReactChild'. ==== file.tsx (3 errors) ==== + /// + import React = require('react'); interface IUser { @@ -30,7 +32,7 @@ file.tsx(39,15): error TS2322: Type '(user: IUser) => Element' is not assignable

{ user.NAme }

~~~~ !!! error TS2551: Property 'NAme' does not exist on type 'IUser'. Did you mean 'Name'? -!!! related TS2728 file.tsx:4:5: 'Name' is declared here. +!!! related TS2728 file.tsx:6:5: 'Name' is declared here. ) } ); @@ -49,7 +51,7 @@ file.tsx(39,15): error TS2322: Type '(user: IUser) => Element' is not assignable ) } ~~~~~~~~~~~~~ !!! error TS2322: Type '(user: IUser) => Element' is not assignable to type 'boolean | any[] | ReactChild'. -!!! related TS6212 file.tsx:36:15: Did you mean to call this expression? +!!! related TS6212 file.tsx:38:15: Did you mean to call this expression? { user => ( ~~~~~~~~~

{ user.Name }

@@ -57,7 +59,7 @@ file.tsx(39,15): error TS2322: Type '(user: IUser) => Element' is not assignable ) } ~~~~~~~~~~~~~ !!! error TS2322: Type '(user: IUser) => Element' is not assignable to type 'boolean | any[] | ReactChild'. -!!! related TS6212 file.tsx:39:15: Did you mean to call this expression? +!!! related TS6212 file.tsx:41:15: Did you mean to call this expression? ); } \ No newline at end of file diff --git a/tests/baselines/reference/checkJsxChildrenProperty4.js b/tests/baselines/reference/checkJsxChildrenProperty4.js index 1c11fbdb15b27..2291cfaac562b 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty4.js +++ b/tests/baselines/reference/checkJsxChildrenProperty4.js @@ -1,6 +1,8 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty4.tsx] //// //// [file.tsx] +/// + import React = require('react'); interface IUser { @@ -48,6 +50,7 @@ function UserName1() { //// [file.jsx] "use strict"; +/// var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || diff --git a/tests/baselines/reference/checkJsxChildrenProperty4.symbols b/tests/baselines/reference/checkJsxChildrenProperty4.symbols index 271b41b652e27..8da8d9b79a94f 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty4.symbols +++ b/tests/baselines/reference/checkJsxChildrenProperty4.symbols @@ -1,50 +1,52 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty4.tsx] //// === file.tsx === +/// + import React = require('react'); >React : Symbol(React, Decl(file.tsx, 0, 0)) interface IUser { ->IUser : Symbol(IUser, Decl(file.tsx, 0, 32)) +>IUser : Symbol(IUser, Decl(file.tsx, 2, 32)) Name: string; ->Name : Symbol(IUser.Name, Decl(file.tsx, 2, 17)) +>Name : Symbol(IUser.Name, Decl(file.tsx, 4, 17)) } interface IFetchUserProps { ->IFetchUserProps : Symbol(IFetchUserProps, Decl(file.tsx, 4, 1)) +>IFetchUserProps : Symbol(IFetchUserProps, Decl(file.tsx, 6, 1)) children: (user: IUser) => JSX.Element; ->children : Symbol(IFetchUserProps.children, Decl(file.tsx, 6, 27)) ->user : Symbol(user, Decl(file.tsx, 7, 15)) ->IUser : Symbol(IUser, Decl(file.tsx, 0, 32)) +>children : Symbol(IFetchUserProps.children, Decl(file.tsx, 8, 27)) +>user : Symbol(user, Decl(file.tsx, 9, 15)) +>IUser : Symbol(IUser, Decl(file.tsx, 2, 32)) >JSX : Symbol(JSX, Decl(react.d.ts, 2353, 1)) >Element : Symbol(JSX.Element, Decl(react.d.ts, 2356, 27)) } class FetchUser extends React.Component { ->FetchUser : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>FetchUser : Symbol(FetchUser, Decl(file.tsx, 10, 1)) >React.Component : Symbol(React.Component, Decl(react.d.ts, 158, 55), Decl(react.d.ts, 161, 66)) >React : Symbol(React, Decl(file.tsx, 0, 0)) >Component : Symbol(React.Component, Decl(react.d.ts, 158, 55), Decl(react.d.ts, 161, 66)) ->IFetchUserProps : Symbol(IFetchUserProps, Decl(file.tsx, 4, 1)) +>IFetchUserProps : Symbol(IFetchUserProps, Decl(file.tsx, 6, 1)) render() { ->render : Symbol(FetchUser.render, Decl(file.tsx, 10, 63)) +>render : Symbol(FetchUser.render, Decl(file.tsx, 12, 63)) return this.state >this.state : Symbol(React.Component.state, Decl(react.d.ts, 174, 44)) ->this : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>this : Symbol(FetchUser, Decl(file.tsx, 10, 1)) >state : Symbol(React.Component.state, Decl(react.d.ts, 174, 44)) ? this.props.children(this.state.result) ->this.props.children : Symbol(children, Decl(file.tsx, 6, 27), Decl(react.d.ts, 174, 20)) +>this.props.children : Symbol(children, Decl(file.tsx, 8, 27), Decl(react.d.ts, 174, 20)) >this.props : Symbol(React.Component.props, Decl(react.d.ts, 167, 37)) ->this : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>this : Symbol(FetchUser, Decl(file.tsx, 10, 1)) >props : Symbol(React.Component.props, Decl(react.d.ts, 167, 37)) ->children : Symbol(children, Decl(file.tsx, 6, 27), Decl(react.d.ts, 174, 20)) +>children : Symbol(children, Decl(file.tsx, 8, 27), Decl(react.d.ts, 174, 20)) >this.state : Symbol(React.Component.state, Decl(react.d.ts, 174, 44)) ->this : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>this : Symbol(FetchUser, Decl(file.tsx, 10, 1)) >state : Symbol(React.Component.state, Decl(react.d.ts, 174, 44)) : null; @@ -53,60 +55,60 @@ class FetchUser extends React.Component { // Error function UserName() { ->UserName : Symbol(UserName, Decl(file.tsx, 16, 1)) +>UserName : Symbol(UserName, Decl(file.tsx, 18, 1)) return ( ->FetchUser : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>FetchUser : Symbol(FetchUser, Decl(file.tsx, 10, 1)) { user => ( ->user : Symbol(user, Decl(file.tsx, 22, 13)) +>user : Symbol(user, Decl(file.tsx, 24, 13))

{ user.NAme }

>h1 : Symbol(JSX.IntrinsicElements.h1, Decl(react.d.ts, 2410, 47)) ->user : Symbol(user, Decl(file.tsx, 22, 13)) +>user : Symbol(user, Decl(file.tsx, 24, 13)) >h1 : Symbol(JSX.IntrinsicElements.h1, Decl(react.d.ts, 2410, 47)) ) }
->FetchUser : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>FetchUser : Symbol(FetchUser, Decl(file.tsx, 10, 1)) ); } function UserName1() { ->UserName1 : Symbol(UserName1, Decl(file.tsx, 27, 1)) +>UserName1 : Symbol(UserName1, Decl(file.tsx, 29, 1)) return ( ->FetchUser : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>FetchUser : Symbol(FetchUser, Decl(file.tsx, 10, 1)) { user => ( ->user : Symbol(user, Decl(file.tsx, 35, 13)) +>user : Symbol(user, Decl(file.tsx, 37, 13))

{ user.Name }

>h1 : Symbol(JSX.IntrinsicElements.h1, Decl(react.d.ts, 2410, 47)) ->user.Name : Symbol(IUser.Name, Decl(file.tsx, 2, 17)) ->user : Symbol(user, Decl(file.tsx, 35, 13)) ->Name : Symbol(IUser.Name, Decl(file.tsx, 2, 17)) +>user.Name : Symbol(IUser.Name, Decl(file.tsx, 4, 17)) +>user : Symbol(user, Decl(file.tsx, 37, 13)) +>Name : Symbol(IUser.Name, Decl(file.tsx, 4, 17)) >h1 : Symbol(JSX.IntrinsicElements.h1, Decl(react.d.ts, 2410, 47)) ) } { user => ( ->user : Symbol(user, Decl(file.tsx, 38, 13)) +>user : Symbol(user, Decl(file.tsx, 40, 13))

{ user.Name }

>h1 : Symbol(JSX.IntrinsicElements.h1, Decl(react.d.ts, 2410, 47)) ->user.Name : Symbol(IUser.Name, Decl(file.tsx, 2, 17)) ->user : Symbol(user, Decl(file.tsx, 38, 13)) ->Name : Symbol(IUser.Name, Decl(file.tsx, 2, 17)) +>user.Name : Symbol(IUser.Name, Decl(file.tsx, 4, 17)) +>user : Symbol(user, Decl(file.tsx, 40, 13)) +>Name : Symbol(IUser.Name, Decl(file.tsx, 4, 17)) >h1 : Symbol(JSX.IntrinsicElements.h1, Decl(react.d.ts, 2410, 47)) ) }
->FetchUser : Symbol(FetchUser, Decl(file.tsx, 8, 1)) +>FetchUser : Symbol(FetchUser, Decl(file.tsx, 10, 1)) ); } diff --git a/tests/baselines/reference/checkJsxChildrenProperty4.types b/tests/baselines/reference/checkJsxChildrenProperty4.types index d08a39c798765..2881a1a0d6712 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty4.types +++ b/tests/baselines/reference/checkJsxChildrenProperty4.types @@ -1,6 +1,8 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty4.tsx] //// === file.tsx === +/// + import React = require('react'); >React : typeof React > : ^^^^^^^^^^^^ diff --git a/tests/baselines/reference/checkJsxChildrenProperty5.errors.txt b/tests/baselines/reference/checkJsxChildrenProperty5.errors.txt index a33a925ab34e8..de66a879fd698 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty5.errors.txt +++ b/tests/baselines/reference/checkJsxChildrenProperty5.errors.txt @@ -1,9 +1,11 @@ -file.tsx(20,10): error TS2741: Property 'children' is missing in type '{ a: number; b: string; }' but required in type 'Prop'. -file.tsx(25,9): error TS2740: Type 'ReactElement' is missing the following properties from type 'Button': render, setState, forceUpdate, state, and 2 more. -file.tsx(29,10): error TS2740: Type 'typeof Button' is missing the following properties from type 'Button': render, setState, forceUpdate, props, and 3 more. +file.tsx(22,10): error TS2741: Property 'children' is missing in type '{ a: number; b: string; }' but required in type 'Prop'. +file.tsx(27,9): error TS2740: Type 'ReactElement' is missing the following properties from type 'Button': render, setState, forceUpdate, state, and 2 more. +file.tsx(31,10): error TS2740: Type 'typeof Button' is missing the following properties from type 'Button': render, setState, forceUpdate, props, and 3 more. ==== file.tsx (3 errors) ==== + /// + import React = require('react'); interface Prop { @@ -26,7 +28,7 @@ file.tsx(29,10): error TS2740: Type 'typeof Button' is missing the following pro let k = ; ~~~~ !!! error TS2741: Property 'children' is missing in type '{ a: number; b: string; }' but required in type 'Prop'. -!!! related TS2728 file.tsx:6:5: 'children' is declared here. +!!! related TS2728 file.tsx:8:5: 'children' is declared here. // Error: JSX.element is not the same as JSX.ElementClass let k1 = @@ -34,12 +36,12 @@ file.tsx(29,10): error TS2740: Type 'typeof Button' is missing the following pro ; >button : Symbol(JSX.IntrinsicElements.button, Decl(react.d.ts, 2386, 43)) diff --git a/tests/baselines/reference/correctlyMarkAliasAsReferences1.types b/tests/baselines/reference/correctlyMarkAliasAsReferences1.types index e21077fcfc11f..fff6b6515427f 100644 --- a/tests/baselines/reference/correctlyMarkAliasAsReferences1.types +++ b/tests/baselines/reference/correctlyMarkAliasAsReferences1.types @@ -1,6 +1,7 @@ //// [tests/cases/conformance/jsx/correctlyMarkAliasAsReferences1.tsx] //// === 0.tsx === +/// /// import * as cx from 'classnames'; >cx : any diff --git a/tests/baselines/reference/correctlyMarkAliasAsReferences2.js b/tests/baselines/reference/correctlyMarkAliasAsReferences2.js index 7af59b017a8ee..8124cf26d8984 100644 --- a/tests/baselines/reference/correctlyMarkAliasAsReferences2.js +++ b/tests/baselines/reference/correctlyMarkAliasAsReferences2.js @@ -4,6 +4,7 @@ declare module "classnames"; //// [0.tsx] +/// /// import * as cx from 'classnames'; import * as React from "react"; @@ -15,6 +16,7 @@ let k = ; >button : Symbol(JSX.IntrinsicElements.button, Decl(react.d.ts, 2386, 43)) diff --git a/tests/baselines/reference/correctlyMarkAliasAsReferences2.types b/tests/baselines/reference/correctlyMarkAliasAsReferences2.types index da7806339a7be..4eb31046db991 100644 --- a/tests/baselines/reference/correctlyMarkAliasAsReferences2.types +++ b/tests/baselines/reference/correctlyMarkAliasAsReferences2.types @@ -1,6 +1,7 @@ //// [tests/cases/conformance/jsx/correctlyMarkAliasAsReferences2.tsx] //// === 0.tsx === +/// /// import * as cx from 'classnames'; >cx : any diff --git a/tests/baselines/reference/correctlyMarkAliasAsReferences3.errors.txt b/tests/baselines/reference/correctlyMarkAliasAsReferences3.errors.txt index 47a8158859ea4..6eb67cbc99bd7 100644 --- a/tests/baselines/reference/correctlyMarkAliasAsReferences3.errors.txt +++ b/tests/baselines/reference/correctlyMarkAliasAsReferences3.errors.txt @@ -1,7 +1,8 @@ -0.tsx(6,21): error TS2698: Spread types may only be created from object types. +0.tsx(7,21): error TS2698: Spread types may only be created from object types. ==== 0.tsx (1 errors) ==== + /// /// import * as cx from 'classnames'; import * as React from "react"; diff --git a/tests/baselines/reference/correctlyMarkAliasAsReferences3.js b/tests/baselines/reference/correctlyMarkAliasAsReferences3.js index 166e29d56dbb9..1e1accca25f75 100644 --- a/tests/baselines/reference/correctlyMarkAliasAsReferences3.js +++ b/tests/baselines/reference/correctlyMarkAliasAsReferences3.js @@ -4,6 +4,7 @@ declare module "classnames"; //// [0.tsx] +/// /// import * as cx from 'classnames'; import * as React from "react"; @@ -15,6 +16,7 @@ let k = ; >button : Symbol(JSX.IntrinsicElements.button, Decl(react.d.ts, 2386, 43)) diff --git a/tests/baselines/reference/correctlyMarkAliasAsReferences3.types b/tests/baselines/reference/correctlyMarkAliasAsReferences3.types index 639409a9e3e7e..c1ef9ec38d157 100644 --- a/tests/baselines/reference/correctlyMarkAliasAsReferences3.types +++ b/tests/baselines/reference/correctlyMarkAliasAsReferences3.types @@ -1,6 +1,7 @@ //// [tests/cases/conformance/jsx/correctlyMarkAliasAsReferences3.tsx] //// === 0.tsx === +/// /// import * as cx from 'classnames'; >cx : any diff --git a/tests/baselines/reference/correctlyMarkAliasAsReferences4.js b/tests/baselines/reference/correctlyMarkAliasAsReferences4.js index 631d06cc5b362..5ece7ba7a1ae0 100644 --- a/tests/baselines/reference/correctlyMarkAliasAsReferences4.js +++ b/tests/baselines/reference/correctlyMarkAliasAsReferences4.js @@ -4,6 +4,7 @@ declare module "classnames"; //// [0.tsx] +/// /// import * as cx from 'classnames'; import * as React from "react"; @@ -12,6 +13,7 @@ let buttonProps : {[attributeName: string]: ''} let k = }/> ->MyComponent : Symbol(MyComponent, Decl(file.tsx, 4, 1)) ->AnyComponent : Symbol(AnyComponent, Decl(file.tsx, 14, 12)) +>MyComponent : Symbol(MyComponent, Decl(file.tsx, 6, 1)) +>AnyComponent : Symbol(AnyComponent, Decl(file.tsx, 16, 12)) >button : Symbol(JSX.IntrinsicElements.button, Decl(react.d.ts, 2386, 43)) >button : Symbol(JSX.IntrinsicElements.button, Decl(react.d.ts, 2386, 43)) // Component Class as Props class MyButtonComponent extends React.Component<{},{}> { ->MyButtonComponent : Symbol(MyButtonComponent, Decl(file.tsx, 14, 57)) +>MyButtonComponent : Symbol(MyButtonComponent, Decl(file.tsx, 16, 57)) >React.Component : Symbol(React.Component, Decl(react.d.ts, 158, 55), Decl(react.d.ts, 161, 66)) >React : Symbol(React, Decl(file.tsx, 0, 0)) >Component : Symbol(React.Component, Decl(react.d.ts, 158, 55), Decl(react.d.ts, 161, 66)) } ->MyComponent : Symbol(MyComponent, Decl(file.tsx, 4, 1)) ->AnyComponent : Symbol(AnyComponent, Decl(file.tsx, 20, 12)) ->MyButtonComponent : Symbol(MyButtonComponent, Decl(file.tsx, 14, 57)) +>MyComponent : Symbol(MyComponent, Decl(file.tsx, 6, 1)) +>AnyComponent : Symbol(AnyComponent, Decl(file.tsx, 22, 12)) +>MyButtonComponent : Symbol(MyButtonComponent, Decl(file.tsx, 16, 57)) diff --git a/tests/baselines/reference/tsxUnionTypeComponent1.types b/tests/baselines/reference/tsxUnionTypeComponent1.types index 27db7ab58bd9c..5c32b49abf43a 100644 --- a/tests/baselines/reference/tsxUnionTypeComponent1.types +++ b/tests/baselines/reference/tsxUnionTypeComponent1.types @@ -1,6 +1,8 @@ //// [tests/cases/conformance/jsx/tsxUnionTypeComponent1.tsx] //// === file.tsx === +/// + import React = require('react'); >React : typeof React > : ^^^^^^^^^^^^ diff --git a/tests/baselines/reference/tsxUnionTypeComponent2.errors.txt b/tests/baselines/reference/tsxUnionTypeComponent2.errors.txt index 6187e403688c1..7263b1e9c3ab1 100644 --- a/tests/baselines/reference/tsxUnionTypeComponent2.errors.txt +++ b/tests/baselines/reference/tsxUnionTypeComponent2.errors.txt @@ -1,7 +1,9 @@ -file.tsx(7,2): error TS2604: JSX element type 'X' does not have any construct or call signatures. +file.tsx(9,2): error TS2604: JSX element type 'X' does not have any construct or call signatures. ==== file.tsx (1 errors) ==== + /// + import React = require('react'); type Invalid1 = React.ComponentClass | number; diff --git a/tests/baselines/reference/tsxUnionTypeComponent2.js b/tests/baselines/reference/tsxUnionTypeComponent2.js index 8c839ca4a73d4..a27e8cc5ea0bf 100644 --- a/tests/baselines/reference/tsxUnionTypeComponent2.js +++ b/tests/baselines/reference/tsxUnionTypeComponent2.js @@ -1,6 +1,8 @@ //// [tests/cases/conformance/jsx/tsxUnionTypeComponent2.tsx] //// //// [file.tsx] +/// + import React = require('react'); type Invalid1 = React.ComponentClass | number; @@ -14,6 +16,7 @@ const X: Invalid1 = 1; //// [file.js] "use strict"; +/// Object.defineProperty(exports, "__esModule", { value: true }); var React = require("react"); var X = 1; diff --git a/tests/baselines/reference/tsxUnionTypeComponent2.symbols b/tests/baselines/reference/tsxUnionTypeComponent2.symbols index fc083c400ed8d..d9da2728211bc 100644 --- a/tests/baselines/reference/tsxUnionTypeComponent2.symbols +++ b/tests/baselines/reference/tsxUnionTypeComponent2.symbols @@ -1,20 +1,22 @@ //// [tests/cases/conformance/jsx/tsxUnionTypeComponent2.tsx] //// === file.tsx === +/// + import React = require('react'); >React : Symbol(React, Decl(file.tsx, 0, 0)) type Invalid1 = React.ComponentClass | number; ->Invalid1 : Symbol(Invalid1, Decl(file.tsx, 0, 32)) +>Invalid1 : Symbol(Invalid1, Decl(file.tsx, 2, 32)) >React : Symbol(React, Decl(file.tsx, 0, 0)) >ComponentClass : Symbol(React.ComponentClass, Decl(react.d.ts, 205, 5)) const X: Invalid1 = 1; ->X : Symbol(X, Decl(file.tsx, 4, 5)) ->Invalid1 : Symbol(Invalid1, Decl(file.tsx, 0, 32)) +>X : Symbol(X, Decl(file.tsx, 6, 5)) +>Invalid1 : Symbol(Invalid1, Decl(file.tsx, 2, 32)) ; ->X : Symbol(X, Decl(file.tsx, 4, 5)) +>X : Symbol(X, Decl(file.tsx, 6, 5)) diff --git a/tests/baselines/reference/tsxUnionTypeComponent2.types b/tests/baselines/reference/tsxUnionTypeComponent2.types index ae7af328f1eda..852f42ca8632b 100644 --- a/tests/baselines/reference/tsxUnionTypeComponent2.types +++ b/tests/baselines/reference/tsxUnionTypeComponent2.types @@ -1,6 +1,8 @@ //// [tests/cases/conformance/jsx/tsxUnionTypeComponent2.tsx] //// === file.tsx === +/// + import React = require('react'); >React : typeof React > : ^^^^^^^^^^^^ diff --git a/tests/baselines/reference/unicodeEscapesInJsxtags.errors.txt b/tests/baselines/reference/unicodeEscapesInJsxtags.errors.txt index cc664d0d2ece4..e70893f7d1bd0 100644 --- a/tests/baselines/reference/unicodeEscapesInJsxtags.errors.txt +++ b/tests/baselines/reference/unicodeEscapesInJsxtags.errors.txt @@ -1,17 +1,18 @@ -file.tsx(15,4): error TS17021: Unicode escape sequence cannot appear here. file.tsx(16,4): error TS17021: Unicode escape sequence cannot appear here. file.tsx(17,4): error TS17021: Unicode escape sequence cannot appear here. file.tsx(18,4): error TS17021: Unicode escape sequence cannot appear here. -file.tsx(19,6): error TS17021: Unicode escape sequence cannot appear here. -file.tsx(20,4): error TS17021: Unicode escape sequence cannot appear here. +file.tsx(19,4): error TS17021: Unicode escape sequence cannot appear here. +file.tsx(20,6): error TS17021: Unicode escape sequence cannot appear here. file.tsx(21,4): error TS17021: Unicode escape sequence cannot appear here. file.tsx(22,4): error TS17021: Unicode escape sequence cannot appear here. file.tsx(23,4): error TS17021: Unicode escape sequence cannot appear here. -file.tsx(26,9): error TS17021: Unicode escape sequence cannot appear here. +file.tsx(24,4): error TS17021: Unicode escape sequence cannot appear here. file.tsx(27,9): error TS17021: Unicode escape sequence cannot appear here. +file.tsx(28,9): error TS17021: Unicode escape sequence cannot appear here. ==== file.tsx (11 errors) ==== + /// import * as React from "react"; declare global { namespace JSX { diff --git a/tests/baselines/reference/unicodeEscapesInJsxtags.js b/tests/baselines/reference/unicodeEscapesInJsxtags.js index 19d083df09371..fb197640c40d5 100644 --- a/tests/baselines/reference/unicodeEscapesInJsxtags.js +++ b/tests/baselines/reference/unicodeEscapesInJsxtags.js @@ -1,6 +1,7 @@ //// [tests/cases/conformance/jsx/unicodeEscapesInJsxtags.tsx] //// //// [file.tsx] +/// import * as React from "react"; declare global { namespace JSX { @@ -31,6 +32,7 @@ const x = { video: () => null } //// [file.js] +/// import * as React from "react"; const Compa = (x) => React.createElement("div", null, "" + x); const x = { video: () => null }; diff --git a/tests/baselines/reference/unicodeEscapesInJsxtags.symbols b/tests/baselines/reference/unicodeEscapesInJsxtags.symbols index dc9acb394ab4a..af0fb11b547f9 100644 --- a/tests/baselines/reference/unicodeEscapesInJsxtags.symbols +++ b/tests/baselines/reference/unicodeEscapesInJsxtags.symbols @@ -1,37 +1,38 @@ //// [tests/cases/conformance/jsx/unicodeEscapesInJsxtags.tsx] //// === file.tsx === +/// import * as React from "react"; ->React : Symbol(React, Decl(file.tsx, 0, 6)) +>React : Symbol(React, Decl(file.tsx, 1, 6)) declare global { ->global : Symbol(global, Decl(file.tsx, 0, 31)) +>global : Symbol(global, Decl(file.tsx, 1, 31)) namespace JSX { ->JSX : Symbol(JSX, Decl(react.d.ts, 2353, 1), Decl(file.tsx, 1, 16)) +>JSX : Symbol(JSX, Decl(react.d.ts, 2353, 1), Decl(file.tsx, 2, 16)) interface IntrinsicElements { ->IntrinsicElements : Symbol(IntrinsicElements, Decl(react.d.ts, 2368, 78), Decl(file.tsx, 2, 19)) +>IntrinsicElements : Symbol(IntrinsicElements, Decl(react.d.ts, 2368, 78), Decl(file.tsx, 3, 19)) "a-b": any; ->"a-b" : Symbol(IntrinsicElements["a-b"], Decl(file.tsx, 3, 37)) +>"a-b" : Symbol(IntrinsicElements["a-b"], Decl(file.tsx, 4, 37)) "a-c": any; ->"a-c" : Symbol(IntrinsicElements["a-c"], Decl(file.tsx, 4, 23)) +>"a-c" : Symbol(IntrinsicElements["a-c"], Decl(file.tsx, 5, 23)) } } } const Compa = (x: {x: number}) =>
{"" + x}
; ->Compa : Symbol(Compa, Decl(file.tsx, 9, 5)) ->x : Symbol(x, Decl(file.tsx, 9, 15)) ->x : Symbol(x, Decl(file.tsx, 9, 19)) +>Compa : Symbol(Compa, Decl(file.tsx, 10, 5)) +>x : Symbol(x, Decl(file.tsx, 10, 15)) +>x : Symbol(x, Decl(file.tsx, 10, 19)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) ->x : Symbol(x, Decl(file.tsx, 9, 15)) +>x : Symbol(x, Decl(file.tsx, 10, 15)) >div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) const x = { video: () => null } ->x : Symbol(x, Decl(file.tsx, 10, 5)) ->video : Symbol(video, Decl(file.tsx, 10, 11)) +>x : Symbol(x, Decl(file.tsx, 11, 5)) +>video : Symbol(video, Decl(file.tsx, 11, 11)) // unicode escape sequence is not allowed in tag name or JSX attribute name. // tag name: @@ -40,44 +41,44 @@ const x = { video: () => null } >a : Symbol(JSX.IntrinsicElements.a, Decl(react.d.ts, 2370, 33)) ; <\u0061-b> ->\u0061-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 3, 37)) ->a-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 3, 37)) +>\u0061-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 4, 37)) +>a-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 4, 37)) ; ->a-\u0063 : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 4, 23)) ->a-c : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 4, 23)) +>a-\u0063 : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 5, 23)) +>a-c : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 5, 23)) ; ->Comp\u0061 : Symbol(Compa, Decl(file.tsx, 9, 5)) ->x : Symbol(x, Decl(file.tsx, 17, 13)) +>Comp\u0061 : Symbol(Compa, Decl(file.tsx, 10, 5)) +>x : Symbol(x, Decl(file.tsx, 18, 13)) ; ->x.\u0076ideo : Symbol(video, Decl(file.tsx, 10, 11)) ->x : Symbol(x, Decl(file.tsx, 10, 5)) ->\u0076ideo : Symbol(video, Decl(file.tsx, 10, 11)) +>x.\u0076ideo : Symbol(video, Decl(file.tsx, 11, 11)) +>x : Symbol(x, Decl(file.tsx, 11, 5)) +>\u0076ideo : Symbol(video, Decl(file.tsx, 11, 11)) ; <\u{0061}> >\u{0061} : Symbol(JSX.IntrinsicElements.a, Decl(react.d.ts, 2370, 33)) >a : Symbol(JSX.IntrinsicElements.a, Decl(react.d.ts, 2370, 33)) ; <\u{0061}-b> ->\u{0061}-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 3, 37)) ->a-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 3, 37)) +>\u{0061}-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 4, 37)) +>a-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 4, 37)) ; ->a-\u{0063} : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 4, 23)) ->a-c : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 4, 23)) +>a-\u{0063} : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 5, 23)) +>a-c : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 5, 23)) ; ->Comp\u{0061} : Symbol(Compa, Decl(file.tsx, 9, 5)) ->x : Symbol(x, Decl(file.tsx, 22, 15)) +>Comp\u{0061} : Symbol(Compa, Decl(file.tsx, 10, 5)) +>x : Symbol(x, Decl(file.tsx, 23, 15)) // attribute name ;