Support TS 4.3 static index signature in classes (#13096)

This commit is contained in:
Pig Fang
2021-04-17 11:10:27 -04:00
committed by Nicolò Ribaudo
parent 0ee98139a6
commit eac0259ce2
15 changed files with 207 additions and 75 deletions

View File

@@ -26,6 +26,8 @@ amdModuleName2.ts
anonClassDeclarationEmitIsAnon.ts
anyDeclare.ts
argumentsBindsToFunctionScopeArgumentList.ts
argumentsReferenceInConstructor4_Js.ts
argumentsReferenceInMethod4_Js.ts
arrayOfExportedClass.ts
asiAbstract.ts
asyncFunctionsAcrossFiles.ts
@@ -80,12 +82,15 @@ conflictingTypeAnnotatedVar.ts
constDeclarations-invalidContexts.ts
constDeclarations-scopes.ts
constDeclarations-validContexts.ts
constEnumNamespaceReferenceCausesNoImport2.ts
constEnumNoEmitReexport.ts
constEnumNoPreserveDeclarationReexport.ts
constEnumPreserveEmitReexport.ts
contextualOverloadListFromArrayUnion.ts
controlFlowPrivateClassField.ts
convertKeywordsYes.ts
declarationEmitAmdModuleNameDirective.ts
declarationEmitCommonSourceDirectoryDoesNotContainAllFiles.ts
declarationEmitComputedNameCausesImportToBePainted.ts
declarationEmitComputedNameConstEnumAlias.ts
declarationEmitCrossFileImportTypeOfAmbientModule.ts
@@ -99,12 +104,16 @@ declarationEmitExportAssignedNamespaceNoTripleSlashTypesReference.ts
declarationEmitExportAssignment.ts
declarationEmitExportDeclaration.ts
declarationEmitExpressionInExtends6.ts
declarationEmitExpressionWithNonlocalPrivateUniqueSymbol.ts
declarationEmitForModuleImportingModuleAugmentationRetainsImport.ts
declarationEmitForTypesWhichNeedImportTypes.ts
declarationEmitInterfaceWithNonEntityNameExpressionHeritage.ts
declarationEmitMixinPrivateProtected.ts
declarationEmitPrefersPathKindBasedOnBundling.ts
declarationEmitPrefersPathKindBasedOnBundling2.ts
declarationEmitPrivateSymbolCausesVarDeclarationEmit2.ts
declarationEmitReadonlyComputedProperty.ts
declarationEmitStringEnumUsedInNonlocalSpread.ts
declarationImportTypeAliasInferredAndEmittable.ts
declarationMapsMultifile.ts
declarationMapsOutFile.ts
@@ -188,6 +197,7 @@ esModuleInterop.ts
esModuleInteropImportTSLibHasImport.ts
esModuleInteropNamedDefaultImports.ts
esModuleInteropTslibHelpers.ts
esNextWeakRefs_IterableWeakMap.ts
expandoFunctionContextualTypesNoValue.ts
exportAssignClassAndModule.ts
exportAssignmentImportMergeNoCrash.ts
@@ -227,7 +237,6 @@ gettersAndSettersErrors.ts
giant.ts
globalThisDeclarationEmit.ts
globalThisDeclarationEmit2.ts
hugeDeclarationOutputGetsTruncatedWithError.ts
implementClausePrecedingExtends.ts
implementsClauseAlreadySeen.ts
importAndVariableDeclarationConflict1.ts
@@ -271,6 +280,8 @@ interfaceWithImplements1.ts
invalidReferenceSyntax1.ts
isLiteral1.ts
isLiteral2.ts
isolatedModulesImportConstEnum.ts
isolatedModulesImportConstEnumTypeOnly.ts
isolatedModulesReExportType.ts
jsEnumTagOnObjectFrozen.ts
jsExportMemberMergedWithModuleAugmentation.ts
@@ -336,7 +347,8 @@ moduleAugmentationsImports2.ts
moduleAugmentationsImports3.ts
moduleAugmentationsImports4.ts
moduleDuplicateIdentifiers.ts
moduleResolutionNoTs.ts
moduleResolutionNoTsCJS.ts
moduleResolutionNoTsESM.ts
moduleResolutionWithSymlinks.ts
moduleResolutionWithSymlinks_withOutDir.ts
moduleResolution_automaticTypeDirectiveNames.ts
@@ -353,6 +365,7 @@ noBundledEmitFromNodeModules.ts
noCrashOnImportShadowing.ts
noImplicitAnyDestructuringVarDeclaration.ts
noSymbolForMergeCrash.ts
nodeModuleReexportFromDottedPath.ts
nodeResolution4.ts
nodeResolution6.ts
nodeResolution8.ts
@@ -398,7 +411,8 @@ shorthandPropertyAssignmentInES6Module.ts
sourceMap-LineBreaks.ts
sourceMapValidationDecorators.ts
sourceMapValidationStatements.ts
staticIndexer.ts
staticAsIdentifier.ts
staticModifierAlreadySeen.ts
strictModeReservedWord.ts
superCallFromClassThatHasNoBaseType1.ts
symbolLinkDeclarationEmitModuleNames.ts
@@ -422,6 +436,7 @@ typeReferenceDirectives7.ts
typeReferenceDirectives8.ts
typeReferenceDirectives9.ts
uniqueSymbolPropertyDeclarationEmit.ts
unusedImportWithSpread.ts
unusedImports1.ts
unusedImports11.ts
unusedImports12.ts