From 3d523923f591a65fcce6a1bf90ec4c270911c8c8 Mon Sep 17 00:00:00 2001 From: Ryan Cavanaugh Date: Tue, 16 Apr 2024 12:18:39 -0700 Subject: [PATCH] Logarithmish baseline counts (#58212) --- src/harness/harnessIO.ts | 50 +++++++++++++------ tests/baselines/reference/awaitedType.types | 5 +- .../reference/awaitedTypeStrictNull.types | 6 +-- .../reference/callsOnComplexSignatures.types | 9 ++-- .../checkJsxChildrenCanBeTupleType.types | 8 +-- .../checkJsxChildrenProperty16.types | 8 +-- ...onSFXContextualTypeInferredCorrectly.types | 8 +-- .../reference/circularBaseConstraint.types | 5 +- ...lySimplifyingConditionalTypesNoCrash.types | 5 +- .../complexRecursiveCollections.types | 9 ++-- ...onRegularTypeFetchingSpeedReasonable.types | 9 ++-- .../conditionalTypeDoesntSpinForever.types | 6 +-- ...rianceBigArrayConstraintsPerformance.types | 8 +-- .../reference/conditionalTypes1.types | 5 +- .../contextuallyTypedJsxChildren.types | 8 +-- .../reference/controlFlowOptionalChain3.types | 8 +-- .../reference/correlatedUnions.types | 5 +- ...itRecursiveConditionalAliasPreserved.types | 8 +-- .../declarationsAndAssignments.types | 5 +- .../baselines/reference/deepComparisons.types | 6 +-- .../reference/deeplyNestedMappedTypes.types | 6 +-- .../dependentDestructuredVariables.types | 6 +-- .../divideAndConquerIntersections.types | 6 +-- .../reference/duplicateNumericIndexers.types | 7 ++- .../enumLiteralsSubtypeReduction.types | 3 +- ...tedIndexTypesNoConstraintElaboration.types | 8 +-- .../excessiveStackDepthFlatArray.types | 5 +- .../excessivelyLargeTupleSpread.types | 6 +-- .../reference/fixSignatureCaching.types | 3 +- .../flatArrayNoExcessiveStackDepth.types | 6 +-- .../reference/generatedContextualTyping.types | 4 +- .../reference/genericFunctionInference1.types | 7 +-- ...nferenceDefaultTypeParameterJsxReact.types | 8 +-- .../genericsManyTypeParameters.types | 4 +- ...larationOutputGetsTruncatedWithError.types | 6 +-- .../reference/ignoredJsxAttributes.types | 8 +-- .../inKeywordTypeguard(strict=true).types | 4 +- .../reference/infiniteConstraints.types | 5 +- .../intersectionsOfLargeUnions.types | 10 ++-- .../intersectionsOfLargeUnions2.types | 10 ++-- .../intraExpressionInferencesJsx.types | 8 +-- .../isomorphicMappedTypeInference.types | 5 +- ...clarationsNonIdentifierInferredNames.types | 8 +-- .../jsDeclarationsReactComponents.types | 8 +-- .../jsxCallElaborationCheckNoCrash1.types | 9 ++-- .../reference/jsxChildWrongType.types | 5 +- ...xChildrenIndividualErrorElaborations.types | 8 +-- .../reference/jsxChildrenWrongType.types | 6 +-- ...omplexSignatureHasApplicabilityError.types | 6 +-- ...clarationsWithEsModuleInteropNoCrash.types | 8 +-- .../baselines/reference/jsxElementType.types | 8 +-- .../reference/jsxElementTypeLiteral.types | 8 +-- .../jsxElementTypeLiteralWithGeneric.types | 8 +-- ...pressionNotCountedAsChild(jsx=react).types | 8 +-- ...sionNotCountedAsChild(jsx=react-jsx).types | 8 +-- ...nNotCountedAsChild(jsx=react-jsxdev).types | 8 +-- .../jsxExcessPropsAndAssignability.types | 8 +-- .../jsxFragmentFactoryNoUnusedLocals.types | 8 +-- ...WithSpreadingResultOfGenericFunction.types | 8 +-- ...ImportForSideEffectsNonExtantNoError.types | 8 +-- ...sxInferenceProducesLiteralAsExpected.types | 6 +-- .../jsxIntrinsicElementsCompatability.types | 8 +-- ...xIntrinsicElementsTypeArgumentErrors.types | 8 +-- .../reference/jsxIntrinsicUnions.types | 8 +-- ...sErrorWhenTagExpectsTooManyArguments.types | 8 +-- ...sCjsTransformChildren(jsx=react-jsx).types | 8 +-- ...sTransformChildren(jsx=react-jsxdev).types | 8 +-- ...TransformCustomImport(jsx=react-jsx).types | 8 +-- ...nsformCustomImport(jsx=react-jsxdev).types | 8 +-- ...ormCustomImportPragma(jsx=react-jsx).types | 8 +-- ...CustomImportPragma(jsx=react-jsxdev).types | 8 +-- ...xsCjsTransformKeyProp(jsx=react-jsx).types | 8 +-- ...jsTransformKeyProp(jsx=react-jsxdev).types | 8 +-- ...rmKeyPropCustomImport(jsx=react-jsx).types | 8 +-- ...eyPropCustomImport(jsx=react-jsxdev).types | 8 +-- ...ropCustomImportPragma(jsx=react-jsx).types | 8 +-- ...CustomImportPragma(jsx=react-jsxdev).types | 8 +-- ...estedSelfClosingChild(jsx=react-jsx).types | 8 +-- ...edSelfClosingChild(jsx=react-jsxdev).types | 8 +-- ...sformSubstitutesNames(jsx=react-jsx).types | 8 +-- ...rmSubstitutesNames(jsx=react-jsxdev).types | 8 +-- ...stitutesNamesFragment(jsx=react-jsx).types | 8 +-- ...tutesNamesFragment(jsx=react-jsxdev).types | 8 +-- ...tComparedToNonMatchingIndexSignature.types | 8 +-- .../reference/jsxPartialSpread.types | 8 +-- .../reference/keyofAndIndexedAccess.types | 5 +- .../reference/keyofAndIndexedAccess2.types | 4 +- .../baselines/reference/largeTupleTypes.types | 8 +-- .../reference/libCompileChecks.types | 7 ++- .../mappedTypeRecursiveInference.types | 9 ++-- tests/baselines/reference/multiline.types | 6 +-- ...ullAssertionPropegatesContextualType.types | 3 +- .../normalizedIntersectionTooComplex.types | 5 +- ...ectTypeHidingMembersOfExtendedObject.types | 7 ++- ...WithStringIndexerHidingObjectIndexer.types | 7 ++- .../reference/parserRealSource11.types | 5 +- .../reference/parserStrictMode8.types | 7 ++- tests/baselines/reference/parserharness.types | 5 +- ...ticalInterfacesWithGenericSignatures.types | 6 +-- .../reference/promisePermutations.types | 7 +-- .../reference/promisePermutations2.types | 6 +-- .../reference/promisePermutations3.types | 7 +-- tests/baselines/reference/promiseType.types | 5 +- .../reference/promiseTypeStrictNull.types | 6 +-- .../propTypeValidatorInference.types | 5 +- .../reference/ramdaToolsNoInfinite2.types | 7 ++- .../reactDefaultPropsInferenceSuccess.types | 10 ++-- .../reference/reactHOCSpreadprops.types | 8 +-- .../reactReadonlyHOCAssignabilityReal.types | 8 +-- ...ikeDeferredInferenceAllowsAssignment.types | 5 +- .../reactSFCAndFunctionResolvable.types | 8 +-- .../reactTagNameComponentWithPropsNoOOM.types | 10 ++-- ...reactTagNameComponentWithPropsNoOOM2.types | 10 ++-- .../recursiveConditionalCrash3.types | 7 ++- .../recursiveConditionalCrash4.types | 4 +- .../reference/recursiveConditionalTypes.types | 8 ++- .../reference/relationComplexityError.types | 5 +- ...sDeclarationWhenInBaseTypeResolution.types | 4 +- ...dicateIsInstantiateInContextOfTarget.types | 8 +-- .../spellingSuggestionJSXAttribute.types | 8 +-- ...omponentsInstantiaionLimitNotReached.types | 9 ++-- .../tailRecursiveConditionalTypes.types | 7 ++- .../reference/templateLiteralTypes1.types | 6 +-- .../reference/templateLiteralTypes4.types | 6 +-- .../reference/trackedSymbolsNoCrash.types | 6 +-- .../truthinessCallExpressionCoercion2.types | 3 +- .../reference/tsxInvokeComponentType.types | 8 +-- .../tsxNotUsingApparentTypeOfSFC.types | 8 +-- .../tsxReactEmit8(jsx=react-jsx).types | 8 +-- .../tsxReactEmit8(jsx=react-jsxdev).types | 8 +-- ...ctEmitSpreadAttribute(target=es2015).types | 8 +-- ...ctEmitSpreadAttribute(target=es2018).types | 8 +-- ...ctEmitSpreadAttribute(target=esnext).types | 8 +-- ...ropsInferenceSucceedsOnIntersections.types | 8 +-- ...tsxResolveExternalModuleExportsTypes.types | 6 +-- .../tsxStatelessComponentDefaultProps.types | 8 +-- .../tsxUnionMemberChecksFilterDataProps.types | 8 +-- ...typeInferenceWithExcessPropertiesJsx.types | 8 +-- ...uncalledFunctionChecksInConditional2.types | 3 +- .../baselines/reference/underscoreTest1.types | 6 +-- .../unionAndIntersectionInference3.types | 6 +-- .../unionSubtypeReductionErrors.types | 3 +- ...iablesWithUnderscoreInBindingElement.types | 3 +- .../variableDeclarationInStrictMode1.types | 7 ++- .../baselines/reference/variadicTuples1.types | 6 +-- .../reference/verifyDefaultLib_dom.types | 7 ++- .../verifyDefaultLib_webworker.types | 5 +- 147 files changed, 458 insertions(+), 601 deletions(-) diff --git a/src/harness/harnessIO.ts b/src/harness/harnessIO.ts index 21b05adabd4..0603409e77f 100644 --- a/src/harness/harnessIO.ts +++ b/src/harness/harnessIO.ts @@ -786,21 +786,27 @@ export namespace Compiler { const postPerformanceValues = getPerformanceBaselineValues(); if (!isSymbolBaseline) { - const perfStats: [name: string, reportThreshold: number, rounding: number, beforeValue: number, afterValue: number][] = []; - perfStats.push(["Strict subtype cache", 1000, 100, prePerformanceValues.strictSubtype, postPerformanceValues.strictSubtype]); - perfStats.push(["Subtype cache", 1000, 100, prePerformanceValues.subtype, postPerformanceValues.subtype]); - perfStats.push(["Identity cache", 1000, 100, prePerformanceValues.identity, postPerformanceValues.identity]); - perfStats.push(["Assignability cache", 1000, 100, prePerformanceValues.assignability, postPerformanceValues.assignability]); - perfStats.push(["Type Count", 1000, 100, prePerformanceValues.typeCount, postPerformanceValues.typeCount]); - perfStats.push(["Instantiation count", 1500, 500, prePerformanceValues.instantiation, postPerformanceValues.instantiation]); - perfStats.push(["Symbol count", 45000, 500, prePerformanceValues.symbol, postPerformanceValues.symbol]); + const perfStats: [name: string, reportThreshold: number, beforeValue: number, afterValue: number][] = []; + perfStats.push(["Strict subtype cache", 1000, prePerformanceValues.strictSubtype, postPerformanceValues.strictSubtype]); + perfStats.push(["Subtype cache", 1000, prePerformanceValues.subtype, postPerformanceValues.subtype]); + perfStats.push(["Identity cache", 1000, prePerformanceValues.identity, postPerformanceValues.identity]); + perfStats.push(["Assignability cache", 1000, prePerformanceValues.assignability, postPerformanceValues.assignability]); + perfStats.push(["Type Count", 1000, prePerformanceValues.typeCount, postPerformanceValues.typeCount]); + perfStats.push(["Instantiation count", 1500, prePerformanceValues.instantiation, postPerformanceValues.instantiation]); + perfStats.push(["Symbol count", 45000, prePerformanceValues.symbol, postPerformanceValues.symbol]); - if (perfStats.some(([, threshold, , , postValue]) => postValue >= threshold)) { + if (perfStats.some(([, threshold, , postValue]) => postValue >= threshold)) { perfLines.push(`=== Performance Stats ===`); - for (const [name, _, rounding, preValue, postValue] of perfStats) { - const preDisplay = valueToString(preValue, rounding); - if (preDisplay !== "0") { - perfLines.push(`${name}: ${preDisplay} / ${valueToString(postValue, rounding)} (nearest ${rounding})`); + for (const [name, threshold, preValue, postValue] of perfStats) { + if (postValue >= threshold) { + const preString = valueToString(preValue); + const postString = valueToString(postValue); + if (preString === postString) { + perfLines.push(`${name}: ${preString}`); + } + else { + perfLines.push(`${name}: ${preString} -> ${postString}`); + } } } perfLines.push(""); @@ -809,10 +815,24 @@ export namespace Compiler { } return result ? (`//// [${header}] ////\r\n\r\n${perfLines.join("\n")}${result}`) : null; // eslint-disable-line no-null/no-null + + function valueToString(value: number) { + return roundToHumanLogarithm(value).toLocaleString("en-US"); + } } - function valueToString(value: number, rounding: number) { - return (Math.round(value / rounding) * rounding).toLocaleString("en-US"); + /** + * Rounds to a number like 10, 25, 50, 100, 250, 500, 1000, etc + */ + function roundToHumanLogarithm(n: number) { + if (n < 10) return 0; + const powerOfTen = Math.floor(Math.log10(n)); + const basePowerOfTen = Math.pow(10, powerOfTen); + const multipliers = [1, 2.5, 5, 10]; + const closestMultiplier = multipliers.reduce((prev, curr) => { + return Math.abs(curr * basePowerOfTen - n) < Math.abs(prev * basePowerOfTen - n) ? curr : prev; + }); + return closestMultiplier * basePowerOfTen; } function getPerformanceBaselineValues() { diff --git a/tests/baselines/reference/awaitedType.types b/tests/baselines/reference/awaitedType.types index a3f3704459a..2f541fa0f0c 100644 --- a/tests/baselines/reference/awaitedType.types +++ b/tests/baselines/reference/awaitedType.types @@ -1,10 +1,7 @@ //// [tests/cases/compiler/awaitedType.ts] //// === Performance Stats === -Assignability cache: 200 / 200 (nearest 100) -Type Count: 900 / 900 (nearest 100) -Instantiation count: 26,000 / 26,000 (nearest 500) -Symbol count: 31,500 / 31,500 (nearest 500) +Instantiation count: 25,000 === awaitedType.ts === type T1 = Awaited; diff --git a/tests/baselines/reference/awaitedTypeStrictNull.types b/tests/baselines/reference/awaitedTypeStrictNull.types index 3991d6f0d0a..51509b9fc67 100644 --- a/tests/baselines/reference/awaitedTypeStrictNull.types +++ b/tests/baselines/reference/awaitedTypeStrictNull.types @@ -1,11 +1,7 @@ //// [tests/cases/compiler/awaitedTypeStrictNull.ts] //// === Performance Stats === -Identity cache: 100 / 100 (nearest 100) -Assignability cache: 200 / 200 (nearest 100) -Type Count: 700 / 700 (nearest 100) -Instantiation count: 25,500 / 25,500 (nearest 500) -Symbol count: 30,500 / 30,500 (nearest 500) +Instantiation count: 25,000 === awaitedTypeStrictNull.ts === type T1 = Awaited; diff --git a/tests/baselines/reference/callsOnComplexSignatures.types b/tests/baselines/reference/callsOnComplexSignatures.types index 47a7e172d9c..0562f0f6c5b 100644 --- a/tests/baselines/reference/callsOnComplexSignatures.types +++ b/tests/baselines/reference/callsOnComplexSignatures.types @@ -1,11 +1,10 @@ //// [tests/cases/compiler/callsOnComplexSignatures.tsx] //// === Performance Stats === -Subtype cache: 100 / 100 (nearest 100) -Assignability cache: 2,400 / 2,400 (nearest 100) -Type Count: 8,200 / 8,200 (nearest 100) -Instantiation count: 92,500 / 92,500 (nearest 500) -Symbol count: 68,000 / 68,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === callsOnComplexSignatures.tsx === /// diff --git a/tests/baselines/reference/checkJsxChildrenCanBeTupleType.types b/tests/baselines/reference/checkJsxChildrenCanBeTupleType.types index 1a88e30d0d9..97d95e8915a 100644 --- a/tests/baselines/reference/checkJsxChildrenCanBeTupleType.types +++ b/tests/baselines/reference/checkJsxChildrenCanBeTupleType.types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenCanBeTupleType.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,800 / 7,800 (nearest 100) -Instantiation count: 90,000 / 90,000 (nearest 500) -Symbol count: 67,000 / 67,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === checkJsxChildrenCanBeTupleType.tsx === /// diff --git a/tests/baselines/reference/checkJsxChildrenProperty16.types b/tests/baselines/reference/checkJsxChildrenProperty16.types index 29eb53a74df..a249a3c1829 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty16.types +++ b/tests/baselines/reference/checkJsxChildrenProperty16.types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/checkJsxChildrenProperty16.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,000 / 66,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === checkJsxChildrenProperty16.tsx === /// diff --git a/tests/baselines/reference/checkJsxUnionSFXContextualTypeInferredCorrectly.types b/tests/baselines/reference/checkJsxUnionSFXContextualTypeInferredCorrectly.types index 8d367d93bca..863d3819fb9 100644 --- a/tests/baselines/reference/checkJsxUnionSFXContextualTypeInferredCorrectly.types +++ b/tests/baselines/reference/checkJsxUnionSFXContextualTypeInferredCorrectly.types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/checkJsxUnionSFXContextualTypeInferredCorrectly.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === checkJsxUnionSFXContextualTypeInferredCorrectly.tsx === /// diff --git a/tests/baselines/reference/circularBaseConstraint.types b/tests/baselines/reference/circularBaseConstraint.types index 883ad310f64..05f828635b2 100644 --- a/tests/baselines/reference/circularBaseConstraint.types +++ b/tests/baselines/reference/circularBaseConstraint.types @@ -1,10 +1,7 @@ //// [tests/cases/compiler/circularBaseConstraint.ts] //// === Performance Stats === -Assignability cache: 100 / 100 (nearest 100) -Type Count: 600 / 600 (nearest 100) -Instantiation count: 2,000 / 2,000 (nearest 500) -Symbol count: 25,500 / 25,500 (nearest 500) +Instantiation count: 2,500 === circularBaseConstraint.ts === // Repro from #54610 diff --git a/tests/baselines/reference/circularlySimplifyingConditionalTypesNoCrash.types b/tests/baselines/reference/circularlySimplifyingConditionalTypesNoCrash.types index d02a11a57e8..948d4a35037 100644 --- a/tests/baselines/reference/circularlySimplifyingConditionalTypesNoCrash.types +++ b/tests/baselines/reference/circularlySimplifyingConditionalTypesNoCrash.types @@ -1,10 +1,7 @@ //// [tests/cases/compiler/circularlySimplifyingConditionalTypesNoCrash.ts] //// === Performance Stats === -Assignability cache: 300 / 300 (nearest 100) -Type Count: 600 / 600 (nearest 100) -Instantiation count: 2,000 / 2,000 (nearest 500) -Symbol count: 25,500 / 25,500 (nearest 500) +Instantiation count: 2,500 === circularlySimplifyingConditionalTypesNoCrash.ts === type Omit = Pick>; diff --git a/tests/baselines/reference/complexRecursiveCollections.types b/tests/baselines/reference/complexRecursiveCollections.types index dfba1a4212b..6cef8ca2f2c 100644 --- a/tests/baselines/reference/complexRecursiveCollections.types +++ b/tests/baselines/reference/complexRecursiveCollections.types @@ -1,11 +1,10 @@ //// [tests/cases/compiler/complexRecursiveCollections.ts] //// === Performance Stats === -Identity cache: 600 / 600 (nearest 100) -Assignability cache: 7,600 / 7,600 (nearest 100) -Type Count: 53,300 / 53,300 (nearest 100) -Instantiation count: 178,000 / 178,000 (nearest 500) -Symbol count: 134,500 / 134,500 (nearest 500) +Assignability cache: 10,000 +Type Count: 50,000 +Instantiation count: 250,000 +Symbol count: 100,000 === complex.ts === interface Ara { t: T } diff --git a/tests/baselines/reference/conditionalTypeDiscriminatingLargeUnionRegularTypeFetchingSpeedReasonable.types b/tests/baselines/reference/conditionalTypeDiscriminatingLargeUnionRegularTypeFetchingSpeedReasonable.types index 0f8634a220b..ae4982d669c 100644 --- a/tests/baselines/reference/conditionalTypeDiscriminatingLargeUnionRegularTypeFetchingSpeedReasonable.types +++ b/tests/baselines/reference/conditionalTypeDiscriminatingLargeUnionRegularTypeFetchingSpeedReasonable.types @@ -1,11 +1,10 @@ //// [tests/cases/compiler/conditionalTypeDiscriminatingLargeUnionRegularTypeFetchingSpeedReasonable.ts] //// === Performance Stats === -Strict subtype cache: 2,000 / 2,000 (nearest 100) -Assignability cache: 16,000 / 16,000 (nearest 100) -Type Count: 14,200 / 14,200 (nearest 100) -Instantiation count: 84,000 / 84,000 (nearest 500) -Symbol count: 33,500 / 33,500 (nearest 500) +Strict subtype cache: 2,500 +Assignability cache: 10,000 +Type Count: 10,000 +Instantiation count: 100,000 === conditionalTypeDiscriminatingLargeUnionRegularTypeFetchingSpeedReasonable.ts === type BigUnion = diff --git a/tests/baselines/reference/conditionalTypeDoesntSpinForever.types b/tests/baselines/reference/conditionalTypeDoesntSpinForever.types index d55c25490cb..455503c76f0 100644 --- a/tests/baselines/reference/conditionalTypeDoesntSpinForever.types +++ b/tests/baselines/reference/conditionalTypeDoesntSpinForever.types @@ -1,10 +1,8 @@ //// [tests/cases/compiler/conditionalTypeDoesntSpinForever.ts] //// === Performance Stats === -Assignability cache: 600 / 600 (nearest 100) -Type Count: 1,400 / 1,600 (nearest 100) -Instantiation count: 3,500 / 4,000 (nearest 500) -Symbol count: 28,000 / 28,000 (nearest 500) +Type Count: 1,000 +Instantiation count: 2,500 -> 5,000 === conditionalTypeDoesntSpinForever.ts === // A *self-contained* demonstration of the problem follows... diff --git a/tests/baselines/reference/conditionalTypeVarianceBigArrayConstraintsPerformance.types b/tests/baselines/reference/conditionalTypeVarianceBigArrayConstraintsPerformance.types index c9c9d346acc..056b20f5d78 100644 --- a/tests/baselines/reference/conditionalTypeVarianceBigArrayConstraintsPerformance.types +++ b/tests/baselines/reference/conditionalTypeVarianceBigArrayConstraintsPerformance.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/conditionalTypeVarianceBigArrayConstraintsPerformance.ts] //// === Performance Stats === -Assignability cache: 1,300 / 1,300 (nearest 100) -Type Count: 5,900 / 5,900 (nearest 100) -Instantiation count: 76,500 / 76,500 (nearest 500) -Symbol count: 67,500 / 67,500 (nearest 500) +Assignability cache: 1,000 +Type Count: 5,000 +Instantiation count: 100,000 +Symbol count: 50,000 === conditionalTypeVarianceBigArrayConstraintsPerformance.ts === /// diff --git a/tests/baselines/reference/conditionalTypes1.types b/tests/baselines/reference/conditionalTypes1.types index a1e69e2b98e..88814134dc7 100644 --- a/tests/baselines/reference/conditionalTypes1.types +++ b/tests/baselines/reference/conditionalTypes1.types @@ -1,10 +1,7 @@ //// [tests/cases/conformance/types/conditional/conditionalTypes1.ts] //// === Performance Stats === -Assignability cache: 300 / 300 (nearest 100) -Type Count: 900 / 900 (nearest 100) -Instantiation count: 1,500 / 1,500 (nearest 500) -Symbol count: 26,000 / 26,500 (nearest 500) +Instantiation count: 1,000 === conditionalTypes1.ts === type T00 = Exclude<"a" | "b" | "c" | "d", "a" | "c" | "f">; // "b" | "d" diff --git a/tests/baselines/reference/contextuallyTypedJsxChildren.types b/tests/baselines/reference/contextuallyTypedJsxChildren.types index a83a7d86b90..c5afc65d5dc 100644 --- a/tests/baselines/reference/contextuallyTypedJsxChildren.types +++ b/tests/baselines/reference/contextuallyTypedJsxChildren.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/contextuallyTypedJsxChildren.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,800 / 7,800 (nearest 100) -Instantiation count: 90,000 / 90,000 (nearest 500) -Symbol count: 67,000 / 67,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === contextuallyTypedJsxChildren.tsx === /// diff --git a/tests/baselines/reference/controlFlowOptionalChain3.types b/tests/baselines/reference/controlFlowOptionalChain3.types index 21fe1638290..a3713335194 100644 --- a/tests/baselines/reference/controlFlowOptionalChain3.types +++ b/tests/baselines/reference/controlFlowOptionalChain3.types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/controlFlow/controlFlowOptionalChain3.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === controlFlowOptionalChain3.tsx === /// diff --git a/tests/baselines/reference/correlatedUnions.types b/tests/baselines/reference/correlatedUnions.types index 95a75fdf937..03085e8aa04 100644 --- a/tests/baselines/reference/correlatedUnions.types +++ b/tests/baselines/reference/correlatedUnions.types @@ -1,10 +1,7 @@ //// [tests/cases/compiler/correlatedUnions.ts] //// === Performance Stats === -Assignability cache: 500 / 500 (nearest 100) -Type Count: 1,000 / 1,000 (nearest 100) -Instantiation count: 1,000 / 1,000 (nearest 500) -Symbol count: 26,500 / 26,500 (nearest 500) +Type Count: 1,000 === correlatedUnions.ts === // Various repros from #30581 diff --git a/tests/baselines/reference/declarationEmitRecursiveConditionalAliasPreserved.types b/tests/baselines/reference/declarationEmitRecursiveConditionalAliasPreserved.types index d42182cf03b..51327761f48 100644 --- a/tests/baselines/reference/declarationEmitRecursiveConditionalAliasPreserved.types +++ b/tests/baselines/reference/declarationEmitRecursiveConditionalAliasPreserved.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/declarationEmitRecursiveConditionalAliasPreserved.ts] //// === Performance Stats === -Assignability cache: 1,900 / 1,900 (nearest 100) -Type Count: 14,200 / 14,200 (nearest 100) -Instantiation count: 57,000 / 57,000 (nearest 500) -Symbol count: 49,000 / 49,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 50,000 +Symbol count: 50,000 === input.d.ts === type _BuildPowersOf2LengthArrays< diff --git a/tests/baselines/reference/declarationsAndAssignments.types b/tests/baselines/reference/declarationsAndAssignments.types index 813f7d4d5fe..9cef609f57b 100644 --- a/tests/baselines/reference/declarationsAndAssignments.types +++ b/tests/baselines/reference/declarationsAndAssignments.types @@ -1,10 +1,7 @@ //// [tests/cases/conformance/es6/destructuring/declarationsAndAssignments.ts] //// === Performance Stats === -Assignability cache: 100 / 100 (nearest 100) -Type Count: 500 / 1,200 (nearest 100) -Instantiation count: 500 / 500 (nearest 500) -Symbol count: 27,000 / 28,000 (nearest 500) +Type Count: 500 -> 1,000 === declarationsAndAssignments.ts === function f0() { diff --git a/tests/baselines/reference/deepComparisons.types b/tests/baselines/reference/deepComparisons.types index 6871e12efc4..063ffa33fce 100644 --- a/tests/baselines/reference/deepComparisons.types +++ b/tests/baselines/reference/deepComparisons.types @@ -1,10 +1,8 @@ //// [tests/cases/compiler/deepComparisons.ts] //// === Performance Stats === -Assignability cache: 300 / 300 (nearest 100) -Type Count: 2,000 / 2,000 (nearest 100) -Instantiation count: 3,500 / 3,500 (nearest 500) -Symbol count: 26,500 / 27,000 (nearest 500) +Type Count: 2,500 +Instantiation count: 2,500 === deepComparisons.ts === function f1() { diff --git a/tests/baselines/reference/deeplyNestedMappedTypes.types b/tests/baselines/reference/deeplyNestedMappedTypes.types index d7187c4e6a1..b2dd838e7ca 100644 --- a/tests/baselines/reference/deeplyNestedMappedTypes.types +++ b/tests/baselines/reference/deeplyNestedMappedTypes.types @@ -1,10 +1,8 @@ //// [tests/cases/compiler/deeplyNestedMappedTypes.ts] //// === Performance Stats === -Assignability cache: 500 / 600 (nearest 100) -Type Count: 1,500 / 1,500 (nearest 100) -Instantiation count: 15,500 / 15,500 (nearest 500) -Symbol count: 26,000 / 26,000 (nearest 500) +Type Count: 1,000 +Instantiation count: 10,000 === deeplyNestedMappedTypes.ts === // Simplified repro from #55535 diff --git a/tests/baselines/reference/dependentDestructuredVariables.types b/tests/baselines/reference/dependentDestructuredVariables.types index 948dc1c8ebd..9591df821a0 100644 --- a/tests/baselines/reference/dependentDestructuredVariables.types +++ b/tests/baselines/reference/dependentDestructuredVariables.types @@ -1,10 +1,8 @@ //// [tests/cases/conformance/controlFlow/dependentDestructuredVariables.ts] //// === Performance Stats === -Assignability cache: 300 / 300 (nearest 100) -Type Count: 2,200 / 2,300 (nearest 100) -Instantiation count: 1,500 / 1,500 (nearest 500) -Symbol count: 34,000 / 34,000 (nearest 500) +Type Count: 2,500 +Instantiation count: 1,000 === dependentDestructuredVariables.ts === type Action = diff --git a/tests/baselines/reference/divideAndConquerIntersections.types b/tests/baselines/reference/divideAndConquerIntersections.types index 369247d147f..43d05e7e128 100644 --- a/tests/baselines/reference/divideAndConquerIntersections.types +++ b/tests/baselines/reference/divideAndConquerIntersections.types @@ -1,10 +1,8 @@ //// [tests/cases/compiler/divideAndConquerIntersections.ts] //// === Performance Stats === -Assignability cache: 100 / 100 (nearest 100) -Type Count: 2,800 / 2,900 (nearest 100) -Instantiation count: 7,500 / 7,500 (nearest 500) -Symbol count: 26,000 / 26,000 (nearest 500) +Type Count: 2,500 +Instantiation count: 10,000 === divideAndConquerIntersections.ts === type QQ = diff --git a/tests/baselines/reference/duplicateNumericIndexers.types b/tests/baselines/reference/duplicateNumericIndexers.types index 43c8bf97c45..7c23d432219 100644 --- a/tests/baselines/reference/duplicateNumericIndexers.types +++ b/tests/baselines/reference/duplicateNumericIndexers.types @@ -1,10 +1,9 @@ //// [tests/cases/conformance/types/members/duplicateNumericIndexers.ts] //// === Performance Stats === -Assignability cache: 3,600 / 3,600 (nearest 100) -Type Count: 12,600 / 12,600 (nearest 100) -Instantiation count: 2,500 / 2,500 (nearest 500) -Symbol count: 29,000 / 29,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 2,500 === duplicateNumericIndexers.ts === // it is an error to have duplicate index signatures of the same kind in a type diff --git a/tests/baselines/reference/enumLiteralsSubtypeReduction.types b/tests/baselines/reference/enumLiteralsSubtypeReduction.types index 4a0664f63a1..e20db8b9298 100644 --- a/tests/baselines/reference/enumLiteralsSubtypeReduction.types +++ b/tests/baselines/reference/enumLiteralsSubtypeReduction.types @@ -1,8 +1,7 @@ //// [tests/cases/compiler/enumLiteralsSubtypeReduction.ts] //// === Performance Stats === -Type Count: 3,200 / 3,200 (nearest 100) -Symbol count: 26,500 / 26,500 (nearest 500) +Type Count: 2,500 === enumLiteralsSubtypeReduction.ts === enum E { diff --git a/tests/baselines/reference/errorInfoForRelatedIndexTypesNoConstraintElaboration.types b/tests/baselines/reference/errorInfoForRelatedIndexTypesNoConstraintElaboration.types index d3b362179c1..8ef18e0a9a5 100644 --- a/tests/baselines/reference/errorInfoForRelatedIndexTypesNoConstraintElaboration.types +++ b/tests/baselines/reference/errorInfoForRelatedIndexTypesNoConstraintElaboration.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/errorInfoForRelatedIndexTypesNoConstraintElaboration.ts] //// === Performance Stats === -Assignability cache: 2,300 / 2,300 (nearest 100) -Type Count: 10,100 / 10,100 (nearest 100) -Instantiation count: 229,000 / 229,000 (nearest 500) -Symbol count: 105,500 / 105,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 250,000 +Symbol count: 100,000 === errorInfoForRelatedIndexTypesNoConstraintElaboration.ts === /// diff --git a/tests/baselines/reference/excessiveStackDepthFlatArray.types b/tests/baselines/reference/excessiveStackDepthFlatArray.types index efad7353a3d..2373c415730 100644 --- a/tests/baselines/reference/excessiveStackDepthFlatArray.types +++ b/tests/baselines/reference/excessiveStackDepthFlatArray.types @@ -1,10 +1,7 @@ //// [tests/cases/compiler/excessiveStackDepthFlatArray.ts] //// === Performance Stats === -Assignability cache: 200 / 200 (nearest 100) -Type Count: 900 / 900 (nearest 100) -Instantiation count: 1,500 / 1,500 (nearest 500) -Symbol count: 28,000 / 28,000 (nearest 500) +Instantiation count: 1,000 === index.tsx === interface MiddlewareArray extends Array {} diff --git a/tests/baselines/reference/excessivelyLargeTupleSpread.types b/tests/baselines/reference/excessivelyLargeTupleSpread.types index d4d738db236..7e30b4887bc 100644 --- a/tests/baselines/reference/excessivelyLargeTupleSpread.types +++ b/tests/baselines/reference/excessivelyLargeTupleSpread.types @@ -1,9 +1,9 @@ //// [tests/cases/compiler/excessivelyLargeTupleSpread.ts] //// === Performance Stats === -Type Count: 33,100 / 33,100 (nearest 100) -Instantiation count: 49,500 / 49,500 (nearest 500) -Symbol count: 108,000 / 108,000 (nearest 500) +Type Count: 25,000 +Instantiation count: 50,000 +Symbol count: 100,000 === excessivelyLargeTupleSpread.ts === // #41771 diff --git a/tests/baselines/reference/fixSignatureCaching.types b/tests/baselines/reference/fixSignatureCaching.types index bbcc91f90aa..20676d18020 100644 --- a/tests/baselines/reference/fixSignatureCaching.types +++ b/tests/baselines/reference/fixSignatureCaching.types @@ -1,8 +1,7 @@ //// [tests/cases/conformance/fixSignatureCaching.ts] //// === Performance Stats === -Type Count: 1,300 / 1,300 (nearest 100) -Symbol count: 26,500 / 27,000 (nearest 500) +Type Count: 1,000 === fixSignatureCaching.ts === // Repro from #10697 diff --git a/tests/baselines/reference/flatArrayNoExcessiveStackDepth.types b/tests/baselines/reference/flatArrayNoExcessiveStackDepth.types index 862dfecd599..ba3de24d9b5 100644 --- a/tests/baselines/reference/flatArrayNoExcessiveStackDepth.types +++ b/tests/baselines/reference/flatArrayNoExcessiveStackDepth.types @@ -1,10 +1,8 @@ //// [tests/cases/compiler/flatArrayNoExcessiveStackDepth.ts] //// === Performance Stats === -Assignability cache: 200 / 200 (nearest 100) -Type Count: 1,100 / 1,100 (nearest 100) -Instantiation count: 2,500 / 2,500 (nearest 500) -Symbol count: 31,000 / 31,000 (nearest 500) +Type Count: 1,000 +Instantiation count: 2,500 === flatArrayNoExcessiveStackDepth.ts === // Repro from #43493 diff --git a/tests/baselines/reference/generatedContextualTyping.types b/tests/baselines/reference/generatedContextualTyping.types index 3c4eb34b254..b6478c71570 100644 --- a/tests/baselines/reference/generatedContextualTyping.types +++ b/tests/baselines/reference/generatedContextualTyping.types @@ -1,9 +1,7 @@ //// [tests/cases/conformance/expressions/contextualTyping/generatedContextualTyping.ts] //// === Performance Stats === -Assignability cache: 400 / 400 (nearest 100) -Type Count: 1,300 / 1,500 (nearest 100) -Symbol count: 27,500 / 27,500 (nearest 500) +Type Count: 1,000 === generatedContextualTyping.ts === class Base { private p; } diff --git a/tests/baselines/reference/genericFunctionInference1.types b/tests/baselines/reference/genericFunctionInference1.types index 02a5338d334..06036c2ba2f 100644 --- a/tests/baselines/reference/genericFunctionInference1.types +++ b/tests/baselines/reference/genericFunctionInference1.types @@ -1,11 +1,8 @@ //// [tests/cases/compiler/genericFunctionInference1.ts] //// === Performance Stats === -Subtype cache: 100 / 100 (nearest 100) -Assignability cache: 200 / 200 (nearest 100) -Type Count: 1,300 / 1,300 (nearest 100) -Instantiation count: 2,000 / 2,500 (nearest 500) -Symbol count: 32,500 / 33,000 (nearest 500) +Type Count: 1,000 +Instantiation count: 2,500 === genericFunctionInference1.ts === declare function pipe(ab: (...args: A) => B): (...args: A) => B; diff --git a/tests/baselines/reference/genericInferenceDefaultTypeParameterJsxReact.types b/tests/baselines/reference/genericInferenceDefaultTypeParameterJsxReact.types index 9e97379f13d..cc4e8b7ae65 100644 --- a/tests/baselines/reference/genericInferenceDefaultTypeParameterJsxReact.types +++ b/tests/baselines/reference/genericInferenceDefaultTypeParameterJsxReact.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/genericInferenceDefaultTypeParameterJsxReact.tsx] //// === Performance Stats === -Assignability cache: 4,000 / 4,000 (nearest 100) -Type Count: 10,300 / 10,300 (nearest 100) -Instantiation count: 221,500 / 221,500 (nearest 500) -Symbol count: 88,000 / 88,000 (nearest 500) +Assignability cache: 5,000 +Type Count: 10,000 +Instantiation count: 250,000 +Symbol count: 100,000 === genericInferenceDefaultTypeParameterJsxReact.tsx === /// diff --git a/tests/baselines/reference/genericsManyTypeParameters.types b/tests/baselines/reference/genericsManyTypeParameters.types index 59e9d5dd6b9..8bba0974e44 100644 --- a/tests/baselines/reference/genericsManyTypeParameters.types +++ b/tests/baselines/reference/genericsManyTypeParameters.types @@ -1,9 +1,7 @@ //// [tests/cases/compiler/genericsManyTypeParameters.ts] //// === Performance Stats === -Strict subtype cache: 11,700 / 11,700 (nearest 100) -Type Count: 200 / 200 (nearest 100) -Symbol count: 25,500 / 25,500 (nearest 500) +Strict subtype cache: 10,000 === genericsManyTypeParameters.ts === function Foo< diff --git a/tests/baselines/reference/hugeDeclarationOutputGetsTruncatedWithError.types b/tests/baselines/reference/hugeDeclarationOutputGetsTruncatedWithError.types index bee598fccfb..42c5d41b5f8 100644 --- a/tests/baselines/reference/hugeDeclarationOutputGetsTruncatedWithError.types +++ b/tests/baselines/reference/hugeDeclarationOutputGetsTruncatedWithError.types @@ -1,9 +1,9 @@ //// [tests/cases/compiler/hugeDeclarationOutputGetsTruncatedWithError.ts] //// === Performance Stats === -Type Count: 101,100 / 101,100 (nearest 100) -Instantiation count: 400,000 / 400,000 (nearest 500) -Symbol count: 127,000 / 127,000 (nearest 500) +Type Count: 100,000 +Instantiation count: 500,000 +Symbol count: 100,000 === hugeDeclarationOutputGetsTruncatedWithError.ts === type props = "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z"; diff --git a/tests/baselines/reference/ignoredJsxAttributes.types b/tests/baselines/reference/ignoredJsxAttributes.types index 08caf215429..c8de9a57858 100644 --- a/tests/baselines/reference/ignoredJsxAttributes.types +++ b/tests/baselines/reference/ignoredJsxAttributes.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/ignoredJsxAttributes.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,000 / 66,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === ignoredJsxAttributes.tsx === /// diff --git a/tests/baselines/reference/inKeywordTypeguard(strict=true).types b/tests/baselines/reference/inKeywordTypeguard(strict=true).types index 00f6d9a092e..34c4cec29ee 100644 --- a/tests/baselines/reference/inKeywordTypeguard(strict=true).types +++ b/tests/baselines/reference/inKeywordTypeguard(strict=true).types @@ -1,9 +1,7 @@ //// [tests/cases/compiler/inKeywordTypeguard.ts] //// === Performance Stats === -Assignability cache: 100 / 100 (nearest 100) -Type Count: 1,200 / 1,300 (nearest 100) -Symbol count: 27,500 / 27,500 (nearest 500) +Type Count: 1,000 === inKeywordTypeguard.ts === class A { a: string; } diff --git a/tests/baselines/reference/infiniteConstraints.types b/tests/baselines/reference/infiniteConstraints.types index a885bd1a298..88fb35883ae 100644 --- a/tests/baselines/reference/infiniteConstraints.types +++ b/tests/baselines/reference/infiniteConstraints.types @@ -1,10 +1,7 @@ //// [tests/cases/compiler/infiniteConstraints.ts] //// === Performance Stats === -Assignability cache: 200 / 200 (nearest 100) -Type Count: 1,000 / 1,000 (nearest 100) -Instantiation count: 2,500 / 2,500 (nearest 500) -Symbol count: 25,500 / 25,500 (nearest 500) +Instantiation count: 2,500 === infiniteConstraints.ts === // Both of the following types trigger the recursion limiter in getImmediateBaseConstraint diff --git a/tests/baselines/reference/intersectionsOfLargeUnions.types b/tests/baselines/reference/intersectionsOfLargeUnions.types index 8109d21de0d..26a361d1e83 100644 --- a/tests/baselines/reference/intersectionsOfLargeUnions.types +++ b/tests/baselines/reference/intersectionsOfLargeUnions.types @@ -1,12 +1,10 @@ //// [tests/cases/compiler/intersectionsOfLargeUnions.ts] //// === Performance Stats === -Strict subtype cache: 1,000 / 1,000 (nearest 100) -Subtype cache: 1,300 / 1,300 (nearest 100) -Assignability cache: 1,200 / 1,200 (nearest 100) -Type Count: 3,400 / 3,400 (nearest 100) -Instantiation count: 1,500 / 1,500 (nearest 500) -Symbol count: 27,000 / 27,000 (nearest 500) +Strict subtype cache: 1,000 +Subtype cache: 1,000 +Assignability cache: 1,000 +Type Count: 2,500 === intersectionsOfLargeUnions.ts === // Repro from #23977 diff --git a/tests/baselines/reference/intersectionsOfLargeUnions2.types b/tests/baselines/reference/intersectionsOfLargeUnions2.types index 81b32b26935..c24ebccdfa3 100644 --- a/tests/baselines/reference/intersectionsOfLargeUnions2.types +++ b/tests/baselines/reference/intersectionsOfLargeUnions2.types @@ -1,12 +1,10 @@ //// [tests/cases/compiler/intersectionsOfLargeUnions2.ts] //// === Performance Stats === -Strict subtype cache: 1,000 / 1,000 (nearest 100) -Subtype cache: 1,300 / 1,300 (nearest 100) -Assignability cache: 1,200 / 1,200 (nearest 100) -Type Count: 3,400 / 3,400 (nearest 100) -Instantiation count: 1,500 / 1,500 (nearest 500) -Symbol count: 27,000 / 27,000 (nearest 500) +Strict subtype cache: 1,000 +Subtype cache: 1,000 +Assignability cache: 1,000 +Type Count: 2,500 === intersectionsOfLargeUnions2.ts === // Repro from #24233 diff --git a/tests/baselines/reference/intraExpressionInferencesJsx.types b/tests/baselines/reference/intraExpressionInferencesJsx.types index e0f8c799ecc..21671aac190 100644 --- a/tests/baselines/reference/intraExpressionInferencesJsx.types +++ b/tests/baselines/reference/intraExpressionInferencesJsx.types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/types/typeRelationships/typeInference/intraExpressionInferencesJsx.tsx] //// === Performance Stats === -Assignability cache: 2,300 / 2,300 (nearest 100) -Type Count: 7,800 / 7,800 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === intraExpressionInferencesJsx.tsx === /// diff --git a/tests/baselines/reference/isomorphicMappedTypeInference.types b/tests/baselines/reference/isomorphicMappedTypeInference.types index a465b383857..8fdcb4fcb8c 100644 --- a/tests/baselines/reference/isomorphicMappedTypeInference.types +++ b/tests/baselines/reference/isomorphicMappedTypeInference.types @@ -1,10 +1,7 @@ //// [tests/cases/conformance/types/mapped/isomorphicMappedTypeInference.ts] //// === Performance Stats === -Assignability cache: 100 / 100 (nearest 100) -Type Count: 600 / 700 (nearest 100) -Instantiation count: 2,000 / 2,000 (nearest 500) -Symbol count: 26,000 / 26,000 (nearest 500) +Instantiation count: 2,500 === isomorphicMappedTypeInference.ts === type Box = { diff --git a/tests/baselines/reference/jsDeclarationsNonIdentifierInferredNames.types b/tests/baselines/reference/jsDeclarationsNonIdentifierInferredNames.types index 2cdc00213e3..ff3ca0e5e16 100644 --- a/tests/baselines/reference/jsDeclarationsNonIdentifierInferredNames.types +++ b/tests/baselines/reference/jsDeclarationsNonIdentifierInferredNames.types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsdoc/declarations/jsDeclarationsNonIdentifierInferredNames.ts] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 6,800 / 6,800 (nearest 100) -Instantiation count: 73,000 / 73,000 (nearest 500) -Symbol count: 68,000 / 68,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === jsDeclarationsNonIdentifierInferredNames.jsx === /// diff --git a/tests/baselines/reference/jsDeclarationsReactComponents.types b/tests/baselines/reference/jsDeclarationsReactComponents.types index 94962ad5526..86f24e59b1a 100644 --- a/tests/baselines/reference/jsDeclarationsReactComponents.types +++ b/tests/baselines/reference/jsDeclarationsReactComponents.types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsdoc/declarations/jsDeclarationsReactComponents.ts] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,600 / 7,700 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsDeclarationsReactComponents1.jsx === /// diff --git a/tests/baselines/reference/jsxCallElaborationCheckNoCrash1.types b/tests/baselines/reference/jsxCallElaborationCheckNoCrash1.types index 67ef1316bcb..0cf18e81295 100644 --- a/tests/baselines/reference/jsxCallElaborationCheckNoCrash1.types +++ b/tests/baselines/reference/jsxCallElaborationCheckNoCrash1.types @@ -1,11 +1,10 @@ //// [tests/cases/compiler/jsxCallElaborationCheckNoCrash1.tsx] //// === Performance Stats === -Subtype cache: 100 / 100 (nearest 100) -Assignability cache: 3,600 / 3,600 (nearest 100) -Type Count: 7,800 / 7,800 (nearest 100) -Instantiation count: 75,500 / 75,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxCallElaborationCheckNoCrash1.tsx === /// diff --git a/tests/baselines/reference/jsxChildWrongType.types b/tests/baselines/reference/jsxChildWrongType.types index f0090f975fb..5923d976d45 100644 --- a/tests/baselines/reference/jsxChildWrongType.types +++ b/tests/baselines/reference/jsxChildWrongType.types @@ -1,10 +1,7 @@ //// [tests/cases/compiler/jsxChildWrongType.tsx] //// === Performance Stats === -Assignability cache: 400 / 400 (nearest 100) -Type Count: 1,200 / 1,200 (nearest 100) -Instantiation count: 1,500 / 1,500 (nearest 500) -Symbol count: 33,000 / 33,000 (nearest 500) +Type Count: 1,000 === index.tsx === /// diff --git a/tests/baselines/reference/jsxChildrenIndividualErrorElaborations.types b/tests/baselines/reference/jsxChildrenIndividualErrorElaborations.types index 291a6705e67..8c0ef6741b0 100644 --- a/tests/baselines/reference/jsxChildrenIndividualErrorElaborations.types +++ b/tests/baselines/reference/jsxChildrenIndividualErrorElaborations.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxChildrenIndividualErrorElaborations.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,700 / 7,700 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === index.tsx === /// diff --git a/tests/baselines/reference/jsxChildrenWrongType.types b/tests/baselines/reference/jsxChildrenWrongType.types index f1d16730216..b5fa7dbf619 100644 --- a/tests/baselines/reference/jsxChildrenWrongType.types +++ b/tests/baselines/reference/jsxChildrenWrongType.types @@ -1,10 +1,8 @@ //// [tests/cases/compiler/jsxChildrenWrongType.tsx] //// === Performance Stats === -Assignability cache: 400 / 400 (nearest 100) -Type Count: 1,400 / 1,400 (nearest 100) -Instantiation count: 1,500 / 1,500 (nearest 500) -Symbol count: 32,000 / 32,000 (nearest 500) +Type Count: 1,000 +Instantiation count: 1,000 === other.tsx === /// diff --git a/tests/baselines/reference/jsxComplexSignatureHasApplicabilityError.types b/tests/baselines/reference/jsxComplexSignatureHasApplicabilityError.types index 47825fb221f..7928584cf37 100644 --- a/tests/baselines/reference/jsxComplexSignatureHasApplicabilityError.types +++ b/tests/baselines/reference/jsxComplexSignatureHasApplicabilityError.types @@ -1,10 +1,8 @@ //// [tests/cases/compiler/jsxComplexSignatureHasApplicabilityError.tsx] //// === Performance Stats === -Assignability cache: 500 / 800 (nearest 100) -Type Count: 1,100 / 1,200 (nearest 100) -Instantiation count: 2,000 / 2,500 (nearest 500) -Symbol count: 29,000 / 29,000 (nearest 500) +Type Count: 1,000 +Instantiation count: 2,500 === jsxComplexSignatureHasApplicabilityError.tsx === /// diff --git a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.types b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.types index fd01a38630c..7c6e4ecca21 100644 --- a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.types +++ b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxDeclarationsWithEsModuleInteropNoCrash.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxDeclarationsWithEsModuleInteropNoCrash.jsx === /// diff --git a/tests/baselines/reference/jsxElementType.types b/tests/baselines/reference/jsxElementType.types index 819690f75f2..2bb77ae1b06 100644 --- a/tests/baselines/reference/jsxElementType.types +++ b/tests/baselines/reference/jsxElementType.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxElementType.tsx] //// === Performance Stats === -Assignability cache: 2,400 / 2,400 (nearest 100) -Type Count: 8,000 / 8,000 (nearest 100) -Instantiation count: 90,500 / 91,000 (nearest 500) -Symbol count: 67,000 / 67,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxElementType.tsx === /// diff --git a/tests/baselines/reference/jsxElementTypeLiteral.types b/tests/baselines/reference/jsxElementTypeLiteral.types index 1ce90962c85..a43b4d05a67 100644 --- a/tests/baselines/reference/jsxElementTypeLiteral.types +++ b/tests/baselines/reference/jsxElementTypeLiteral.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxElementTypeLiteral.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxElementTypeLiteral.tsx === /// diff --git a/tests/baselines/reference/jsxElementTypeLiteralWithGeneric.types b/tests/baselines/reference/jsxElementTypeLiteralWithGeneric.types index 138e0dcd177..758af16eb26 100644 --- a/tests/baselines/reference/jsxElementTypeLiteralWithGeneric.types +++ b/tests/baselines/reference/jsxElementTypeLiteralWithGeneric.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxElementTypeLiteralWithGeneric.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 7,700 / 7,700 (nearest 100) -Instantiation count: 91,500 / 91,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxElementTypeLiteralWithGeneric.tsx === /// diff --git a/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react).types b/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react).types index cb1d92a64fc..f008da6c2b7 100644 --- a/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react).types +++ b/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react).types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxEmptyExpressionNotCountedAsChild.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxEmptyExpressionNotCountedAsChild.tsx === /// diff --git a/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react-jsx).types b/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react-jsx).types index cb1d92a64fc..f008da6c2b7 100644 --- a/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react-jsx).types +++ b/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react-jsx).types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxEmptyExpressionNotCountedAsChild.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxEmptyExpressionNotCountedAsChild.tsx === /// diff --git a/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react-jsxdev).types b/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react-jsxdev).types index cb1d92a64fc..f008da6c2b7 100644 --- a/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react-jsxdev).types +++ b/tests/baselines/reference/jsxEmptyExpressionNotCountedAsChild(jsx=react-jsxdev).types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxEmptyExpressionNotCountedAsChild.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxEmptyExpressionNotCountedAsChild.tsx === /// diff --git a/tests/baselines/reference/jsxExcessPropsAndAssignability.types b/tests/baselines/reference/jsxExcessPropsAndAssignability.types index 3b2b133e2e2..4177b1b3aa2 100644 --- a/tests/baselines/reference/jsxExcessPropsAndAssignability.types +++ b/tests/baselines/reference/jsxExcessPropsAndAssignability.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxExcessPropsAndAssignability.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,700 / 7,700 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,000 / 66,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxExcessPropsAndAssignability.tsx === /// diff --git a/tests/baselines/reference/jsxFragmentFactoryNoUnusedLocals.types b/tests/baselines/reference/jsxFragmentFactoryNoUnusedLocals.types index 6e1b10edf97..881e634f138 100644 --- a/tests/baselines/reference/jsxFragmentFactoryNoUnusedLocals.types +++ b/tests/baselines/reference/jsxFragmentFactoryNoUnusedLocals.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxFragmentFactoryNoUnusedLocals.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 6,700 / 6,700 (nearest 100) -Instantiation count: 73,000 / 73,000 (nearest 500) -Symbol count: 67,000 / 67,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === jsxFragmentFactoryNoUnusedLocals.tsx === /// diff --git a/tests/baselines/reference/jsxGenericComponentWithSpreadingResultOfGenericFunction.types b/tests/baselines/reference/jsxGenericComponentWithSpreadingResultOfGenericFunction.types index fb0e51f9e75..b7ee68f79a2 100644 --- a/tests/baselines/reference/jsxGenericComponentWithSpreadingResultOfGenericFunction.types +++ b/tests/baselines/reference/jsxGenericComponentWithSpreadingResultOfGenericFunction.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxGenericComponentWithSpreadingResultOfGenericFunction.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,000 / 66,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxGenericComponentWithSpreadingResultOfGenericFunction.tsx === /// diff --git a/tests/baselines/reference/jsxImportForSideEffectsNonExtantNoError.types b/tests/baselines/reference/jsxImportForSideEffectsNonExtantNoError.types index 1eb8904f6b8..022f9470272 100644 --- a/tests/baselines/reference/jsxImportForSideEffectsNonExtantNoError.types +++ b/tests/baselines/reference/jsxImportForSideEffectsNonExtantNoError.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxImportForSideEffectsNonExtantNoError.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 6,700 / 6,700 (nearest 100) -Instantiation count: 73,000 / 73,000 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === jsxImportForSideEffectsNonExtantNoError.tsx === /// diff --git a/tests/baselines/reference/jsxInferenceProducesLiteralAsExpected.types b/tests/baselines/reference/jsxInferenceProducesLiteralAsExpected.types index 0d3cf7c769e..a00e190bb8c 100644 --- a/tests/baselines/reference/jsxInferenceProducesLiteralAsExpected.types +++ b/tests/baselines/reference/jsxInferenceProducesLiteralAsExpected.types @@ -1,10 +1,8 @@ //// [tests/cases/compiler/jsxInferenceProducesLiteralAsExpected.tsx] //// === Performance Stats === -Assignability cache: 600 / 600 (nearest 100) -Type Count: 2,600 / 2,600 (nearest 100) -Instantiation count: 2,000 / 2,000 (nearest 500) -Symbol count: 26,500 / 26,500 (nearest 500) +Type Count: 2,500 +Instantiation count: 2,500 === jsxInferenceProducesLiteralAsExpected.tsx === import React = require("react"); diff --git a/tests/baselines/reference/jsxIntrinsicElementsCompatability.types b/tests/baselines/reference/jsxIntrinsicElementsCompatability.types index 071c0f05ee1..5ee83f15714 100644 --- a/tests/baselines/reference/jsxIntrinsicElementsCompatability.types +++ b/tests/baselines/reference/jsxIntrinsicElementsCompatability.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxIntrinsicElementsCompatability.tsx] //// === Performance Stats === -Assignability cache: 2,300 / 2,300 (nearest 100) -Type Count: 7,700 / 7,700 (nearest 100) -Instantiation count: 94,000 / 94,000 (nearest 500) -Symbol count: 68,000 / 68,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxIntrinsicElementsCompatability.tsx === /// diff --git a/tests/baselines/reference/jsxIntrinsicElementsTypeArgumentErrors.types b/tests/baselines/reference/jsxIntrinsicElementsTypeArgumentErrors.types index a7e109ab2a7..abe3344d40c 100644 --- a/tests/baselines/reference/jsxIntrinsicElementsTypeArgumentErrors.types +++ b/tests/baselines/reference/jsxIntrinsicElementsTypeArgumentErrors.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxIntrinsicElementsTypeArgumentErrors.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 6,700 / 6,700 (nearest 100) -Instantiation count: 73,000 / 73,000 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === jsxIntrinsicElementsTypeArgumentErrors.tsx === /// diff --git a/tests/baselines/reference/jsxIntrinsicUnions.types b/tests/baselines/reference/jsxIntrinsicUnions.types index 1a6387fd3d5..176bbf28f51 100644 --- a/tests/baselines/reference/jsxIntrinsicUnions.types +++ b/tests/baselines/reference/jsxIntrinsicUnions.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxIntrinsicUnions.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 6,700 / 6,700 (nearest 100) -Instantiation count: 73,000 / 73,000 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === jsxIntrinsicUnions.tsx === /// diff --git a/tests/baselines/reference/jsxIssuesErrorWhenTagExpectsTooManyArguments.types b/tests/baselines/reference/jsxIssuesErrorWhenTagExpectsTooManyArguments.types index 184ad1843a2..cb62431924f 100644 --- a/tests/baselines/reference/jsxIssuesErrorWhenTagExpectsTooManyArguments.types +++ b/tests/baselines/reference/jsxIssuesErrorWhenTagExpectsTooManyArguments.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxIssuesErrorWhenTagExpectsTooManyArguments.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 6,700 / 6,700 (nearest 100) -Instantiation count: 73,000 / 73,000 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === jsxIssuesErrorWhenTagExpectsTooManyArguments.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsx).types b/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsx).types index c0e21999586..4e065c12b32 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsx).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsx).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformChildren.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxJsxsCjsTransformChildren.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).types b/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).types index c0e21999586..4e065c12b32 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformChildren(jsx=react-jsxdev).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformChildren.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxJsxsCjsTransformChildren.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).types b/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).types index 8d2705ce955..b2865a75dee 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsx).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformCustomImport.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 67,000 / 67,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxJsxsCjsTransformCustomImport.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).types b/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).types index 8d2705ce955..b2865a75dee 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformCustomImport(jsx=react-jsxdev).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformCustomImport.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 67,000 / 67,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxJsxsCjsTransformCustomImport.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).types b/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).types index 9d90961c6aa..6d0c659d4f8 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsx).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformCustomImportPragma.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 67,000 / 67,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === react.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).types b/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).types index 9d90961c6aa..6d0c659d4f8 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformCustomImportPragma(jsx=react-jsxdev).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformCustomImportPragma.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 67,000 / 67,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === react.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).types b/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).types index 8ebe96c4474..4f08b6385b5 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsx).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformKeyProp.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxJsxsCjsTransformKeyProp.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).types b/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).types index 8ebe96c4474..4f08b6385b5 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformKeyProp(jsx=react-jsxdev).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformKeyProp.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxJsxsCjsTransformKeyProp.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).types b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).types index 77a5f31ef6f..bb994e8c95b 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsx).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImport.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxJsxsCjsTransformKeyPropCustomImport.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).types b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).types index 77a5f31ef6f..bb994e8c95b 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImport(jsx=react-jsxdev).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImport.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxJsxsCjsTransformKeyPropCustomImport.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).types b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).types index 8fd0b2a5b37..3bb08b26585 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsx).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportPragma.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === react.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).types b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).types index 8fd0b2a5b37..3bb08b26585 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformKeyPropCustomImportPragma(jsx=react-jsxdev).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformKeyPropCustomImportPragma.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === react.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsx).types b/tests/baselines/reference/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsx).types index e240d47cda3..69ff72e63f3 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsx).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsx).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformNestedSelfClosingChild.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,700 / 7,700 (nearest 100) -Instantiation count: 90,000 / 90,000 (nearest 500) -Symbol count: 67,000 / 67,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxJsxsCjsTransformNestedSelfClosingChild.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsxdev).types b/tests/baselines/reference/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsxdev).types index e240d47cda3..69ff72e63f3 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsxdev).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformNestedSelfClosingChild(jsx=react-jsxdev).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformNestedSelfClosingChild.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,700 / 7,700 (nearest 100) -Instantiation count: 90,000 / 90,000 (nearest 500) -Symbol count: 67,000 / 67,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxJsxsCjsTransformNestedSelfClosingChild.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).types b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).types index 40e5fc6774e..b51873228cd 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsx).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNames.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxJsxsCjsTransformSubstitutesNames.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).types b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).types index 40e5fc6774e..b51873228cd 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNames(jsx=react-jsxdev).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNames.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxJsxsCjsTransformSubstitutesNames.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).types b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).types index efc76a0abe1..f11a5e326ba 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsx).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesFragment.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxJsxsCjsTransformSubstitutesNamesFragment.tsx === /// diff --git a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).types b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).types index efc76a0abe1..f11a5e326ba 100644 --- a/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).types +++ b/tests/baselines/reference/jsxJsxsCjsTransformSubstitutesNamesFragment(jsx=react-jsxdev).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/jsxs/jsxJsxsCjsTransformSubstitutesNamesFragment.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxJsxsCjsTransformSubstitutesNamesFragment.tsx === /// diff --git a/tests/baselines/reference/jsxNamespacedNameNotComparedToNonMatchingIndexSignature.types b/tests/baselines/reference/jsxNamespacedNameNotComparedToNonMatchingIndexSignature.types index 113a2b74ba9..25c5c3da11f 100644 --- a/tests/baselines/reference/jsxNamespacedNameNotComparedToNonMatchingIndexSignature.types +++ b/tests/baselines/reference/jsxNamespacedNameNotComparedToNonMatchingIndexSignature.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxNamespacedNameNotComparedToNonMatchingIndexSignature.tsx] //// === Performance Stats === -Assignability cache: 2,700 / 2,700 (nearest 100) -Type Count: 6,900 / 6,900 (nearest 100) -Instantiation count: 74,000 / 74,000 (nearest 500) -Symbol count: 70,000 / 70,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === jsxNamespacedNameNotComparedToNonMatchingIndexSignature.tsx === /// diff --git a/tests/baselines/reference/jsxPartialSpread.types b/tests/baselines/reference/jsxPartialSpread.types index 749e2c77a59..14746e80197 100644 --- a/tests/baselines/reference/jsxPartialSpread.types +++ b/tests/baselines/reference/jsxPartialSpread.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/jsxPartialSpread.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === jsxPartialSpread.tsx === /// diff --git a/tests/baselines/reference/keyofAndIndexedAccess.types b/tests/baselines/reference/keyofAndIndexedAccess.types index 8a62a678e80..e7b59fe128f 100644 --- a/tests/baselines/reference/keyofAndIndexedAccess.types +++ b/tests/baselines/reference/keyofAndIndexedAccess.types @@ -1,10 +1,7 @@ //// [tests/cases/conformance/types/keyof/keyofAndIndexedAccess.ts] //// === Performance Stats === -Assignability cache: 300 / 300 (nearest 100) -Type Count: 1,200 / 1,400 (nearest 100) -Instantiation count: 1,000 / 1,000 (nearest 500) -Symbol count: 27,000 / 27,000 (nearest 500) +Type Count: 1,000 === keyofAndIndexedAccess.ts === class Shape { diff --git a/tests/baselines/reference/keyofAndIndexedAccess2.types b/tests/baselines/reference/keyofAndIndexedAccess2.types index 08b6f62a10a..08d62829f85 100644 --- a/tests/baselines/reference/keyofAndIndexedAccess2.types +++ b/tests/baselines/reference/keyofAndIndexedAccess2.types @@ -1,9 +1,7 @@ //// [tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts] //// === Performance Stats === -Assignability cache: 100 / 100 (nearest 100) -Type Count: 1,500 / 1,500 (nearest 100) -Symbol count: 30,000 / 30,000 (nearest 500) +Type Count: 1,000 === keyofAndIndexedAccess2.ts === function f1(obj: { a: number, b: 0 | 1, c: string }, k0: 'a', k1: 'a' | 'b', k2: 'a' | 'b' | 'c') { diff --git a/tests/baselines/reference/largeTupleTypes.types b/tests/baselines/reference/largeTupleTypes.types index 76dbac78156..7cf6337edda 100644 --- a/tests/baselines/reference/largeTupleTypes.types +++ b/tests/baselines/reference/largeTupleTypes.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/largeTupleTypes.ts] //// === Performance Stats === -Assignability cache: 1,600 / 1,600 (nearest 100) -Type Count: 18,600 / 18,600 (nearest 100) -Instantiation count: 46,000 / 46,000 (nearest 500) -Symbol count: 46,000 / 46,000 (nearest 500) +Assignability cache: 1,000 +Type Count: 25,000 +Instantiation count: 50,000 +Symbol count: 50,000 === largeTupleTypes.ts === // Repro from #54491 diff --git a/tests/baselines/reference/libCompileChecks.types b/tests/baselines/reference/libCompileChecks.types index 8b3dc6a35ec..d2715dfaf68 100644 --- a/tests/baselines/reference/libCompileChecks.types +++ b/tests/baselines/reference/libCompileChecks.types @@ -1,10 +1,9 @@ //// [tests/cases/compiler/libCompileChecks.ts] //// === Performance Stats === -Assignability cache: 3,700 / 3,700 (nearest 100) -Type Count: 14,200 / 14,200 (nearest 100) -Instantiation count: 3,500 / 3,500 (nearest 500) -Symbol count: 33,500 / 33,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 2,500 === libCompileChecks.ts === diff --git a/tests/baselines/reference/mappedTypeRecursiveInference.types b/tests/baselines/reference/mappedTypeRecursiveInference.types index b9ac4667de7..fbf13324f7a 100644 --- a/tests/baselines/reference/mappedTypeRecursiveInference.types +++ b/tests/baselines/reference/mappedTypeRecursiveInference.types @@ -1,11 +1,10 @@ //// [tests/cases/compiler/mappedTypeRecursiveInference.ts] //// === Performance Stats === -Strict subtype cache: 100 / 100 (nearest 100) -Assignability cache: 4,100 / 4,100 (nearest 100) -Type Count: 12,200 / 12,200 (nearest 100) -Instantiation count: 341,000 / 358,500 (nearest 500) -Symbol count: 117,500 / 120,000 (nearest 500) +Assignability cache: 5,000 +Type Count: 10,000 +Instantiation count: 250,000 +Symbol count: 100,000 === mappedTypeRecursiveInference.ts === interface A { a: A } diff --git a/tests/baselines/reference/multiline.types b/tests/baselines/reference/multiline.types index 404f04e5691..648807dd6f5 100644 --- a/tests/baselines/reference/multiline.types +++ b/tests/baselines/reference/multiline.types @@ -1,10 +1,8 @@ //// [tests/cases/conformance/directives/multiline.tsx] //// === Performance Stats === -Assignability cache: 700 / 700 (nearest 100) -Type Count: 2,600 / 2,600 (nearest 100) -Instantiation count: 2,000 / 2,000 (nearest 500) -Symbol count: 27,000 / 27,000 (nearest 500) +Type Count: 2,500 +Instantiation count: 2,500 === a.ts === export const texts: string[] = []; diff --git a/tests/baselines/reference/nonnullAssertionPropegatesContextualType.types b/tests/baselines/reference/nonnullAssertionPropegatesContextualType.types index ce1ba9d80b2..b9faff1a7ea 100644 --- a/tests/baselines/reference/nonnullAssertionPropegatesContextualType.types +++ b/tests/baselines/reference/nonnullAssertionPropegatesContextualType.types @@ -1,8 +1,7 @@ //// [tests/cases/compiler/nonnullAssertionPropegatesContextualType.ts] //// === Performance Stats === -Type Count: 1,200 / 1,200 (nearest 100) -Symbol count: 25,500 / 25,500 (nearest 500) +Type Count: 1,000 === nonnullAssertionPropegatesContextualType.ts === let rect2: SVGRectElement = document.querySelector('.svg-rectangle')!; // Error: Element diff --git a/tests/baselines/reference/normalizedIntersectionTooComplex.types b/tests/baselines/reference/normalizedIntersectionTooComplex.types index b1cf792e6a4..cd791f77fc9 100644 --- a/tests/baselines/reference/normalizedIntersectionTooComplex.types +++ b/tests/baselines/reference/normalizedIntersectionTooComplex.types @@ -1,10 +1,7 @@ //// [tests/cases/compiler/normalizedIntersectionTooComplex.ts] //// === Performance Stats === -Assignability cache: 300 / 300 (nearest 100) -Type Count: 1,500 / 1,500 (nearest 100) -Instantiation count: 500 / 500 (nearest 500) -Symbol count: 25,500 / 25,500 (nearest 500) +Type Count: 1,000 === normalizedIntersectionTooComplex.ts === // Repro from #30050 diff --git a/tests/baselines/reference/objectTypeHidingMembersOfExtendedObject.types b/tests/baselines/reference/objectTypeHidingMembersOfExtendedObject.types index a69bd720863..abaa9adfc54 100644 --- a/tests/baselines/reference/objectTypeHidingMembersOfExtendedObject.types +++ b/tests/baselines/reference/objectTypeHidingMembersOfExtendedObject.types @@ -1,10 +1,9 @@ //// [tests/cases/conformance/types/members/objectTypeHidingMembersOfExtendedObject.ts] //// === Performance Stats === -Assignability cache: 3,600 / 3,600 (nearest 100) -Type Count: 12,600 / 12,600 (nearest 100) -Instantiation count: 2,500 / 2,500 (nearest 500) -Symbol count: 29,000 / 29,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 2,500 === objectTypeHidingMembersOfExtendedObject.ts === class A { diff --git a/tests/baselines/reference/objectTypeWithStringIndexerHidingObjectIndexer.types b/tests/baselines/reference/objectTypeWithStringIndexerHidingObjectIndexer.types index 6e60d8b944c..79476a30ee9 100644 --- a/tests/baselines/reference/objectTypeWithStringIndexerHidingObjectIndexer.types +++ b/tests/baselines/reference/objectTypeWithStringIndexerHidingObjectIndexer.types @@ -1,10 +1,9 @@ //// [tests/cases/conformance/types/members/objectTypeWithStringIndexerHidingObjectIndexer.ts] //// === Performance Stats === -Assignability cache: 3,600 / 3,600 (nearest 100) -Type Count: 12,600 / 12,600 (nearest 100) -Instantiation count: 2,500 / 2,500 (nearest 500) -Symbol count: 29,000 / 29,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 2,500 === objectTypeWithStringIndexerHidingObjectIndexer.ts === // object types can define string indexers that are more specific than the default 'any' that would be returned diff --git a/tests/baselines/reference/parserRealSource11.types b/tests/baselines/reference/parserRealSource11.types index 5f955bfcecf..870102f280d 100644 --- a/tests/baselines/reference/parserRealSource11.types +++ b/tests/baselines/reference/parserRealSource11.types @@ -1,10 +1,7 @@ //// [tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts] //// === Performance Stats === -Assignability cache: 200 / 200 (nearest 100) -Type Count: 1,300 / 1,300 (nearest 100) -Instantiation count: 500 / 500 (nearest 500) -Symbol count: 28,000 / 28,000 (nearest 500) +Type Count: 1,000 === parserRealSource11.ts === // Copyright (c) Microsoft. All rights reserved. Licensed under the Apache License, Version 2.0. diff --git a/tests/baselines/reference/parserStrictMode8.types b/tests/baselines/reference/parserStrictMode8.types index 95595222f35..bf7e4b46d63 100644 --- a/tests/baselines/reference/parserStrictMode8.types +++ b/tests/baselines/reference/parserStrictMode8.types @@ -1,10 +1,9 @@ //// [tests/cases/conformance/parser/ecmascript5/StrictMode/parserStrictMode8.ts] //// === Performance Stats === -Assignability cache: 3,600 / 3,600 (nearest 100) -Type Count: 12,600 / 12,600 (nearest 100) -Instantiation count: 2,500 / 2,500 (nearest 500) -Symbol count: 29,000 / 29,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 2,500 === parserStrictMode8.ts === "use strict"; diff --git a/tests/baselines/reference/parserharness.types b/tests/baselines/reference/parserharness.types index 1a5b6e9c802..80754d3fdfd 100644 --- a/tests/baselines/reference/parserharness.types +++ b/tests/baselines/reference/parserharness.types @@ -1,10 +1,7 @@ //// [tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts] //// === Performance Stats === -Assignability cache: 100 / 100 (nearest 100) -Type Count: 1,000 / 1,100 (nearest 100) -Instantiation count: 500 / 500 (nearest 500) -Symbol count: 5,000 / 5,000 (nearest 500) +Type Count: 1,000 === parserharness.ts === // diff --git a/tests/baselines/reference/performanceComparisonOfStructurallyIdenticalInterfacesWithGenericSignatures.types b/tests/baselines/reference/performanceComparisonOfStructurallyIdenticalInterfacesWithGenericSignatures.types index 5c43e196c8e..6f41ce8af72 100644 --- a/tests/baselines/reference/performanceComparisonOfStructurallyIdenticalInterfacesWithGenericSignatures.types +++ b/tests/baselines/reference/performanceComparisonOfStructurallyIdenticalInterfacesWithGenericSignatures.types @@ -1,10 +1,8 @@ //// [tests/cases/compiler/performanceComparisonOfStructurallyIdenticalInterfacesWithGenericSignatures.ts] //// === Performance Stats === -Assignability cache: 100 / 100 (nearest 100) -Type Count: 5,800 / 5,800 (nearest 100) -Instantiation count: 17,000 / 17,000 (nearest 500) -Symbol count: 28,500 / 28,500 (nearest 500) +Type Count: 5,000 +Instantiation count: 10,000 === performanceComparisonOfStructurallyIdenticalInterfacesWithGenericSignatures.ts === export declare type ThenArg = T extends any ? any : T extends PromiseLike ? U : T; diff --git a/tests/baselines/reference/promisePermutations.types b/tests/baselines/reference/promisePermutations.types index 3b8d70cef20..9faf2432eff 100644 --- a/tests/baselines/reference/promisePermutations.types +++ b/tests/baselines/reference/promisePermutations.types @@ -1,11 +1,8 @@ //// [tests/cases/compiler/promisePermutations.ts] //// === Performance Stats === -Subtype cache: 400 / 400 (nearest 100) -Assignability cache: 200 / 200 (nearest 100) -Type Count: 1,700 / 1,800 (nearest 100) -Instantiation count: 7,000 / 7,000 (nearest 500) -Symbol count: 28,000 / 28,000 (nearest 500) +Type Count: 1,000 -> 2,500 +Instantiation count: 5,000 === promisePermutations.ts === interface Promise { diff --git a/tests/baselines/reference/promisePermutations2.types b/tests/baselines/reference/promisePermutations2.types index d1061e9cba5..bb44861f453 100644 --- a/tests/baselines/reference/promisePermutations2.types +++ b/tests/baselines/reference/promisePermutations2.types @@ -1,11 +1,7 @@ //// [tests/cases/compiler/promisePermutations2.ts] //// === Performance Stats === -Subtype cache: 200 / 200 (nearest 100) -Assignability cache: 200 / 200 (nearest 100) -Type Count: 800 / 900 (nearest 100) -Instantiation count: 2,500 / 3,000 (nearest 500) -Symbol count: 27,000 / 27,000 (nearest 500) +Instantiation count: 2,500 === promisePermutations2.ts === // same as promisePermutations but without the same overloads in Promise diff --git a/tests/baselines/reference/promisePermutations3.types b/tests/baselines/reference/promisePermutations3.types index c09391bbd83..e5ae68c6e88 100644 --- a/tests/baselines/reference/promisePermutations3.types +++ b/tests/baselines/reference/promisePermutations3.types @@ -1,11 +1,8 @@ //// [tests/cases/compiler/promisePermutations3.ts] //// === Performance Stats === -Subtype cache: 300 / 300 (nearest 100) -Assignability cache: 200 / 200 (nearest 100) -Type Count: 1,500 / 1,500 (nearest 100) -Instantiation count: 5,500 / 6,000 (nearest 500) -Symbol count: 27,500 / 27,500 (nearest 500) +Type Count: 1,000 +Instantiation count: 5,000 === promisePermutations3.ts === // same as promisePermutations but without the same overloads in IPromise diff --git a/tests/baselines/reference/promiseType.types b/tests/baselines/reference/promiseType.types index d56c9f3bb70..825b131666c 100644 --- a/tests/baselines/reference/promiseType.types +++ b/tests/baselines/reference/promiseType.types @@ -1,10 +1,7 @@ //// [tests/cases/compiler/promiseType.ts] //// === Performance Stats === -Assignability cache: 200 / 200 (nearest 100) -Type Count: 700 / 700 (nearest 100) -Instantiation count: 2,000 / 2,000 (nearest 500) -Symbol count: 28,000 / 28,000 (nearest 500) +Instantiation count: 2,500 === promiseType.ts === declare var p: Promise; diff --git a/tests/baselines/reference/promiseTypeStrictNull.types b/tests/baselines/reference/promiseTypeStrictNull.types index e691acc31e5..8f9d6803bf0 100644 --- a/tests/baselines/reference/promiseTypeStrictNull.types +++ b/tests/baselines/reference/promiseTypeStrictNull.types @@ -1,11 +1,7 @@ //// [tests/cases/compiler/promiseTypeStrictNull.ts] //// === Performance Stats === -Identity cache: 200 / 200 (nearest 100) -Assignability cache: 200 / 200 (nearest 100) -Type Count: 700 / 700 (nearest 100) -Instantiation count: 2,000 / 2,000 (nearest 500) -Symbol count: 27,500 / 27,500 (nearest 500) +Instantiation count: 2,500 === promiseTypeStrictNull.ts === declare var p: Promise; diff --git a/tests/baselines/reference/propTypeValidatorInference.types b/tests/baselines/reference/propTypeValidatorInference.types index cdb6d541606..c2e9169c4e1 100644 --- a/tests/baselines/reference/propTypeValidatorInference.types +++ b/tests/baselines/reference/propTypeValidatorInference.types @@ -1,10 +1,7 @@ //// [tests/cases/compiler/propTypeValidatorInference.ts] //// === Performance Stats === -Assignability cache: 100 / 100 (nearest 100) -Type Count: 400 / 400 (nearest 100) -Instantiation count: 3,000 / 3,500 (nearest 500) -Symbol count: 25,500 / 25,500 (nearest 500) +Instantiation count: 2,500 === node_modules/prop-types/index.d.ts === export const nominalTypeHack: unique symbol; diff --git a/tests/baselines/reference/ramdaToolsNoInfinite2.types b/tests/baselines/reference/ramdaToolsNoInfinite2.types index 2ca3f2e4ff6..409b438515e 100644 --- a/tests/baselines/reference/ramdaToolsNoInfinite2.types +++ b/tests/baselines/reference/ramdaToolsNoInfinite2.types @@ -1,10 +1,9 @@ //// [tests/cases/compiler/ramdaToolsNoInfinite2.ts] //// === Performance Stats === -Assignability cache: 4,800 / 4,800 (nearest 100) -Type Count: 7,600 / 7,800 (nearest 100) -Instantiation count: 34,500 / 34,500 (nearest 500) -Symbol count: 31,000 / 31,500 (nearest 500) +Assignability cache: 5,000 +Type Count: 10,000 +Instantiation count: 25,000 === ramdaToolsNoInfinite2.ts === declare module "Any/Kind" { diff --git a/tests/baselines/reference/reactDefaultPropsInferenceSuccess.types b/tests/baselines/reference/reactDefaultPropsInferenceSuccess.types index 90bfe0300af..70b8a9525d7 100644 --- a/tests/baselines/reference/reactDefaultPropsInferenceSuccess.types +++ b/tests/baselines/reference/reactDefaultPropsInferenceSuccess.types @@ -1,12 +1,10 @@ //// [tests/cases/compiler/reactDefaultPropsInferenceSuccess.tsx] //// === Performance Stats === -Subtype cache: 100 / 100 (nearest 100) -Identity cache: 200 / 200 (nearest 100) -Assignability cache: 2,500 / 2,500 (nearest 100) -Type Count: 8,600 / 8,600 (nearest 100) -Instantiation count: 93,000 / 93,000 (nearest 500) -Symbol count: 67,500 / 67,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === reactDefaultPropsInferenceSuccess.tsx === /// diff --git a/tests/baselines/reference/reactHOCSpreadprops.types b/tests/baselines/reference/reactHOCSpreadprops.types index 9cb1de53707..641a8a8fe13 100644 --- a/tests/baselines/reference/reactHOCSpreadprops.types +++ b/tests/baselines/reference/reactHOCSpreadprops.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/reactHOCSpreadprops.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,700 / 7,700 (nearest 100) -Instantiation count: 90,000 / 90,000 (nearest 500) -Symbol count: 66,000 / 66,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === reactHOCSpreadprops.tsx === /// diff --git a/tests/baselines/reference/reactReadonlyHOCAssignabilityReal.types b/tests/baselines/reference/reactReadonlyHOCAssignabilityReal.types index 502970b2078..bcf5d84e975 100644 --- a/tests/baselines/reference/reactReadonlyHOCAssignabilityReal.types +++ b/tests/baselines/reference/reactReadonlyHOCAssignabilityReal.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/reactReadonlyHOCAssignabilityReal.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,800 / 7,800 (nearest 100) -Instantiation count: 90,000 / 90,000 (nearest 500) -Symbol count: 66,000 / 66,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === reactReadonlyHOCAssignabilityReal.tsx === /// diff --git a/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.types b/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.types index 9eb0663989e..10d58594af7 100644 --- a/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.types +++ b/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.types @@ -1,10 +1,7 @@ //// [tests/cases/compiler/reactReduxLikeDeferredInferenceAllowsAssignment.ts] //// === Performance Stats === -Assignability cache: 300 / 300 (nearest 100) -Type Count: 800 / 800 (nearest 100) -Instantiation count: 2,000 / 2,000 (nearest 500) -Symbol count: 26,000 / 26,000 (nearest 500) +Instantiation count: 2,500 === reactReduxLikeDeferredInferenceAllowsAssignment.ts === declare class Component

{ diff --git a/tests/baselines/reference/reactSFCAndFunctionResolvable.types b/tests/baselines/reference/reactSFCAndFunctionResolvable.types index e78744649a2..deb5ed91242 100644 --- a/tests/baselines/reference/reactSFCAndFunctionResolvable.types +++ b/tests/baselines/reference/reactSFCAndFunctionResolvable.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/reactSFCAndFunctionResolvable.tsx] //// === Performance Stats === -Assignability cache: 2,300 / 2,300 (nearest 100) -Type Count: 7,100 / 7,100 (nearest 100) -Instantiation count: 74,500 / 74,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === reactSFCAndFunctionResolvable.tsx === /// diff --git a/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM.types b/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM.types index a1428f5f01c..1d378138c6f 100644 --- a/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM.types +++ b/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM.types @@ -1,12 +1,10 @@ //// [tests/cases/compiler/reactTagNameComponentWithPropsNoOOM.tsx] //// === Performance Stats === -Subtype cache: 800 / 800 (nearest 100) -Identity cache: 200 / 200 (nearest 100) -Assignability cache: 2,600 / 2,600 (nearest 100) -Type Count: 9,200 / 9,200 (nearest 100) -Instantiation count: 150,500 / 150,500 (nearest 500) -Symbol count: 88,500 / 88,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 100,000 === reactTagNameComponentWithPropsNoOOM.tsx === /// diff --git a/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM2.types b/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM2.types index 6a441c2e356..4bc3a422cbb 100644 --- a/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM2.types +++ b/tests/baselines/reference/reactTagNameComponentWithPropsNoOOM2.types @@ -1,12 +1,10 @@ //// [tests/cases/compiler/reactTagNameComponentWithPropsNoOOM2.tsx] //// === Performance Stats === -Subtype cache: 800 / 800 (nearest 100) -Identity cache: 200 / 200 (nearest 100) -Assignability cache: 4,200 / 4,200 (nearest 100) -Type Count: 9,200 / 9,200 (nearest 100) -Instantiation count: 150,500 / 150,500 (nearest 500) -Symbol count: 89,000 / 89,000 (nearest 500) +Assignability cache: 5,000 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 100,000 === reactTagNameComponentWithPropsNoOOM2.tsx === /// diff --git a/tests/baselines/reference/recursiveConditionalCrash3.types b/tests/baselines/reference/recursiveConditionalCrash3.types index df7cc0f1dbe..d367b32b64c 100644 --- a/tests/baselines/reference/recursiveConditionalCrash3.types +++ b/tests/baselines/reference/recursiveConditionalCrash3.types @@ -1,10 +1,9 @@ //// [tests/cases/compiler/recursiveConditionalCrash3.ts] //// === Performance Stats === -Assignability cache: 100 / 3,000 (nearest 100) -Type Count: 500 / 18,400 (nearest 100) -Instantiation count: 1,000 / 70,500 (nearest 500) -Symbol count: 26,000 / 28,000 (nearest 500) +Assignability cache: 100 -> 2,500 +Type Count: 500 -> 25,000 +Instantiation count: 1,000 -> 50,000 === recursiveConditionalCrash3.ts === // #43529 diff --git a/tests/baselines/reference/recursiveConditionalCrash4.types b/tests/baselines/reference/recursiveConditionalCrash4.types index b0cfbcc2696..c931714bc70 100644 --- a/tests/baselines/reference/recursiveConditionalCrash4.types +++ b/tests/baselines/reference/recursiveConditionalCrash4.types @@ -1,9 +1,7 @@ //// [tests/cases/compiler/recursiveConditionalCrash4.ts] //// === Performance Stats === -Type Count: 100 / 100 (nearest 100) -Instantiation count: 3,000 / 3,000 (nearest 500) -Symbol count: 25,500 / 25,500 (nearest 500) +Instantiation count: 2,500 === recursiveConditionalCrash4.ts === // Repros from #53783 diff --git a/tests/baselines/reference/recursiveConditionalTypes.types b/tests/baselines/reference/recursiveConditionalTypes.types index fe00ae7b964..9ca6f072469 100644 --- a/tests/baselines/reference/recursiveConditionalTypes.types +++ b/tests/baselines/reference/recursiveConditionalTypes.types @@ -1,11 +1,9 @@ //// [tests/cases/compiler/recursiveConditionalTypes.ts] //// === Performance Stats === -Identity cache: 100 / 100 (nearest 100) -Assignability cache: 300 / 300 (nearest 100) -Type Count: 507,700 / 507,900 (nearest 100) -Instantiation count: 524,500 / 524,500 (nearest 500) -Symbol count: 1,072,500 / 1,072,500 (nearest 500) +Type Count: 500,000 +Instantiation count: 500,000 +Symbol count: 1,000,000 === recursiveConditionalTypes.ts === // Awaiting promises diff --git a/tests/baselines/reference/relationComplexityError.types b/tests/baselines/reference/relationComplexityError.types index d87ac5f6709..7dc3bf2ecf4 100644 --- a/tests/baselines/reference/relationComplexityError.types +++ b/tests/baselines/reference/relationComplexityError.types @@ -1,9 +1,8 @@ //// [tests/cases/compiler/relationComplexityError.ts] //// === Performance Stats === -Assignability cache: 2,000,000 / 2,000,000 (nearest 100) -Type Count: 31,200 / 31,200 (nearest 100) -Symbol count: 25,500 / 25,500 (nearest 500) +Assignability cache: 2,500,000 +Type Count: 25,000 === relationComplexityError.ts === // Repro from #55630 diff --git a/tests/baselines/reference/resolvingClassDeclarationWhenInBaseTypeResolution.types b/tests/baselines/reference/resolvingClassDeclarationWhenInBaseTypeResolution.types index 17d3e80d3ec..c28d49097b1 100644 --- a/tests/baselines/reference/resolvingClassDeclarationWhenInBaseTypeResolution.types +++ b/tests/baselines/reference/resolvingClassDeclarationWhenInBaseTypeResolution.types @@ -1,9 +1,7 @@ //// [tests/cases/compiler/resolvingClassDeclarationWhenInBaseTypeResolution.ts] //// === Performance Stats === -Assignability cache: 100 / 100 (nearest 100) -Type Count: 1,900 / 2,600 (nearest 100) -Symbol count: 29,500 / 29,500 (nearest 500) +Type Count: 2,500 === resolvingClassDeclarationWhenInBaseTypeResolution.ts === module rionegrensis { diff --git a/tests/baselines/reference/returnTypePredicateIsInstantiateInContextOfTarget.types b/tests/baselines/reference/returnTypePredicateIsInstantiateInContextOfTarget.types index 3d48e05923f..d49e266d44b 100644 --- a/tests/baselines/reference/returnTypePredicateIsInstantiateInContextOfTarget.types +++ b/tests/baselines/reference/returnTypePredicateIsInstantiateInContextOfTarget.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/returnTypePredicateIsInstantiateInContextOfTarget.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,700 / 7,700 (nearest 100) -Instantiation count: 90,000 / 90,000 (nearest 500) -Symbol count: 66,000 / 66,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === returnTypePredicateIsInstantiateInContextOfTarget.tsx === /// diff --git a/tests/baselines/reference/spellingSuggestionJSXAttribute.types b/tests/baselines/reference/spellingSuggestionJSXAttribute.types index e8d757cd279..f49795d4f59 100644 --- a/tests/baselines/reference/spellingSuggestionJSXAttribute.types +++ b/tests/baselines/reference/spellingSuggestionJSXAttribute.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/spellingSuggestionJSXAttribute.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,200 (nearest 100) -Type Count: 6,900 / 6,900 (nearest 100) -Instantiation count: 73,500 / 73,500 (nearest 500) -Symbol count: 67,000 / 67,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === spellingSuggestionJSXAttribute.tsx === /// diff --git a/tests/baselines/reference/styledComponentsInstantiaionLimitNotReached.types b/tests/baselines/reference/styledComponentsInstantiaionLimitNotReached.types index 178056305f7..6c2aa0453b6 100644 --- a/tests/baselines/reference/styledComponentsInstantiaionLimitNotReached.types +++ b/tests/baselines/reference/styledComponentsInstantiaionLimitNotReached.types @@ -1,11 +1,10 @@ //// [tests/cases/compiler/styledComponentsInstantiaionLimitNotReached.ts] //// === Performance Stats === -Identity cache: 200 / 200 (nearest 100) -Assignability cache: 13,300 / 13,500 (nearest 100) -Type Count: 27,200 / 27,600 (nearest 100) -Instantiation count: 374,500 / 375,500 (nearest 500) -Symbol count: 92,000 / 92,000 (nearest 500) +Assignability cache: 10,000 +Type Count: 25,000 +Instantiation count: 250,000 -> 500,000 +Symbol count: 100,000 === styledComponentsInstantiaionLimitNotReached.ts === /// diff --git a/tests/baselines/reference/tailRecursiveConditionalTypes.types b/tests/baselines/reference/tailRecursiveConditionalTypes.types index 9a6bf88ec2f..4aa941d45a5 100644 --- a/tests/baselines/reference/tailRecursiveConditionalTypes.types +++ b/tests/baselines/reference/tailRecursiveConditionalTypes.types @@ -1,10 +1,9 @@ //// [tests/cases/compiler/tailRecursiveConditionalTypes.ts] //// === Performance Stats === -Assignability cache: 200 / 200 (nearest 100) -Type Count: 22,400 / 22,400 (nearest 100) -Instantiation count: 27,500 / 27,500 (nearest 500) -Symbol count: 74,000 / 74,000 (nearest 500) +Type Count: 25,000 +Instantiation count: 25,000 +Symbol count: 50,000 === tailRecursiveConditionalTypes.ts === type Trim = diff --git a/tests/baselines/reference/templateLiteralTypes1.types b/tests/baselines/reference/templateLiteralTypes1.types index cef41ef03dc..5ad5f87c338 100644 --- a/tests/baselines/reference/templateLiteralTypes1.types +++ b/tests/baselines/reference/templateLiteralTypes1.types @@ -1,10 +1,8 @@ //// [tests/cases/conformance/types/literal/templateLiteralTypes1.ts] //// === Performance Stats === -Assignability cache: 900 / 900 (nearest 100) -Type Count: 16,100 / 16,100 (nearest 100) -Instantiation count: 3,500 / 3,500 (nearest 500) -Symbol count: 27,000 / 27,500 (nearest 500) +Type Count: 10,000 +Instantiation count: 2,500 === templateLiteralTypes1.ts === // Template types example from #12754 diff --git a/tests/baselines/reference/templateLiteralTypes4.types b/tests/baselines/reference/templateLiteralTypes4.types index 6cc688643ea..c71aba1a0fb 100644 --- a/tests/baselines/reference/templateLiteralTypes4.types +++ b/tests/baselines/reference/templateLiteralTypes4.types @@ -1,10 +1,8 @@ //// [tests/cases/conformance/types/literal/templateLiteralTypes4.ts] //// === Performance Stats === -Assignability cache: 1,400 / 1,400 (nearest 100) -Type Count: 900 / 900 (nearest 100) -Instantiation count: 1,000 / 1,500 (nearest 500) -Symbol count: 30,000 / 30,000 (nearest 500) +Assignability cache: 1,000 +Instantiation count: 1,000 === templateLiteralTypes4.ts === // infer from number diff --git a/tests/baselines/reference/trackedSymbolsNoCrash.types b/tests/baselines/reference/trackedSymbolsNoCrash.types index ae22546059c..9eb17a71b49 100644 --- a/tests/baselines/reference/trackedSymbolsNoCrash.types +++ b/tests/baselines/reference/trackedSymbolsNoCrash.types @@ -1,11 +1,7 @@ //// [tests/cases/compiler/trackedSymbolsNoCrash.ts] //// === Performance Stats === -Strict subtype cache: 100 / 100 (nearest 100) -Assignability cache: 16,000 / 16,000 (nearest 100) -Type Count: 700 / 700 (nearest 100) -Instantiation count: 1,000 / 1,000 (nearest 500) -Symbol count: 26,000 / 26,000 (nearest 500) +Assignability cache: 10,000 === ast.ts === export enum SyntaxKind { Node0, Node1, Node2, Node3, Node4, Node5, Node6, Node7, Node8, Node9, Node10, Node11, Node12, Node13, Node14, Node15, Node16, Node17, Node18, Node19, Node20, Node21, Node22, Node23, Node24, Node25, Node26, Node27, Node28, Node29, Node30, Node31, Node32, Node33, Node34, Node35, Node36, Node37, Node38, Node39, Node40, Node41, Node42, Node43, Node44, Node45, Node46, Node47, Node48, Node49, Node50, Node51, Node52, Node53, Node54, Node55, Node56, Node57, Node58, Node59, Node60, Node61, Node62, Node63, Node64, Node65, Node66, Node67, Node68, Node69, Node70, Node71, Node72, Node73, Node74, Node75, Node76, Node77, Node78, Node79, Node80, Node81, Node82, Node83, Node84, Node85, Node86, Node87, Node88, Node89, Node90, Node91, Node92, Node93, Node94, Node95, Node96, Node97, Node98, Node99 } diff --git a/tests/baselines/reference/truthinessCallExpressionCoercion2.types b/tests/baselines/reference/truthinessCallExpressionCoercion2.types index d6b9e34b359..08485861753 100644 --- a/tests/baselines/reference/truthinessCallExpressionCoercion2.types +++ b/tests/baselines/reference/truthinessCallExpressionCoercion2.types @@ -1,8 +1,7 @@ //// [tests/cases/compiler/truthinessCallExpressionCoercion2.ts] //// === Performance Stats === -Type Count: 1,100 / 1,100 (nearest 100) -Symbol count: 29,000 / 29,000 (nearest 500) +Type Count: 1,000 === truthinessCallExpressionCoercion2.ts === declare class A { diff --git a/tests/baselines/reference/tsxInvokeComponentType.types b/tests/baselines/reference/tsxInvokeComponentType.types index a6a81d243f0..cd4de32fe74 100644 --- a/tests/baselines/reference/tsxInvokeComponentType.types +++ b/tests/baselines/reference/tsxInvokeComponentType.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/tsxInvokeComponentType.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,700 / 7,700 (nearest 100) -Instantiation count: 90,000 / 90,000 (nearest 500) -Symbol count: 66,000 / 66,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === tsxInvokeComponentType.tsx === /// diff --git a/tests/baselines/reference/tsxNotUsingApparentTypeOfSFC.types b/tests/baselines/reference/tsxNotUsingApparentTypeOfSFC.types index 2f9e27185ee..d859d478f1b 100644 --- a/tests/baselines/reference/tsxNotUsingApparentTypeOfSFC.types +++ b/tests/baselines/reference/tsxNotUsingApparentTypeOfSFC.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/tsxNotUsingApparentTypeOfSFC.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,700 / 7,700 (nearest 100) -Instantiation count: 90,000 / 90,000 (nearest 500) -Symbol count: 66,000 / 66,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === tsxNotUsingApparentTypeOfSFC.tsx === /// diff --git a/tests/baselines/reference/tsxReactEmit8(jsx=react-jsx).types b/tests/baselines/reference/tsxReactEmit8(jsx=react-jsx).types index 8badc6f1abc..9676d2331cd 100644 --- a/tests/baselines/reference/tsxReactEmit8(jsx=react-jsx).types +++ b/tests/baselines/reference/tsxReactEmit8(jsx=react-jsx).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/tsxReactEmit8.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 6,800 / 6,800 (nearest 100) -Instantiation count: 73,000 / 73,000 (nearest 500) -Symbol count: 70,500 / 70,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === tsxReactEmit8.tsx === /// diff --git a/tests/baselines/reference/tsxReactEmit8(jsx=react-jsxdev).types b/tests/baselines/reference/tsxReactEmit8(jsx=react-jsxdev).types index 8badc6f1abc..9676d2331cd 100644 --- a/tests/baselines/reference/tsxReactEmit8(jsx=react-jsxdev).types +++ b/tests/baselines/reference/tsxReactEmit8(jsx=react-jsxdev).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/tsxReactEmit8.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 6,800 / 6,800 (nearest 100) -Instantiation count: 73,000 / 73,000 (nearest 500) -Symbol count: 70,500 / 70,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === tsxReactEmit8.tsx === /// diff --git a/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2015).types b/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2015).types index bc3e539aa42..bb23f0c4156 100644 --- a/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2015).types +++ b/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2015).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/tsxReactEmitSpreadAttribute.ts] //// === Performance Stats === -Assignability cache: 2,200 / 2,300 (nearest 100) -Type Count: 6,900 / 6,900 (nearest 100) -Instantiation count: 73,000 / 73,500 (nearest 500) -Symbol count: 68,500 / 68,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === test.tsx === /// diff --git a/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2018).types b/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2018).types index e025440a566..bb23f0c4156 100644 --- a/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2018).types +++ b/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=es2018).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/tsxReactEmitSpreadAttribute.ts] //// === Performance Stats === -Assignability cache: 2,200 / 2,300 (nearest 100) -Type Count: 6,900 / 6,900 (nearest 100) -Instantiation count: 73,000 / 73,500 (nearest 500) -Symbol count: 69,000 / 69,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === test.tsx === /// diff --git a/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=esnext).types b/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=esnext).types index 726a422b8f5..bb23f0c4156 100644 --- a/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=esnext).types +++ b/tests/baselines/reference/tsxReactEmitSpreadAttribute(target=esnext).types @@ -1,10 +1,10 @@ //// [tests/cases/conformance/jsx/tsxReactEmitSpreadAttribute.ts] //// === Performance Stats === -Assignability cache: 2,200 / 2,300 (nearest 100) -Type Count: 6,900 / 7,000 (nearest 100) -Instantiation count: 73,000 / 73,500 (nearest 500) -Symbol count: 70,500 / 71,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === test.tsx === /// diff --git a/tests/baselines/reference/tsxReactPropsInferenceSucceedsOnIntersections.types b/tests/baselines/reference/tsxReactPropsInferenceSucceedsOnIntersections.types index 6d20d756bc3..8c71a4cabf1 100644 --- a/tests/baselines/reference/tsxReactPropsInferenceSucceedsOnIntersections.types +++ b/tests/baselines/reference/tsxReactPropsInferenceSucceedsOnIntersections.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/tsxReactPropsInferenceSucceedsOnIntersections.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,800 / 7,800 (nearest 100) -Instantiation count: 92,500 / 92,500 (nearest 500) -Symbol count: 68,000 / 68,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === tsxReactPropsInferenceSucceedsOnIntersections.tsx === /// diff --git a/tests/baselines/reference/tsxResolveExternalModuleExportsTypes.types b/tests/baselines/reference/tsxResolveExternalModuleExportsTypes.types index 95291884fdc..3c3639a91fc 100644 --- a/tests/baselines/reference/tsxResolveExternalModuleExportsTypes.types +++ b/tests/baselines/reference/tsxResolveExternalModuleExportsTypes.types @@ -1,10 +1,8 @@ //// [tests/cases/compiler/tsxResolveExternalModuleExportsTypes.ts] //// === Performance Stats === -Assignability cache: 600 / 600 (nearest 100) -Type Count: 2,500 / 2,500 (nearest 100) -Instantiation count: 1,500 / 1,500 (nearest 500) -Symbol count: 27,000 / 27,000 (nearest 500) +Type Count: 2,500 +Instantiation count: 1,000 === /node_modules/@types/a/index.d.ts === declare var a: a.Foo; diff --git a/tests/baselines/reference/tsxStatelessComponentDefaultProps.types b/tests/baselines/reference/tsxStatelessComponentDefaultProps.types index 6f601ef4471..16104452580 100644 --- a/tests/baselines/reference/tsxStatelessComponentDefaultProps.types +++ b/tests/baselines/reference/tsxStatelessComponentDefaultProps.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/tsxStatelessComponentDefaultProps.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,600 / 7,600 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,500 / 66,500 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === tsxStatelessComponentDefaultProps.tsx === /// diff --git a/tests/baselines/reference/tsxUnionMemberChecksFilterDataProps.types b/tests/baselines/reference/tsxUnionMemberChecksFilterDataProps.types index fdad69305cf..3c9a3fdf1ed 100644 --- a/tests/baselines/reference/tsxUnionMemberChecksFilterDataProps.types +++ b/tests/baselines/reference/tsxUnionMemberChecksFilterDataProps.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/tsxUnionMemberChecksFilterDataProps.tsx] //// === Performance Stats === -Assignability cache: 2,100 / 2,100 (nearest 100) -Type Count: 6,700 / 6,700 (nearest 100) -Instantiation count: 73,000 / 73,000 (nearest 500) -Symbol count: 66,000 / 66,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 5,000 +Instantiation count: 50,000 +Symbol count: 50,000 === tsxUnionMemberChecksFilterDataProps.tsx === /// diff --git a/tests/baselines/reference/typeInferenceWithExcessPropertiesJsx.types b/tests/baselines/reference/typeInferenceWithExcessPropertiesJsx.types index 9f91d466695..65d341875a5 100644 --- a/tests/baselines/reference/typeInferenceWithExcessPropertiesJsx.types +++ b/tests/baselines/reference/typeInferenceWithExcessPropertiesJsx.types @@ -1,10 +1,10 @@ //// [tests/cases/compiler/typeInferenceWithExcessPropertiesJsx.tsx] //// === Performance Stats === -Assignability cache: 2,200 / 2,200 (nearest 100) -Type Count: 7,700 / 7,700 (nearest 100) -Instantiation count: 89,500 / 89,500 (nearest 500) -Symbol count: 66,000 / 66,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 100,000 +Symbol count: 50,000 === typeInferenceWithExcessPropertiesJsx.tsx === /// diff --git a/tests/baselines/reference/uncalledFunctionChecksInConditional2.types b/tests/baselines/reference/uncalledFunctionChecksInConditional2.types index 55ef4c83b5e..a07092059ae 100644 --- a/tests/baselines/reference/uncalledFunctionChecksInConditional2.types +++ b/tests/baselines/reference/uncalledFunctionChecksInConditional2.types @@ -1,8 +1,7 @@ //// [tests/cases/compiler/uncalledFunctionChecksInConditional2.ts] //// === Performance Stats === -Type Count: 1,000 / 1,000 (nearest 100) -Symbol count: 28,500 / 28,500 (nearest 500) +Type Count: 1,000 === uncalledFunctionChecksInConditional2.ts === { diff --git a/tests/baselines/reference/underscoreTest1.types b/tests/baselines/reference/underscoreTest1.types index f9a4557ad1d..8ed523144d7 100644 --- a/tests/baselines/reference/underscoreTest1.types +++ b/tests/baselines/reference/underscoreTest1.types @@ -1,11 +1,7 @@ //// [tests/cases/compiler/underscoreTest1.ts] //// === Performance Stats === -Subtype cache: 100 / 100 (nearest 100) -Assignability cache: 100 / 100 (nearest 100) -Type Count: 1,400 / 1,700 (nearest 100) -Instantiation count: 1,000 / 1,000 (nearest 500) -Symbol count: 30,000 / 30,000 (nearest 500) +Type Count: 1,000 === underscoreTest1_underscoreTests.ts === /// diff --git a/tests/baselines/reference/unionAndIntersectionInference3.types b/tests/baselines/reference/unionAndIntersectionInference3.types index e0c7a0fd129..a2631eea12b 100644 --- a/tests/baselines/reference/unionAndIntersectionInference3.types +++ b/tests/baselines/reference/unionAndIntersectionInference3.types @@ -1,10 +1,8 @@ //// [tests/cases/conformance/types/typeRelationships/typeInference/unionAndIntersectionInference3.ts] //// === Performance Stats === -Assignability cache: 300 / 300 (nearest 100) -Type Count: 1,500 / 1,500 (nearest 100) -Instantiation count: 2,500 / 2,500 (nearest 500) -Symbol count: 31,500 / 31,500 (nearest 500) +Type Count: 1,000 +Instantiation count: 2,500 === unionAndIntersectionInference3.ts === // Repro from #30720 diff --git a/tests/baselines/reference/unionSubtypeReductionErrors.types b/tests/baselines/reference/unionSubtypeReductionErrors.types index abde4ab3eb3..5f9596ffe52 100644 --- a/tests/baselines/reference/unionSubtypeReductionErrors.types +++ b/tests/baselines/reference/unionSubtypeReductionErrors.types @@ -1,8 +1,7 @@ //// [tests/cases/compiler/unionSubtypeReductionErrors.ts] //// === Performance Stats === -Type Count: 11,100 / 13,100 (nearest 100) -Symbol count: 28,500 / 30,500 (nearest 500) +Type Count: 10,000 === unionSubtypeReductionErrors.ts === let a = [ diff --git a/tests/baselines/reference/unusedVariablesWithUnderscoreInBindingElement.types b/tests/baselines/reference/unusedVariablesWithUnderscoreInBindingElement.types index bffc912c5b4..095f89c9578 100644 --- a/tests/baselines/reference/unusedVariablesWithUnderscoreInBindingElement.types +++ b/tests/baselines/reference/unusedVariablesWithUnderscoreInBindingElement.types @@ -1,8 +1,7 @@ //// [tests/cases/compiler/unusedVariablesWithUnderscoreInBindingElement.ts] //// === Performance Stats === -Type Count: 200 / 1,000 (nearest 100) -Symbol count: 26,000 / 27,000 (nearest 500) +Type Count: 250 -> 1,000 === unusedVariablesWithUnderscoreInBindingElement.ts === function t1() { diff --git a/tests/baselines/reference/variableDeclarationInStrictMode1.types b/tests/baselines/reference/variableDeclarationInStrictMode1.types index 3806e79ea4e..9f0c609f0a0 100644 --- a/tests/baselines/reference/variableDeclarationInStrictMode1.types +++ b/tests/baselines/reference/variableDeclarationInStrictMode1.types @@ -1,10 +1,9 @@ //// [tests/cases/compiler/variableDeclarationInStrictMode1.ts] //// === Performance Stats === -Assignability cache: 3,600 / 3,600 (nearest 100) -Type Count: 12,600 / 12,600 (nearest 100) -Instantiation count: 2,500 / 2,500 (nearest 500) -Symbol count: 29,000 / 29,000 (nearest 500) +Assignability cache: 2,500 +Type Count: 10,000 +Instantiation count: 2,500 === variableDeclarationInStrictMode1.ts === "use strict"; diff --git a/tests/baselines/reference/variadicTuples1.types b/tests/baselines/reference/variadicTuples1.types index a43a903d999..f07e451a513 100644 --- a/tests/baselines/reference/variadicTuples1.types +++ b/tests/baselines/reference/variadicTuples1.types @@ -1,10 +1,8 @@ //// [tests/cases/conformance/types/tuple/variadicTuples1.ts] //// === Performance Stats === -Assignability cache: 400 / 400 (nearest 100) -Type Count: 1,600 / 1,600 (nearest 100) -Instantiation count: 2,000 / 2,000 (nearest 500) -Symbol count: 30,500 / 31,000 (nearest 500) +Type Count: 1,000 +Instantiation count: 2,500 === variadicTuples1.ts === // Variadics in tuple types diff --git a/tests/baselines/reference/verifyDefaultLib_dom.types b/tests/baselines/reference/verifyDefaultLib_dom.types index fd9b77647df..52e6e856459 100644 --- a/tests/baselines/reference/verifyDefaultLib_dom.types +++ b/tests/baselines/reference/verifyDefaultLib_dom.types @@ -1,10 +1,9 @@ //// [tests/cases/compiler/verifyDefaultLib_dom.ts] //// === Performance Stats === -Assignability cache: 4,000 / 4,000 (nearest 100) -Type Count: 14,300 / 14,300 (nearest 100) -Instantiation count: 3,000 / 3,000 (nearest 500) -Symbol count: 31,000 / 31,000 (nearest 500) +Assignability cache: 5,000 +Type Count: 10,000 +Instantiation count: 2,500 === verifyDefaultLib_dom.ts === var x: HTMLElement; diff --git a/tests/baselines/reference/verifyDefaultLib_webworker.types b/tests/baselines/reference/verifyDefaultLib_webworker.types index b9fa1f886c6..0cacd87af41 100644 --- a/tests/baselines/reference/verifyDefaultLib_webworker.types +++ b/tests/baselines/reference/verifyDefaultLib_webworker.types @@ -1,10 +1,7 @@ //// [tests/cases/compiler/verifyDefaultLib_webworker.ts] //// === Performance Stats === -Assignability cache: 600 / 600 (nearest 100) -Type Count: 6,200 / 6,200 (nearest 100) -Instantiation count: 1,000 / 1,000 (nearest 500) -Symbol count: 14,500 / 14,500 (nearest 500) +Type Count: 5,000 === verifyDefaultLib_webworker.ts === var x: Worker;