Copy disabled (too large)
Download .txt
Showing preview only (128,001K chars total). Download the full file to get everything.
Repository: microsoft/TypeScript
Branch: main
Commit: 0844c43d0680
Files: 80431
Total size: 358.5 MB
Directory structure:
gitextract_cj1rr_k6/
├── .c8rc.json
├── .devcontainer/
│ └── devcontainer.json
├── .dprint.jsonc
├── .editorconfig
├── .git-blame-ignore-revs
├── .gitattributes
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.yml
│ │ ├── config.yml
│ │ ├── feature_request.yml
│ │ ├── lib_change.yml
│ │ ├── module_resolution.yml
│ │ ├── other.yml
│ │ └── types-not-correct-in-with-callback.md
│ ├── codecov.yml
│ ├── codeql/
│ │ └── codeql-configuration.yml
│ ├── copilot-instructions.md
│ ├── dependabot.yml
│ ├── pr_owners.txt
│ ├── pull_request_template.md
│ └── workflows/
│ ├── accept-baselines-fix-lints.yaml
│ ├── ci.yml
│ ├── close-issues.yml
│ ├── codeql.yml
│ ├── copilot-setup-steps.yml
│ ├── create-cherry-pick-pr.yml
│ ├── insiders.yaml
│ ├── lkg.yml
│ ├── new-release-branch.yaml
│ ├── nightly.yaml
│ ├── pr-modified-files.yml
│ ├── release-branch-artifact.yaml
│ ├── scorecard.yml
│ ├── set-version.yaml
│ ├── sync-branch.yaml
│ ├── sync-wiki.yml
│ ├── twoslash-repros.yaml
│ └── update-package-lock.yaml
├── .gitignore
├── .gulp.js
├── .vscode/
│ ├── extensions.json
│ ├── launch.template.json
│ ├── settings.template.json
│ └── tasks.json
├── AGENTS.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Herebyfile.mjs
├── LICENSE.txt
├── README.md
├── SECURITY.md
├── SUPPORT.md
├── ThirdPartyNoticeText.txt
├── azure-pipelines.release-publish.yml
├── azure-pipelines.release.yml
├── bin/
│ ├── tsc
│ └── tsserver
├── eslint.config.mjs
├── knip.jsonc
├── package.json
├── scripts/
│ ├── CopyrightNotice.txt
│ ├── addPackageJsonGitHead.mjs
│ ├── browserIntegrationTest.mjs
│ ├── build/
│ │ ├── findUpDir.mjs
│ │ ├── localization.mjs
│ │ ├── options.mjs
│ │ ├── projects.mjs
│ │ ├── tests.mjs
│ │ └── utils.mjs
│ ├── checkModuleFormat.mjs
│ ├── checkPackageSize.mjs
│ ├── configurePrerelease.mjs
│ ├── dtsBundler.mjs
│ ├── errorCheck.mjs
│ ├── eslint/
│ │ ├── rules/
│ │ │ ├── argument-trivia.cjs
│ │ │ ├── debug-assert.cjs
│ │ │ ├── js-extensions.cjs
│ │ │ ├── jsdoc-format.cjs
│ │ │ ├── no-array-mutating-method-expressions.cjs
│ │ │ ├── no-direct-import.cjs
│ │ │ ├── no-in-operator.cjs
│ │ │ ├── no-keywords.cjs
│ │ │ ├── only-arrow-functions.cjs
│ │ │ └── utils.cjs
│ │ └── tests/
│ │ ├── argument-trivia.test.cjs
│ │ ├── debug-assert.test.cjs
│ │ ├── js-extensions.cjs
│ │ ├── no-in-operator.test.cjs
│ │ ├── no-keywords.test.cjs
│ │ ├── only-arrow-functions.test.cjs
│ │ └── support/
│ │ └── RuleTester.cjs
│ ├── failed-tests.cjs
│ ├── failed-tests.d.cts
│ ├── find-unused-diganostic-messages.mjs
│ ├── generateLocalizedDiagnosticMessages.mjs
│ ├── hooks/
│ │ ├── post-checkout
│ │ └── pre-commit
│ ├── link-hooks.mjs
│ ├── post-vsts-artifact-comment.mjs
│ ├── processDiagnosticMessages.mjs
│ ├── produceLKG.mjs
│ ├── regenerate-unicode-identifier-parts.mjs
│ ├── run-sequence.mjs
│ └── tsconfig.json
├── src/
│ ├── compiler/
│ │ ├── _namespaces/
│ │ │ ├── ts.moduleSpecifiers.ts
│ │ │ ├── ts.performance.ts
│ │ │ └── ts.ts
│ │ ├── binder.ts
│ │ ├── builder.ts
│ │ ├── builderPublic.ts
│ │ ├── builderState.ts
│ │ ├── builderStatePublic.ts
│ │ ├── checker.ts
│ │ ├── commandLineParser.ts
│ │ ├── core.ts
│ │ ├── corePublic.ts
│ │ ├── debug.ts
│ │ ├── diagnosticMessages.json
│ │ ├── emitter.ts
│ │ ├── executeCommandLine.ts
│ │ ├── expressionToTypeNode.ts
│ │ ├── factory/
│ │ │ ├── baseNodeFactory.ts
│ │ │ ├── emitHelpers.ts
│ │ │ ├── emitNode.ts
│ │ │ ├── nodeChildren.ts
│ │ │ ├── nodeConverters.ts
│ │ │ ├── nodeFactory.ts
│ │ │ ├── nodeTests.ts
│ │ │ ├── parenthesizerRules.ts
│ │ │ ├── utilities.ts
│ │ │ └── utilitiesPublic.ts
│ │ ├── moduleNameResolver.ts
│ │ ├── moduleSpecifiers.ts
│ │ ├── parser.ts
│ │ ├── path.ts
│ │ ├── performance.ts
│ │ ├── performanceCore.ts
│ │ ├── program.ts
│ │ ├── programDiagnostics.ts
│ │ ├── resolutionCache.ts
│ │ ├── scanner.ts
│ │ ├── semver.ts
│ │ ├── sourcemap.ts
│ │ ├── symbolWalker.ts
│ │ ├── sys.ts
│ │ ├── tracing.ts
│ │ ├── transformer.ts
│ │ ├── transformers/
│ │ │ ├── classFields.ts
│ │ │ ├── classThis.ts
│ │ │ ├── declarations/
│ │ │ │ └── diagnostics.ts
│ │ │ ├── declarations.ts
│ │ │ ├── destructuring.ts
│ │ │ ├── es2015.ts
│ │ │ ├── es2016.ts
│ │ │ ├── es2017.ts
│ │ │ ├── es2018.ts
│ │ │ ├── es2019.ts
│ │ │ ├── es2020.ts
│ │ │ ├── es2021.ts
│ │ │ ├── esDecorators.ts
│ │ │ ├── esnext.ts
│ │ │ ├── generators.ts
│ │ │ ├── jsx.ts
│ │ │ ├── legacyDecorators.ts
│ │ │ ├── module/
│ │ │ │ ├── esnextAnd2015.ts
│ │ │ │ ├── impliedNodeFormatDependent.ts
│ │ │ │ ├── module.ts
│ │ │ │ └── system.ts
│ │ │ ├── namedEvaluation.ts
│ │ │ ├── taggedTemplate.ts
│ │ │ ├── ts.ts
│ │ │ ├── typeSerializer.ts
│ │ │ └── utilities.ts
│ │ ├── tsbuild.ts
│ │ ├── tsbuildPublic.ts
│ │ ├── tsconfig.json
│ │ ├── types.ts
│ │ ├── utilities.ts
│ │ ├── utilitiesPublic.ts
│ │ ├── visitorPublic.ts
│ │ ├── watch.ts
│ │ ├── watchPublic.ts
│ │ └── watchUtilities.ts
│ ├── deprecatedCompat/
│ │ ├── _namespaces/
│ │ │ └── ts.ts
│ │ ├── deprecate.ts
│ │ ├── deprecations.ts
│ │ └── tsconfig.json
│ ├── harness/
│ │ ├── _namespaces/
│ │ │ ├── FourSlash.ts
│ │ │ ├── FourSlashInterface.ts
│ │ │ ├── Harness.LanguageService.ts
│ │ │ ├── Harness.SourceMapRecorder.ts
│ │ │ ├── Harness.ts
│ │ │ ├── Utils.ts
│ │ │ ├── collections.ts
│ │ │ ├── compiler.ts
│ │ │ ├── documents.ts
│ │ │ ├── evaluator.ts
│ │ │ ├── fakes.ts
│ │ │ ├── ts.server.ts
│ │ │ ├── ts.ts
│ │ │ ├── vfs.ts
│ │ │ └── vpath.ts
│ │ ├── client.ts
│ │ ├── collectionsImpl.ts
│ │ ├── compilerImpl.ts
│ │ ├── documentsUtil.ts
│ │ ├── evaluatorImpl.ts
│ │ ├── fakesHosts.ts
│ │ ├── findUpDir.ts
│ │ ├── fourslashImpl.ts
│ │ ├── fourslashInterfaceImpl.ts
│ │ ├── harnessGlobals.ts
│ │ ├── harnessIO.ts
│ │ ├── harnessLanguageService.ts
│ │ ├── harnessUtils.ts
│ │ ├── incrementalUtils.ts
│ │ ├── projectServiceStateLogger.ts
│ │ ├── runnerbase.ts
│ │ ├── sourceMapRecorder.ts
│ │ ├── tsconfig.json
│ │ ├── tsserverLogger.ts
│ │ ├── typeWriter.ts
│ │ ├── util.ts
│ │ ├── vfsUtil.ts
│ │ ├── vpathUtil.ts
│ │ └── watchUtils.ts
│ ├── jsTyping/
│ │ ├── _namespaces/
│ │ │ ├── ts.JsTyping.ts
│ │ │ ├── ts.server.ts
│ │ │ └── ts.ts
│ │ ├── jsTyping.ts
│ │ ├── shared.ts
│ │ ├── tsconfig.json
│ │ └── types.ts
│ ├── lib/
│ │ ├── README.md
│ │ ├── decorators.d.ts
│ │ ├── decorators.legacy.d.ts
│ │ ├── dom.asynciterable.generated.d.ts
│ │ ├── dom.generated.d.ts
│ │ ├── dom.iterable.generated.d.ts
│ │ ├── es2015.collection.d.ts
│ │ ├── es2015.core.d.ts
│ │ ├── es2015.d.ts
│ │ ├── es2015.full.d.ts
│ │ ├── es2015.generator.d.ts
│ │ ├── es2015.iterable.d.ts
│ │ ├── es2015.promise.d.ts
│ │ ├── es2015.proxy.d.ts
│ │ ├── es2015.reflect.d.ts
│ │ ├── es2015.symbol.d.ts
│ │ ├── es2015.symbol.wellknown.d.ts
│ │ ├── es2016.array.include.d.ts
│ │ ├── es2016.d.ts
│ │ ├── es2016.full.d.ts
│ │ ├── es2016.intl.d.ts
│ │ ├── es2017.arraybuffer.d.ts
│ │ ├── es2017.d.ts
│ │ ├── es2017.date.d.ts
│ │ ├── es2017.full.d.ts
│ │ ├── es2017.intl.d.ts
│ │ ├── es2017.object.d.ts
│ │ ├── es2017.sharedmemory.d.ts
│ │ ├── es2017.string.d.ts
│ │ ├── es2017.typedarrays.d.ts
│ │ ├── es2018.asyncgenerator.d.ts
│ │ ├── es2018.asynciterable.d.ts
│ │ ├── es2018.d.ts
│ │ ├── es2018.full.d.ts
│ │ ├── es2018.intl.d.ts
│ │ ├── es2018.promise.d.ts
│ │ ├── es2018.regexp.d.ts
│ │ ├── es2019.array.d.ts
│ │ ├── es2019.d.ts
│ │ ├── es2019.full.d.ts
│ │ ├── es2019.intl.d.ts
│ │ ├── es2019.object.d.ts
│ │ ├── es2019.string.d.ts
│ │ ├── es2019.symbol.d.ts
│ │ ├── es2020.bigint.d.ts
│ │ ├── es2020.d.ts
│ │ ├── es2020.date.d.ts
│ │ ├── es2020.full.d.ts
│ │ ├── es2020.intl.d.ts
│ │ ├── es2020.number.d.ts
│ │ ├── es2020.promise.d.ts
│ │ ├── es2020.sharedmemory.d.ts
│ │ ├── es2020.string.d.ts
│ │ ├── es2020.symbol.wellknown.d.ts
│ │ ├── es2021.d.ts
│ │ ├── es2021.full.d.ts
│ │ ├── es2021.intl.d.ts
│ │ ├── es2021.promise.d.ts
│ │ ├── es2021.string.d.ts
│ │ ├── es2021.weakref.d.ts
│ │ ├── es2022.array.d.ts
│ │ ├── es2022.d.ts
│ │ ├── es2022.error.d.ts
│ │ ├── es2022.full.d.ts
│ │ ├── es2022.intl.d.ts
│ │ ├── es2022.object.d.ts
│ │ ├── es2022.regexp.d.ts
│ │ ├── es2022.string.d.ts
│ │ ├── es2023.array.d.ts
│ │ ├── es2023.collection.d.ts
│ │ ├── es2023.d.ts
│ │ ├── es2023.full.d.ts
│ │ ├── es2023.intl.d.ts
│ │ ├── es2024.arraybuffer.d.ts
│ │ ├── es2024.collection.d.ts
│ │ ├── es2024.d.ts
│ │ ├── es2024.full.d.ts
│ │ ├── es2024.object.d.ts
│ │ ├── es2024.promise.d.ts
│ │ ├── es2024.regexp.d.ts
│ │ ├── es2024.sharedmemory.d.ts
│ │ ├── es2024.string.d.ts
│ │ ├── es2025.collection.d.ts
│ │ ├── es2025.d.ts
│ │ ├── es2025.float16.d.ts
│ │ ├── es2025.full.d.ts
│ │ ├── es2025.intl.d.ts
│ │ ├── es2025.iterator.d.ts
│ │ ├── es2025.promise.d.ts
│ │ ├── es2025.regexp.d.ts
│ │ ├── es5.d.ts
│ │ ├── es5.full.d.ts
│ │ ├── esnext.array.d.ts
│ │ ├── esnext.collection.d.ts
│ │ ├── esnext.d.ts
│ │ ├── esnext.date.d.ts
│ │ ├── esnext.decorators.d.ts
│ │ ├── esnext.disposable.d.ts
│ │ ├── esnext.error.d.ts
│ │ ├── esnext.full.d.ts
│ │ ├── esnext.intl.d.ts
│ │ ├── esnext.sharedmemory.d.ts
│ │ ├── esnext.temporal.d.ts
│ │ ├── esnext.typedarrays.d.ts
│ │ ├── libs.json
│ │ ├── scripthost.d.ts
│ │ ├── webworker.asynciterable.generated.d.ts
│ │ ├── webworker.generated.d.ts
│ │ ├── webworker.importscripts.d.ts
│ │ └── webworker.iterable.generated.d.ts
│ ├── loc/
│ │ └── lcl/
│ │ ├── chs/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── cht/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── csy/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── deu/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── esn/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── fra/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── ita/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── jpn/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── kor/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── plk/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── ptb/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── rus/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ └── trk/
│ │ └── diagnosticMessages/
│ │ └── diagnosticMessages.generated.json.lcl
│ ├── server/
│ │ ├── _namespaces/
│ │ │ ├── ts.server.protocol.ts
│ │ │ ├── ts.server.ts
│ │ │ └── ts.ts
│ │ ├── editorServices.ts
│ │ ├── moduleSpecifierCache.ts
│ │ ├── packageJsonCache.ts
│ │ ├── project.ts
│ │ ├── protocol.ts
│ │ ├── scriptInfo.ts
│ │ ├── scriptVersionCache.ts
│ │ ├── session.ts
│ │ ├── tsconfig.json
│ │ ├── types.ts
│ │ ├── typesMap.json
│ │ ├── typingInstallerAdapter.ts
│ │ ├── utilities.ts
│ │ └── utilitiesPublic.ts
│ ├── services/
│ │ ├── _namespaces/
│ │ │ ├── ts.BreakpointResolver.ts
│ │ │ ├── ts.CallHierarchy.ts
│ │ │ ├── ts.Completions.StringCompletions.ts
│ │ │ ├── ts.Completions.ts
│ │ │ ├── ts.FindAllReferences.ts
│ │ │ ├── ts.GoToDefinition.ts
│ │ │ ├── ts.InlayHints.ts
│ │ │ ├── ts.JsDoc.ts
│ │ │ ├── ts.MapCode.ts
│ │ │ ├── ts.NavigateTo.ts
│ │ │ ├── ts.NavigationBar.ts
│ │ │ ├── ts.OrganizeImports.ts
│ │ │ ├── ts.OutliningElementsCollector.ts
│ │ │ ├── ts.PasteEdits.ts
│ │ │ ├── ts.Rename.ts
│ │ │ ├── ts.SignatureHelp.ts
│ │ │ ├── ts.SmartSelectionRange.ts
│ │ │ ├── ts.SymbolDisplay.ts
│ │ │ ├── ts.classifier.ts
│ │ │ ├── ts.classifier.v2020.ts
│ │ │ ├── ts.codefix.ts
│ │ │ ├── ts.formatting.ts
│ │ │ ├── ts.preparePasteEdits.ts
│ │ │ ├── ts.refactor.addOrRemoveBracesToArrowFunction.ts
│ │ │ ├── ts.refactor.convertArrowFunctionOrFunctionExpression.ts
│ │ │ ├── ts.refactor.convertParamsToDestructuredObject.ts
│ │ │ ├── ts.refactor.convertStringOrTemplateLiteral.ts
│ │ │ ├── ts.refactor.convertToOptionalChainExpression.ts
│ │ │ ├── ts.refactor.extractSymbol.ts
│ │ │ ├── ts.refactor.generateGetAccessorAndSetAccessor.ts
│ │ │ ├── ts.refactor.inferFunctionReturnType.ts
│ │ │ ├── ts.refactor.ts
│ │ │ ├── ts.textChanges.ts
│ │ │ └── ts.ts
│ │ ├── breakpoints.ts
│ │ ├── callHierarchy.ts
│ │ ├── classifier.ts
│ │ ├── classifier2020.ts
│ │ ├── codeFixProvider.ts
│ │ ├── codefixes/
│ │ │ ├── addConvertToUnknownForNonOverlappingTypes.ts
│ │ │ ├── addEmptyExportDeclaration.ts
│ │ │ ├── addMissingAsync.ts
│ │ │ ├── addMissingAwait.ts
│ │ │ ├── addMissingConst.ts
│ │ │ ├── addMissingDeclareProperty.ts
│ │ │ ├── addMissingInvocationForDecorator.ts
│ │ │ ├── addMissingResolutionModeImportAttribute.ts
│ │ │ ├── addNameToNamelessParameter.ts
│ │ │ ├── addOptionalPropertyUndefined.ts
│ │ │ ├── annotateWithTypeFromJSDoc.ts
│ │ │ ├── convertConstToLet.ts
│ │ │ ├── convertFunctionToEs6Class.ts
│ │ │ ├── convertLiteralTypeToMappedType.ts
│ │ │ ├── convertToAsyncFunction.ts
│ │ │ ├── convertToEsModule.ts
│ │ │ ├── convertToMappedObjectType.ts
│ │ │ ├── convertToTypeOnlyExport.ts
│ │ │ ├── convertToTypeOnlyImport.ts
│ │ │ ├── convertTypedefToType.ts
│ │ │ ├── correctQualifiedNameToIndexedAccessType.ts
│ │ │ ├── disableJsDiagnostics.ts
│ │ │ ├── fixAddMissingConstraint.ts
│ │ │ ├── fixAddMissingMember.ts
│ │ │ ├── fixAddMissingNewOperator.ts
│ │ │ ├── fixAddMissingParam.ts
│ │ │ ├── fixAddModuleReferTypeMissingTypeof.ts
│ │ │ ├── fixAddVoidToPromise.ts
│ │ │ ├── fixAwaitInSyncFunction.ts
│ │ │ ├── fixCannotFindModule.ts
│ │ │ ├── fixClassDoesntImplementInheritedAbstractMember.ts
│ │ │ ├── fixClassIncorrectlyImplementsInterface.ts
│ │ │ ├── fixClassSuperMustPrecedeThisAccess.ts
│ │ │ ├── fixConstructorForDerivedNeedSuperCall.ts
│ │ │ ├── fixEnableJsxFlag.ts
│ │ │ ├── fixExpectedComma.ts
│ │ │ ├── fixExtendsInterfaceBecomesImplements.ts
│ │ │ ├── fixForgottenThisPropertyAccess.ts
│ │ │ ├── fixImplicitThis.ts
│ │ │ ├── fixImportNonExportedMember.ts
│ │ │ ├── fixIncorrectNamedTupleSyntax.ts
│ │ │ ├── fixInvalidImportSyntax.ts
│ │ │ ├── fixInvalidJsxCharacters.ts
│ │ │ ├── fixJSDocTypes.ts
│ │ │ ├── fixMissingCallParentheses.ts
│ │ │ ├── fixMissingTypeAnnotationOnExports.ts
│ │ │ ├── fixModuleAndTargetOptions.ts
│ │ │ ├── fixNaNEquality.ts
│ │ │ ├── fixNoPropertyAccessFromIndexSignature.ts
│ │ │ ├── fixOverrideModifier.ts
│ │ │ ├── fixPropertyAssignment.ts
│ │ │ ├── fixPropertyOverrideAccessor.ts
│ │ │ ├── fixReturnTypeInAsyncFunction.ts
│ │ │ ├── fixSpelling.ts
│ │ │ ├── fixStrictClassInitialization.ts
│ │ │ ├── fixUnmatchedParameter.ts
│ │ │ ├── fixUnreachableCode.ts
│ │ │ ├── fixUnreferenceableDecoratorMetadata.ts
│ │ │ ├── fixUnusedIdentifier.ts
│ │ │ ├── fixUnusedLabel.ts
│ │ │ ├── generateAccessors.ts
│ │ │ ├── helpers.ts
│ │ │ ├── importFixes.ts
│ │ │ ├── inferFromUsage.ts
│ │ │ ├── removeAccidentalCallParentheses.ts
│ │ │ ├── removeUnnecessaryAwait.ts
│ │ │ ├── requireInTs.ts
│ │ │ ├── returnValueCorrect.ts
│ │ │ ├── splitTypeOnlyImport.ts
│ │ │ ├── useBigintLiteral.ts
│ │ │ ├── useDefaultImport.ts
│ │ │ ├── wrapDecoratorInParentheses.ts
│ │ │ └── wrapJsxInFragment.ts
│ │ ├── completions.ts
│ │ ├── documentHighlights.ts
│ │ ├── documentRegistry.ts
│ │ ├── exportInfoMap.ts
│ │ ├── findAllReferences.ts
│ │ ├── formatting/
│ │ │ ├── README.md
│ │ │ ├── formatting.ts
│ │ │ ├── formattingContext.ts
│ │ │ ├── formattingScanner.ts
│ │ │ ├── rule.ts
│ │ │ ├── rules.ts
│ │ │ ├── rulesMap.ts
│ │ │ └── smartIndenter.ts
│ │ ├── getEditsForFileRename.ts
│ │ ├── goToDefinition.ts
│ │ ├── importTracker.ts
│ │ ├── inlayHints.ts
│ │ ├── jsDoc.ts
│ │ ├── mapCode.ts
│ │ ├── navigateTo.ts
│ │ ├── navigationBar.ts
│ │ ├── organizeImports.ts
│ │ ├── outliningElementsCollector.ts
│ │ ├── pasteEdits.ts
│ │ ├── patternMatcher.ts
│ │ ├── preProcess.ts
│ │ ├── preparePasteEdits.ts
│ │ ├── refactorProvider.ts
│ │ ├── refactors/
│ │ │ ├── addOrRemoveBracesToArrowFunction.ts
│ │ │ ├── convertArrowFunctionOrFunctionExpression.ts
│ │ │ ├── convertExport.ts
│ │ │ ├── convertImport.ts
│ │ │ ├── convertOverloadListToSingleSignature.ts
│ │ │ ├── convertParamsToDestructuredObject.ts
│ │ │ ├── convertStringOrTemplateLiteral.ts
│ │ │ ├── convertToOptionalChainExpression.ts
│ │ │ ├── extractSymbol.ts
│ │ │ ├── extractType.ts
│ │ │ ├── generateGetAccessorAndSetAccessor.ts
│ │ │ ├── helpers.ts
│ │ │ ├── inferFunctionReturnType.ts
│ │ │ ├── inlineVariable.ts
│ │ │ ├── moveToFile.ts
│ │ │ └── moveToNewFile.ts
│ │ ├── rename.ts
│ │ ├── services.ts
│ │ ├── signatureHelp.ts
│ │ ├── smartSelection.ts
│ │ ├── sourcemaps.ts
│ │ ├── stringCompletions.ts
│ │ ├── suggestionDiagnostics.ts
│ │ ├── symbolDisplay.ts
│ │ ├── textChanges.ts
│ │ ├── transform.ts
│ │ ├── transpile.ts
│ │ ├── tsconfig.json
│ │ ├── types.ts
│ │ └── utilities.ts
│ ├── testRunner/
│ │ ├── _namespaces/
│ │ │ ├── FourSlash.ts
│ │ │ ├── Harness.Parallel.Host.ts
│ │ │ ├── Harness.Parallel.Worker.ts
│ │ │ ├── Harness.Parallel.ts
│ │ │ ├── Harness.ts
│ │ │ ├── Utils.ts
│ │ │ ├── documents.ts
│ │ │ ├── evaluator.ts
│ │ │ ├── fakes.ts
│ │ │ ├── project.ts
│ │ │ ├── ts.server.ts
│ │ │ ├── ts.ts
│ │ │ ├── vfs.ts
│ │ │ └── vpath.ts
│ │ ├── compilerRunner.ts
│ │ ├── fourslashRunner.ts
│ │ ├── parallel/
│ │ │ ├── host.ts
│ │ │ ├── shared.ts
│ │ │ └── worker.ts
│ │ ├── projectsRunner.ts
│ │ ├── runner.ts
│ │ ├── tests.ts
│ │ ├── transpileRunner.ts
│ │ ├── tsconfig.json
│ │ └── unittests/
│ │ ├── asserts.ts
│ │ ├── base64.ts
│ │ ├── builder.ts
│ │ ├── canWatch.ts
│ │ ├── comments.ts
│ │ ├── compilerCore.ts
│ │ ├── config/
│ │ │ ├── commandLineParsing.ts
│ │ │ ├── configurationExtension.ts
│ │ │ ├── convertCompilerOptionsFromJson.ts
│ │ │ ├── convertTypeAcquisitionFromJson.ts
│ │ │ ├── helpers.ts
│ │ │ ├── initializeTSConfig.ts
│ │ │ ├── matchFiles.ts
│ │ │ ├── showConfig.ts
│ │ │ ├── tsconfigParsing.ts
│ │ │ └── tsconfigParsingWatchOptions.ts
│ │ ├── convertToBase64.ts
│ │ ├── customTransforms.ts
│ │ ├── debugDeprecation.ts
│ │ ├── diagnosticCollection.ts
│ │ ├── evaluation/
│ │ │ ├── arraySpread.ts
│ │ │ ├── asyncArrow.ts
│ │ │ ├── asyncGenerator.ts
│ │ │ ├── autoAccessors.ts
│ │ │ ├── awaitUsingDeclarations.ts
│ │ │ ├── awaiter.ts
│ │ │ ├── constEnum.ts
│ │ │ ├── destructuring.ts
│ │ │ ├── esDecorators.ts
│ │ │ ├── esDecoratorsMetadata.ts
│ │ │ ├── externalModules.ts
│ │ │ ├── forAwaitOf.ts
│ │ │ ├── forOf.ts
│ │ │ ├── generator.ts
│ │ │ ├── objectRest.ts
│ │ │ ├── optionalCall.ts
│ │ │ ├── superInStaticInitializer.ts
│ │ │ ├── templateLiteral.ts
│ │ │ ├── updateExpressionInModule.ts
│ │ │ └── usingDeclarations.ts
│ │ ├── factory.ts
│ │ ├── helpers/
│ │ │ ├── alternateResult.ts
│ │ │ ├── baseline.ts
│ │ │ ├── contents.ts
│ │ │ ├── declarationEmit.ts
│ │ │ ├── demoProjectReferences.ts
│ │ │ ├── extends.ts
│ │ │ ├── forceConsistentCasingInFileNames.ts
│ │ │ ├── libraryResolution.ts
│ │ │ ├── monorepoSymlinkedSiblingPackages.ts
│ │ │ ├── noCheck.ts
│ │ │ ├── noEmit.ts
│ │ │ ├── noEmitOnError.ts
│ │ │ ├── projectRoots.ts
│ │ │ ├── sampleProjectReferences.ts
│ │ │ ├── solutionBuilder.ts
│ │ │ ├── transitiveReferences.ts
│ │ │ ├── tsc.ts
│ │ │ ├── tscWatch.ts
│ │ │ ├── tsserver.ts
│ │ │ ├── typingsInstaller.ts
│ │ │ └── virtualFileSystemWithWatch.ts
│ │ ├── helpers.ts
│ │ ├── incrementalParser.ts
│ │ ├── jsDocParsing.ts
│ │ ├── jsonParserRecovery.ts
│ │ ├── moduleResolution.ts
│ │ ├── parsePseudoBigInt.ts
│ │ ├── paths.ts
│ │ ├── printer.ts
│ │ ├── programApi.ts
│ │ ├── publicApi.ts
│ │ ├── regExpScannerRecovery.ts
│ │ ├── reuseProgramStructure.ts
│ │ ├── semver.ts
│ │ ├── services/
│ │ │ ├── cancellableLanguageServiceOperations.ts
│ │ │ ├── colorization.ts
│ │ │ ├── convertToAsyncFunction.ts
│ │ │ ├── documentRegistry.ts
│ │ │ ├── extract/
│ │ │ │ ├── constants.ts
│ │ │ │ ├── functions.ts
│ │ │ │ ├── helpers.ts
│ │ │ │ ├── ranges.ts
│ │ │ │ └── symbolWalker.ts
│ │ │ ├── hostNewLineSupport.ts
│ │ │ ├── languageService.ts
│ │ │ ├── organizeImports.ts
│ │ │ ├── patternMatcher.ts
│ │ │ ├── preProcessFile.ts
│ │ │ ├── textChanges.ts
│ │ │ ├── transpile.ts
│ │ │ └── utilities.ts
│ │ ├── skipJSDocParsing.ts
│ │ ├── sys/
│ │ │ └── symlinkWatching.ts
│ │ ├── transform.ts
│ │ ├── tsbuild/
│ │ │ ├── amdModulesWithOut.ts
│ │ │ ├── clean.ts
│ │ │ ├── commandLine.ts
│ │ │ ├── configFileErrors.ts
│ │ │ ├── configFileExtends.ts
│ │ │ ├── containerOnlyReferenced.ts
│ │ │ ├── declarationEmit.ts
│ │ │ ├── demo.ts
│ │ │ ├── emitDeclarationOnly.ts
│ │ │ ├── emptyFiles.ts
│ │ │ ├── exitCodeOnBogusFile.ts
│ │ │ ├── extends.ts
│ │ │ ├── fileDelete.ts
│ │ │ ├── graphOrdering.ts
│ │ │ ├── inferredTypeFromTransitiveModule.ts
│ │ │ ├── javascriptProjectEmit.ts
│ │ │ ├── lateBoundSymbol.ts
│ │ │ ├── libraryResolution.ts
│ │ │ ├── moduleResolution.ts
│ │ │ ├── moduleSpecifiers.ts
│ │ │ ├── noCheck.ts
│ │ │ ├── noEmit.ts
│ │ │ ├── noEmitOnError.ts
│ │ │ ├── outFile.ts
│ │ │ ├── outputPaths.ts
│ │ │ ├── publicApi.ts
│ │ │ ├── referencesWithRootDirInParent.ts
│ │ │ ├── resolveJsonModule.ts
│ │ │ ├── roots.ts
│ │ │ ├── sample.ts
│ │ │ └── transitiveReferences.ts
│ │ ├── tsbuildWatch/
│ │ │ ├── configFileErrors.ts
│ │ │ ├── demo.ts
│ │ │ ├── extends.ts
│ │ │ ├── libraryResolution.ts
│ │ │ ├── moduleResolution.ts
│ │ │ ├── noEmit.ts
│ │ │ ├── noEmitOnError.ts
│ │ │ ├── programUpdates.ts
│ │ │ ├── projectsBuilding.ts
│ │ │ ├── publicApi.ts
│ │ │ ├── reexport.ts
│ │ │ ├── roots.ts
│ │ │ └── watchEnvironment.ts
│ │ ├── tsc/
│ │ │ ├── cancellationToken.ts
│ │ │ ├── commandLine.ts
│ │ │ ├── composite.ts
│ │ │ ├── declarationEmit.ts
│ │ │ ├── extends.ts
│ │ │ ├── forceConsistentCasingInFileNames.ts
│ │ │ ├── ignoreConfig.ts
│ │ │ ├── incremental.ts
│ │ │ ├── libraryResolution.ts
│ │ │ ├── listFilesOnly.ts
│ │ │ ├── moduleResolution.ts
│ │ │ ├── noCheck.ts
│ │ │ ├── noEmit.ts
│ │ │ ├── noEmitOnError.ts
│ │ │ ├── projectReferences.ts
│ │ │ ├── projectReferencesConfig.ts
│ │ │ └── redirect.ts
│ │ ├── tscWatch/
│ │ │ ├── consoleClearing.ts
│ │ │ ├── emit.ts
│ │ │ ├── emitAndErrorUpdates.ts
│ │ │ ├── extends.ts
│ │ │ ├── forceConsistentCasingInFileNames.ts
│ │ │ ├── incremental.ts
│ │ │ ├── libraryResolution.ts
│ │ │ ├── listFilesOnly.ts
│ │ │ ├── moduleResolution.ts
│ │ │ ├── noEmit.ts
│ │ │ ├── noEmitOnError.ts
│ │ │ ├── nodeNextWatch.ts
│ │ │ ├── programUpdates.ts
│ │ │ ├── projectsWithReferences.ts
│ │ │ ├── resolutionCache.ts
│ │ │ ├── resolveJsonModuleWithIncremental.ts
│ │ │ ├── sourceOfProjectReferenceRedirect.ts
│ │ │ ├── symlinks.ts
│ │ │ ├── watchApi.ts
│ │ │ └── watchEnvironment.ts
│ │ ├── tsserver/
│ │ │ ├── applyChangesToOpenFiles.ts
│ │ │ ├── autoImportProvider.ts
│ │ │ ├── auxiliaryProject.ts
│ │ │ ├── cachingFileSystemInformation.ts
│ │ │ ├── cancellationToken.ts
│ │ │ ├── codeFix.ts
│ │ │ ├── compileOnSave.ts
│ │ │ ├── completions.ts
│ │ │ ├── completionsIncomplete.ts
│ │ │ ├── configFileSearch.ts
│ │ │ ├── configuredProjects.ts
│ │ │ ├── declarationFileMaps.ts
│ │ │ ├── documentRegistry.ts
│ │ │ ├── duplicatePackages.ts
│ │ │ ├── dynamicFiles.ts
│ │ │ ├── events/
│ │ │ │ ├── largeFileReferenced.ts
│ │ │ │ ├── projectLanguageServiceState.ts
│ │ │ │ ├── projectLoading.ts
│ │ │ │ ├── projectUpdatedInBackground.ts
│ │ │ │ └── watchEvents.ts
│ │ │ ├── exportMapCache.ts
│ │ │ ├── extends.ts
│ │ │ ├── externalProjects.ts
│ │ │ ├── findAllReferences.ts
│ │ │ ├── forceConsistentCasingInFileNames.ts
│ │ │ ├── formatSettings.ts
│ │ │ ├── getApplicableRefactors.ts
│ │ │ ├── getEditsForFileRename.ts
│ │ │ ├── getExportReferences.ts
│ │ │ ├── getFileReferences.ts
│ │ │ ├── getMoveToRefactoringFileSuggestions.ts
│ │ │ ├── goToDefinition.ts
│ │ │ ├── importHelpers.ts
│ │ │ ├── inconsistentErrorInEditor.ts
│ │ │ ├── inferredProjects.ts
│ │ │ ├── inlayHints.ts
│ │ │ ├── jsdocTag.ts
│ │ │ ├── languageService.ts
│ │ │ ├── libraryResolution.ts
│ │ │ ├── maxNodeModuleJsDepth.ts
│ │ │ ├── metadataInResponse.ts
│ │ │ ├── moduleResolution.ts
│ │ │ ├── moduleSpecifierCache.ts
│ │ │ ├── navTo.ts
│ │ │ ├── occurences.ts
│ │ │ ├── openFile.ts
│ │ │ ├── packageJsonInfo.ts
│ │ │ ├── partialSemanticServer.ts
│ │ │ ├── pasteEdits.ts
│ │ │ ├── plugins.ts
│ │ │ ├── pluginsAsync.ts
│ │ │ ├── projectErrors.ts
│ │ │ ├── projectReferenceCompileOnSave.ts
│ │ │ ├── projectReferenceErrors.ts
│ │ │ ├── projectReferences.ts
│ │ │ ├── projectReferencesSourcemap.ts
│ │ │ ├── projectRootFiles.ts
│ │ │ ├── projects.ts
│ │ │ ├── projectsWithReferences.ts
│ │ │ ├── refactors.ts
│ │ │ ├── regionDiagnostics.ts
│ │ │ ├── reload.ts
│ │ │ ├── reloadProjects.ts
│ │ │ ├── rename.ts
│ │ │ ├── resolutionCache.ts
│ │ │ ├── session.ts
│ │ │ ├── skipLibCheck.ts
│ │ │ ├── smartSelection.ts
│ │ │ ├── symLinks.ts
│ │ │ ├── symlinkCache.ts
│ │ │ ├── syntacticServer.ts
│ │ │ ├── syntaxOperations.ts
│ │ │ ├── telemetry.ts
│ │ │ ├── textStorage.ts
│ │ │ ├── typeAquisition.ts
│ │ │ ├── typeOnlyImportChains.ts
│ │ │ ├── typeReferenceDirectives.ts
│ │ │ ├── typingsInstaller.ts
│ │ │ ├── versionCache.ts
│ │ │ └── watchEnvironment.ts
│ │ └── typeParameterIsPossiblyReferenced.ts
│ ├── tsc/
│ │ ├── _namespaces/
│ │ │ └── ts.ts
│ │ ├── tsc.ts
│ │ └── tsconfig.json
│ ├── tsconfig-base.json
│ ├── tsconfig-eslint.json
│ ├── tsconfig.json
│ ├── tsserver/
│ │ ├── common.ts
│ │ ├── nodeServer.ts
│ │ ├── server.ts
│ │ └── tsconfig.json
│ ├── typescript/
│ │ ├── _namespaces/
│ │ │ ├── ts.server.ts
│ │ │ └── ts.ts
│ │ ├── tsconfig.json
│ │ └── typescript.ts
│ ├── typingsInstaller/
│ │ ├── nodeTypingsInstaller.ts
│ │ └── tsconfig.json
│ ├── typingsInstallerCore/
│ │ ├── _namespaces/
│ │ │ ├── ts.server.ts
│ │ │ ├── ts.server.typingsInstaller.ts
│ │ │ └── ts.ts
│ │ ├── tsconfig.json
│ │ └── typingsInstaller.ts
│ └── watchGuard/
│ ├── tsconfig.json
│ └── watchGuard.ts
└── tests/
├── baselines/
│ └── reference/
│ ├── 2dArrays.js
│ ├── 2dArrays.symbols
│ ├── 2dArrays.types
│ ├── APISample_Watch.js
│ ├── APISample_WatchWithDefaults.js
│ ├── APISample_WatchWithOwnWatchHost.js
│ ├── APISample_compile.js
│ ├── APISample_jsdoc.js
│ ├── APISample_linter.js
│ ├── APISample_parseConfig.js
│ ├── APISample_transform.js
│ ├── APISample_watcher.js
│ ├── AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot.js
│ ├── AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot.symbols
│ ├── AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot.types
│ ├── AmbientModuleAndAmbientWithSameNameAndCommonRoot.js
│ ├── AmbientModuleAndAmbientWithSameNameAndCommonRoot.symbols
│ ├── AmbientModuleAndAmbientWithSameNameAndCommonRoot.types
│ ├── AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.js
│ ├── AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.symbols
│ ├── AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types
│ ├── AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot.js
│ ├── AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot.symbols
│ ├── AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot.types
│ ├── ArrowFunction1.errors.txt
│ ├── ArrowFunction1.js
│ ├── ArrowFunction1.symbols
│ ├── ArrowFunction1.types
│ ├── ArrowFunction3.errors.txt
│ ├── ArrowFunction3.js
│ ├── ArrowFunction3.symbols
│ ├── ArrowFunction3.types
│ ├── ArrowFunction4.js
│ ├── ArrowFunction4.symbols
│ ├── ArrowFunction4.types
│ ├── ArrowFunctionExpression1.errors.txt
│ ├── ArrowFunctionExpression1.js
│ ├── ArrowFunctionExpression1.symbols
│ ├── ArrowFunctionExpression1.types
│ ├── ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter.errors.txt
│ ├── ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter.js
│ ├── ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter.symbols
│ ├── ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter.types
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName.errors.txt
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName.js
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName.symbols
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName.types
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName.errors.txt
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName.js
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName.symbols
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName.types
│ ├── ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.errors.txt
│ ├── ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.js
│ ├── ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.symbols
│ ├── ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.types
│ ├── ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.errors.txt
│ ├── ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.js
│ ├── ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.symbols
│ ├── ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.types
│ ├── ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.js
│ ├── ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.symbols
│ ├── ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types
│ ├── ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.errors.txt
│ ├── ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.js
│ ├── ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.symbols
│ ├── ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.types
│ ├── ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.js
│ ├── ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.symbols
│ ├── ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types
│ ├── ClassAndModuleThatMergeWithStringIndexerAndExportedFunctionWithTypeIncompatibleWithIndexer.js
│ ├── ClassAndModuleThatMergeWithStringIndexerAndExportedFunctionWithTypeIncompatibleWithIndexer.symbols
│ ├── ClassAndModuleThatMergeWithStringIndexerAndExportedFunctionWithTypeIncompatibleWithIndexer.types
│ ├── ClassAndModuleWithSameNameAndCommonRoot.errors.txt
│ ├── ClassAndModuleWithSameNameAndCommonRoot.js
│ ├── ClassAndModuleWithSameNameAndCommonRoot.symbols
│ ├── ClassAndModuleWithSameNameAndCommonRoot.types
│ ├── ClassAndModuleWithSameNameAndCommonRootES6.errors.txt
│ ├── ClassAndModuleWithSameNameAndCommonRootES6.js
│ ├── ClassAndModuleWithSameNameAndCommonRootES6.symbols
│ ├── ClassAndModuleWithSameNameAndCommonRootES6.types
│ ├── ClassDeclaration10.errors.txt
│ ├── ClassDeclaration10.js
│ ├── ClassDeclaration10.symbols
│ ├── ClassDeclaration10.types
│ ├── ClassDeclaration11.errors.txt
│ ├── ClassDeclaration11.js
│ ├── ClassDeclaration11.symbols
│ ├── ClassDeclaration11.types
│ ├── ClassDeclaration13.errors.txt
│ ├── ClassDeclaration13.js
│ ├── ClassDeclaration13.symbols
│ ├── ClassDeclaration13.types
│ ├── ClassDeclaration14.errors.txt
│ ├── ClassDeclaration14.js
│ ├── ClassDeclaration14.symbols
│ ├── ClassDeclaration14.types
│ ├── ClassDeclaration15.errors.txt
│ ├── ClassDeclaration15.js
│ ├── ClassDeclaration15.symbols
│ ├── ClassDeclaration15.types
│ ├── ClassDeclaration21.errors.txt
│ ├── ClassDeclaration21.js
│ ├── ClassDeclaration21.symbols
│ ├── ClassDeclaration21.types
│ ├── ClassDeclaration22.errors.txt
│ ├── ClassDeclaration22.js
│ ├── ClassDeclaration22.symbols
│ ├── ClassDeclaration22.types
│ ├── ClassDeclaration24.errors.txt
│ ├── ClassDeclaration24.js
│ ├── ClassDeclaration24.symbols
│ ├── ClassDeclaration24.types
│ ├── ClassDeclaration25.errors.txt
│ ├── ClassDeclaration25.js
│ ├── ClassDeclaration25.symbols
│ ├── ClassDeclaration25.types
│ ├── ClassDeclaration26.errors.txt
│ ├── ClassDeclaration26.js
│ ├── ClassDeclaration26.symbols
│ ├── ClassDeclaration26.types
│ ├── ClassDeclaration8.errors.txt
│ ├── ClassDeclaration8.js
│ ├── ClassDeclaration8.symbols
│ ├── ClassDeclaration8.types
│ ├── ClassDeclaration9.errors.txt
│ ├── ClassDeclaration9.js
│ ├── ClassDeclaration9.symbols
│ ├── ClassDeclaration9.types
│ ├── ClassDeclarationWithInvalidConstOnPropertyDeclaration.errors.txt
│ ├── ClassDeclarationWithInvalidConstOnPropertyDeclaration.js
│ ├── ClassDeclarationWithInvalidConstOnPropertyDeclaration.symbols
│ ├── ClassDeclarationWithInvalidConstOnPropertyDeclaration.types
│ ├── ClassDeclarationWithInvalidConstOnPropertyDeclaration2.js
│ ├── ClassDeclarationWithInvalidConstOnPropertyDeclaration2.symbols
│ ├── ClassDeclarationWithInvalidConstOnPropertyDeclaration2.types
│ ├── DeclarationErrorsNoEmitOnError.js
│ ├── DeclarationErrorsNoEmitOnError.symbols
│ ├── DeclarationErrorsNoEmitOnError.types
│ ├── ES3For-ofTypeCheck1(target=es2015).js
│ ├── ES3For-ofTypeCheck1(target=es2015).symbols
│ ├── ES3For-ofTypeCheck1(target=es2015).types
│ ├── ES3For-ofTypeCheck1(target=es5).errors.txt
│ ├── ES3For-ofTypeCheck1(target=es5).js
│ ├── ES3For-ofTypeCheck1(target=es5).symbols
│ ├── ES3For-ofTypeCheck1(target=es5).types
│ ├── ES3For-ofTypeCheck2(target=es2015).js
│ ├── ES3For-ofTypeCheck2(target=es2015).symbols
│ ├── ES3For-ofTypeCheck2(target=es2015).types
│ ├── ES3For-ofTypeCheck2(target=es5).errors.txt
│ ├── ES3For-ofTypeCheck2(target=es5).js
│ ├── ES3For-ofTypeCheck2(target=es5).symbols
│ ├── ES3For-ofTypeCheck2(target=es5).types
│ ├── ES3For-ofTypeCheck4(target=es2015).errors.txt
│ ├── ES3For-ofTypeCheck4(target=es2015).js
│ ├── ES3For-ofTypeCheck4(target=es2015).symbols
│ ├── ES3For-ofTypeCheck4(target=es2015).types
│ ├── ES3For-ofTypeCheck4(target=es5).errors.txt
│ ├── ES3For-ofTypeCheck4(target=es5).js
│ ├── ES3For-ofTypeCheck4(target=es5).symbols
│ ├── ES3For-ofTypeCheck4(target=es5).types
│ ├── ES3For-ofTypeCheck6(target=es2015).errors.txt
│ ├── ES3For-ofTypeCheck6(target=es2015).js
│ ├── ES3For-ofTypeCheck6(target=es2015).symbols
│ ├── ES3For-ofTypeCheck6(target=es2015).types
│ ├── ES3For-ofTypeCheck6(target=es5).errors.txt
│ ├── ES3For-ofTypeCheck6(target=es5).js
│ ├── ES3For-ofTypeCheck6(target=es5).symbols
│ ├── ES3For-ofTypeCheck6(target=es5).types
│ ├── ES5For-of1(target=es2015).js
│ ├── ES5For-of1(target=es2015).sourcemap.txt
│ ├── ES5For-of1(target=es2015).symbols
│ ├── ES5For-of1(target=es2015).types
│ ├── ES5For-of1(target=es5).errors.txt
│ ├── ES5For-of1(target=es5).js
│ ├── ES5For-of1(target=es5).sourcemap.txt
│ ├── ES5For-of1(target=es5).symbols
│ ├── ES5For-of1(target=es5).types
│ ├── ES5For-of10(target=es2015).js
│ ├── ES5For-of10(target=es2015).symbols
│ ├── ES5For-of10(target=es2015).types
│ ├── ES5For-of10(target=es5).errors.txt
│ ├── ES5For-of10(target=es5).js
│ ├── ES5For-of10(target=es5).symbols
│ ├── ES5For-of10(target=es5).types
│ ├── ES5For-of11(target=es2015).js
│ ├── ES5For-of11(target=es2015).symbols
│ ├── ES5For-of11(target=es2015).types
│ ├── ES5For-of11(target=es5).errors.txt
│ ├── ES5For-of11(target=es5).js
│ ├── ES5For-of11(target=es5).symbols
│ ├── ES5For-of11(target=es5).types
│ ├── ES5For-of12(target=es2015).errors.txt
│ ├── ES5For-of12(target=es2015).js
│ ├── ES5For-of12(target=es2015).symbols
│ ├── ES5For-of12(target=es2015).types
│ ├── ES5For-of12(target=es5).errors.txt
│ ├── ES5For-of12(target=es5).js
│ ├── ES5For-of12(target=es5).symbols
│ ├── ES5For-of12(target=es5).types
│ ├── ES5For-of13(target=es2015).js
│ ├── ES5For-of13(target=es2015).sourcemap.txt
│ ├── ES5For-of13(target=es2015).symbols
│ ├── ES5For-of13(target=es2015).types
│ ├── ES5For-of13(target=es5).errors.txt
│ ├── ES5For-of13(target=es5).js
│ ├── ES5For-of13(target=es5).sourcemap.txt
│ ├── ES5For-of13(target=es5).symbols
│ ├── ES5For-of13(target=es5).types
│ ├── ES5For-of14(target=es2015).js
│ ├── ES5For-of14(target=es2015).symbols
│ ├── ES5For-of14(target=es2015).types
│ ├── ES5For-of14(target=es5).errors.txt
│ ├── ES5For-of14(target=es5).js
│ ├── ES5For-of14(target=es5).symbols
│ ├── ES5For-of14(target=es5).types
│ ├── ES5For-of15(target=es2015).js
│ ├── ES5For-of15(target=es2015).symbols
│ ├── ES5For-of15(target=es2015).types
│ ├── ES5For-of15(target=es5).errors.txt
│ ├── ES5For-of15(target=es5).js
│ ├── ES5For-of15(target=es5).symbols
│ ├── ES5For-of15(target=es5).types
│ ├── ES5For-of16(target=es2015).js
│ ├── ES5For-of16(target=es2015).symbols
│ ├── ES5For-of16(target=es2015).types
│ ├── ES5For-of16(target=es5).errors.txt
│ ├── ES5For-of16(target=es5).js
│ ├── ES5For-of16(target=es5).symbols
│ ├── ES5For-of16(target=es5).types
│ ├── ES5For-of17(target=es2015).errors.txt
│ ├── ES5For-of17(target=es2015).js
│ ├── ES5For-of17(target=es2015).symbols
│ ├── ES5For-of17(target=es2015).types
│ ├── ES5For-of17(target=es5).errors.txt
│ ├── ES5For-of17(target=es5).js
│ ├── ES5For-of17(target=es5).symbols
│ ├── ES5For-of17(target=es5).types
│ ├── ES5For-of18(target=es2015).js
│ ├── ES5For-of18(target=es2015).symbols
│ ├── ES5For-of18(target=es2015).types
│ ├── ES5For-of18(target=es5).errors.txt
│ ├── ES5For-of18(target=es5).js
│ ├── ES5For-of18(target=es5).symbols
│ ├── ES5For-of18(target=es5).types
│ ├── ES5For-of19(alwaysstrict=false,target=es2015).js
│ ├── ES5For-of19(alwaysstrict=false,target=es2015).symbols
│ ├── ES5For-of19(alwaysstrict=false,target=es2015).types
│ ├── ES5For-of19(alwaysstrict=false,target=es5).js
│ ├── ES5For-of19(alwaysstrict=false,target=es5).symbols
│ ├── ES5For-of19(alwaysstrict=false,target=es5).types
│ ├── ES5For-of19(alwaysstrict=true,target=es2015).js
│ ├── ES5For-of19(alwaysstrict=true,target=es2015).symbols
│ ├── ES5For-of19(alwaysstrict=true,target=es2015).types
│ ├── ES5For-of19(alwaysstrict=true,target=es5).errors.txt
│ ├── ES5For-of19(alwaysstrict=true,target=es5).js
│ ├── ES5For-of19(alwaysstrict=true,target=es5).symbols
│ ├── ES5For-of19(alwaysstrict=true,target=es5).types
│ ├── ES5For-of2(target=es2015).js
│ ├── ES5For-of2(target=es2015).symbols
│ ├── ES5For-of2(target=es2015).types
│ ├── ES5For-of2(target=es5).errors.txt
│ ├── ES5For-of2(target=es5).js
│ ├── ES5For-of2(target=es5).symbols
│ ├── ES5For-of2(target=es5).types
│ ├── ES5For-of20(target=es2015).errors.txt
│ ├── ES5For-of20(target=es2015).js
│ ├── ES5For-of20(target=es2015).symbols
│ ├── ES5For-of20(target=es2015).types
│ ├── ES5For-of20(target=es5).errors.txt
│ ├── ES5For-of20(target=es5).js
│ ├── ES5For-of20(target=es5).symbols
│ ├── ES5For-of20(target=es5).types
│ ├── ES5For-of21(target=es2015).js
│ ├── ES5For-of21(target=es2015).symbols
│ ├── ES5For-of21(target=es2015).types
│ ├── ES5For-of21(target=es5).errors.txt
│ ├── ES5For-of21(target=es5).js
│ ├── ES5For-of21(target=es5).symbols
│ ├── ES5For-of21(target=es5).types
│ ├── ES5For-of22(target=es2015).js
│ ├── ES5For-of22(target=es2015).symbols
│ ├── ES5For-of22(target=es2015).types
│ ├── ES5For-of22(target=es5).errors.txt
│ ├── ES5For-of22(target=es5).js
│ ├── ES5For-of22(target=es5).symbols
│ ├── ES5For-of22(target=es5).types
│ ├── ES5For-of23(target=es2015).js
│ ├── ES5For-of23(target=es2015).symbols
│ ├── ES5For-of23(target=es2015).types
│ ├── ES5For-of23(target=es5).errors.txt
│ ├── ES5For-of23(target=es5).js
│ ├── ES5For-of23(target=es5).symbols
│ ├── ES5For-of23(target=es5).types
│ ├── ES5For-of24(target=es2015).js
│ ├── ES5For-of24(target=es2015).symbols
│ ├── ES5For-of24(target=es2015).types
│ ├── ES5For-of24(target=es5).errors.txt
│ ├── ES5For-of24(target=es5).js
│ ├── ES5For-of24(target=es5).symbols
│ ├── ES5For-of24(target=es5).types
│ ├── ES5For-of25(target=es2015).js
│ ├── ES5For-of25(target=es2015).sourcemap.txt
│ ├── ES5For-of25(target=es2015).symbols
│ ├── ES5For-of25(target=es2015).types
│ ├── ES5For-of25(target=es5).errors.txt
│ ├── ES5For-of25(target=es5).js
│ ├── ES5For-of25(target=es5).sourcemap.txt
│ ├── ES5For-of25(target=es5).symbols
│ ├── ES5For-of25(target=es5).types
│ ├── ES5For-of26(target=es2015).errors.txt
│ ├── ES5For-of26(target=es2015).js
│ ├── ES5For-of26(target=es2015).sourcemap.txt
│ ├── ES5For-of26(target=es2015).symbols
│ ├── ES5For-of26(target=es2015).types
│ ├── ES5For-of26(target=es5).errors.txt
│ ├── ES5For-of26(target=es5).js
│ ├── ES5For-of26(target=es5).sourcemap.txt
│ ├── ES5For-of26(target=es5).symbols
│ ├── ES5For-of26(target=es5).types
│ ├── ES5For-of27(target=es2015).errors.txt
│ ├── ES5For-of27(target=es2015).js
│ ├── ES5For-of27(target=es2015).symbols
│ ├── ES5For-of27(target=es2015).types
│ ├── ES5For-of27(target=es5).errors.txt
│ ├── ES5For-of27(target=es5).js
│ ├── ES5For-of27(target=es5).symbols
│ ├── ES5For-of27(target=es5).types
│ ├── ES5For-of28(target=es2015).errors.txt
│ ├── ES5For-of28(target=es2015).js
│ ├── ES5For-of28(target=es2015).symbols
│ ├── ES5For-of28(target=es2015).types
│ ├── ES5For-of28(target=es5).errors.txt
│ ├── ES5For-of28(target=es5).js
│ ├── ES5For-of28(target=es5).symbols
│ ├── ES5For-of28(target=es5).types
│ ├── ES5For-of29(target=es2015).errors.txt
│ ├── ES5For-of29(target=es2015).js
│ ├── ES5For-of29(target=es2015).symbols
│ ├── ES5For-of29(target=es2015).types
│ ├── ES5For-of29(target=es5).errors.txt
│ ├── ES5For-of29(target=es5).js
│ ├── ES5For-of29(target=es5).symbols
│ ├── ES5For-of29(target=es5).types
│ ├── ES5For-of3(target=es2015).js
│ ├── ES5For-of3(target=es2015).sourcemap.txt
│ ├── ES5For-of3(target=es2015).symbols
│ ├── ES5For-of3(target=es2015).types
│ ├── ES5For-of3(target=es5).errors.txt
│ ├── ES5For-of3(target=es5).js
│ ├── ES5For-of3(target=es5).sourcemap.txt
│ ├── ES5For-of3(target=es5).symbols
│ ├── ES5For-of3(target=es5).types
│ ├── ES5For-of30(target=es2015).errors.txt
│ ├── ES5For-of30(target=es2015).js
│ ├── ES5For-of30(target=es2015).symbols
│ ├── ES5For-of30(target=es2015).types
│ ├── ES5For-of30(target=es5).errors.txt
│ ├── ES5For-of30(target=es5).js
│ ├── ES5For-of30(target=es5).symbols
│ ├── ES5For-of30(target=es5).types
│ ├── ES5For-of31(target=es2015).js
│ ├── ES5For-of31(target=es2015).symbols
│ ├── ES5For-of31(target=es2015).types
│ ├── ES5For-of31(target=es5).errors.txt
│ ├── ES5For-of31(target=es5).js
│ ├── ES5For-of31(target=es5).symbols
│ ├── ES5For-of31(target=es5).types
│ ├── ES5For-of33(target=es2015).errors.txt
│ ├── ES5For-of33(target=es2015).js
│ ├── ES5For-of33(target=es2015).sourcemap.txt
│ ├── ES5For-of33(target=es2015).symbols
│ ├── ES5For-of33(target=es2015).types
│ ├── ES5For-of33(target=es5).errors.txt
│ ├── ES5For-of33(target=es5).js
│ ├── ES5For-of33(target=es5).sourcemap.txt
│ ├── ES5For-of33(target=es5).symbols
│ ├── ES5For-of33(target=es5).types
│ ├── ES5For-of34(target=es2015).errors.txt
│ ├── ES5For-of34(target=es2015).js
│ ├── ES5For-of34(target=es2015).sourcemap.txt
│ ├── ES5For-of34(target=es2015).symbols
│ ├── ES5For-of34(target=es2015).types
│ ├── ES5For-of34(target=es5).errors.txt
│ ├── ES5For-of34(target=es5).js
│ ├── ES5For-of34(target=es5).sourcemap.txt
│ ├── ES5For-of34(target=es5).symbols
│ ├── ES5For-of34(target=es5).types
│ ├── ES5For-of35(target=es2015).errors.txt
│ ├── ES5For-of35(target=es2015).js
│ ├── ES5For-of35(target=es2015).sourcemap.txt
│ ├── ES5For-of35(target=es2015).symbols
│ ├── ES5For-of35(target=es2015).types
│ ├── ES5For-of35(target=es5).errors.txt
│ ├── ES5For-of35(target=es5).js
│ ├── ES5For-of35(target=es5).sourcemap.txt
│ ├── ES5For-of35(target=es5).symbols
│ ├── ES5For-of35(target=es5).types
│ ├── ES5For-of36(target=es2015).errors.txt
│ ├── ES5For-of36(target=es2015).js
│ ├── ES5For-of36(target=es2015).sourcemap.txt
│ ├── ES5For-of36(target=es2015).symbols
│ ├── ES5For-of36(target=es2015).types
│ ├── ES5For-of36(target=es5).errors.txt
│ ├── ES5For-of36(target=es5).js
│ ├── ES5For-of36(target=es5).sourcemap.txt
│ ├── ES5For-of36(target=es5).symbols
│ ├── ES5For-of36(target=es5).types
│ ├── ES5For-of37(target=es2015).errors.txt
│ ├── ES5For-of37(target=es2015).js
│ ├── ES5For-of37(target=es2015).symbols
│ ├── ES5For-of37(target=es2015).types
│ ├── ES5For-of37(target=es5).errors.txt
│ ├── ES5For-of37(target=es5).js
│ ├── ES5For-of37(target=es5).symbols
│ ├── ES5For-of37(target=es5).types
│ ├── ES5For-of4(target=es2015).js
│ ├── ES5For-of4(target=es2015).symbols
│ ├── ES5For-of4(target=es2015).types
│ ├── ES5For-of4(target=es5).errors.txt
│ ├── ES5For-of4(target=es5).js
│ ├── ES5For-of4(target=es5).symbols
│ ├── ES5For-of4(target=es5).types
│ ├── ES5For-of5(target=es2015).js
│ ├── ES5For-of5(target=es2015).symbols
│ ├── ES5For-of5(target=es2015).types
│ ├── ES5For-of5(target=es5).errors.txt
│ ├── ES5For-of5(target=es5).js
│ ├── ES5For-of5(target=es5).symbols
│ ├── ES5For-of5(target=es5).types
│ ├── ES5For-of6(target=es2015).js
│ ├── ES5For-of6(target=es2015).symbols
│ ├── ES5For-of6(target=es2015).types
│ ├── ES5For-of6(target=es5).errors.txt
│ ├── ES5For-of6(target=es5).js
│ ├── ES5For-of6(target=es5).symbols
│ ├── ES5For-of6(target=es5).types
│ ├── ES5For-of7(target=es2015).errors.txt
│ ├── ES5For-of7(target=es2015).js
│ ├── ES5For-of7(target=es2015).symbols
│ ├── ES5For-of7(target=es2015).types
│ ├── ES5For-of7(target=es5).errors.txt
│ ├── ES5For-of7(target=es5).js
│ ├── ES5For-of7(target=es5).symbols
│ ├── ES5For-of7(target=es5).types
│ ├── ES5For-of8(target=es2015).errors.txt
│ ├── ES5For-of8(target=es2015).js
│ ├── ES5For-of8(target=es2015).sourcemap.txt
│ ├── ES5For-of8(target=es2015).symbols
│ ├── ES5For-of8(target=es2015).types
│ ├── ES5For-of8(target=es5).errors.txt
│ ├── ES5For-of8(target=es5).js
│ ├── ES5For-of8(target=es5).sourcemap.txt
│ ├── ES5For-of8(target=es5).symbols
│ ├── ES5For-of8(target=es5).types
│ ├── ES5For-of9(target=es2015).js
│ ├── ES5For-of9(target=es2015).symbols
│ ├── ES5For-of9(target=es2015).types
│ ├── ES5For-of9(target=es5).errors.txt
│ ├── ES5For-of9(target=es5).js
│ ├── ES5For-of9(target=es5).symbols
│ ├── ES5For-of9(target=es5).types
│ ├── ES5For-ofTypeCheck1(target=es2015).js
│ ├── ES5For-ofTypeCheck1(target=es2015).symbols
│ ├── ES5For-ofTypeCheck1(target=es2015).types
│ ├── ES5For-ofTypeCheck1(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck1(target=es5).js
│ ├── ES5For-ofTypeCheck1(target=es5).symbols
│ ├── ES5For-ofTypeCheck1(target=es5).types
│ ├── ES5For-ofTypeCheck10(target=es2015).js
│ ├── ES5For-ofTypeCheck10(target=es2015).symbols
│ ├── ES5For-ofTypeCheck10(target=es2015).types
│ ├── ES5For-ofTypeCheck10(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck10(target=es5).js
│ ├── ES5For-ofTypeCheck10(target=es5).symbols
│ ├── ES5For-ofTypeCheck10(target=es5).types
│ ├── ES5For-ofTypeCheck11(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck11(target=es2015).js
│ ├── ES5For-ofTypeCheck11(target=es2015).symbols
│ ├── ES5For-ofTypeCheck11(target=es2015).types
│ ├── ES5For-ofTypeCheck11(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck11(target=es5).js
│ ├── ES5For-ofTypeCheck11(target=es5).symbols
│ ├── ES5For-ofTypeCheck11(target=es5).types
│ ├── ES5For-ofTypeCheck12(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck12(target=es2015).js
│ ├── ES5For-ofTypeCheck12(target=es2015).symbols
│ ├── ES5For-ofTypeCheck12(target=es2015).types
│ ├── ES5For-ofTypeCheck12(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck12(target=es5).js
│ ├── ES5For-ofTypeCheck12(target=es5).symbols
│ ├── ES5For-ofTypeCheck12(target=es5).types
│ ├── ES5For-ofTypeCheck13(target=es2015).js
│ ├── ES5For-ofTypeCheck13(target=es2015).symbols
│ ├── ES5For-ofTypeCheck13(target=es2015).types
│ ├── ES5For-ofTypeCheck13(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck13(target=es5).js
│ ├── ES5For-ofTypeCheck13(target=es5).symbols
│ ├── ES5For-ofTypeCheck13(target=es5).types
│ ├── ES5For-ofTypeCheck14(target=es2015).js
│ ├── ES5For-ofTypeCheck14(target=es2015).symbols
│ ├── ES5For-ofTypeCheck14(target=es2015).types
│ ├── ES5For-ofTypeCheck14(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck14(target=es5).js
│ ├── ES5For-ofTypeCheck14(target=es5).symbols
│ ├── ES5For-ofTypeCheck14(target=es5).types
│ ├── ES5For-ofTypeCheck2(target=es2015).js
│ ├── ES5For-ofTypeCheck2(target=es2015).symbols
│ ├── ES5For-ofTypeCheck2(target=es2015).types
│ ├── ES5For-ofTypeCheck2(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck2(target=es5).js
│ ├── ES5For-ofTypeCheck2(target=es5).symbols
│ ├── ES5For-ofTypeCheck2(target=es5).types
│ ├── ES5For-ofTypeCheck3(target=es2015).js
│ ├── ES5For-ofTypeCheck3(target=es2015).symbols
│ ├── ES5For-ofTypeCheck3(target=es2015).types
│ ├── ES5For-ofTypeCheck3(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck3(target=es5).js
│ ├── ES5For-ofTypeCheck3(target=es5).symbols
│ ├── ES5For-ofTypeCheck3(target=es5).types
│ ├── ES5For-ofTypeCheck4(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck4(target=es2015).js
│ ├── ES5For-ofTypeCheck4(target=es2015).symbols
│ ├── ES5For-ofTypeCheck4(target=es2015).types
│ ├── ES5For-ofTypeCheck4(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck4(target=es5).js
│ ├── ES5For-ofTypeCheck4(target=es5).symbols
│ ├── ES5For-ofTypeCheck4(target=es5).types
│ ├── ES5For-ofTypeCheck5(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck5(target=es2015).js
│ ├── ES5For-ofTypeCheck5(target=es2015).symbols
│ ├── ES5For-ofTypeCheck5(target=es2015).types
│ ├── ES5For-ofTypeCheck5(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck5(target=es5).js
│ ├── ES5For-ofTypeCheck5(target=es5).symbols
│ ├── ES5For-ofTypeCheck5(target=es5).types
│ ├── ES5For-ofTypeCheck6(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck6(target=es2015).js
│ ├── ES5For-ofTypeCheck6(target=es2015).symbols
│ ├── ES5For-ofTypeCheck6(target=es2015).types
│ ├── ES5For-ofTypeCheck6(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck6(target=es5).js
│ ├── ES5For-ofTypeCheck6(target=es5).symbols
│ ├── ES5For-ofTypeCheck6(target=es5).types
│ ├── ES5For-ofTypeCheck7(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck7(target=es2015).js
│ ├── ES5For-ofTypeCheck7(target=es2015).symbols
│ ├── ES5For-ofTypeCheck7(target=es2015).types
│ ├── ES5For-ofTypeCheck7(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck7(target=es5).js
│ ├── ES5For-ofTypeCheck7(target=es5).symbols
│ ├── ES5For-ofTypeCheck7(target=es5).types
│ ├── ES5For-ofTypeCheck8(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck8(target=es2015).js
│ ├── ES5For-ofTypeCheck8(target=es2015).symbols
│ ├── ES5For-ofTypeCheck8(target=es2015).types
│ ├── ES5For-ofTypeCheck8(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck8(target=es5).js
│ ├── ES5For-ofTypeCheck8(target=es5).symbols
│ ├── ES5For-ofTypeCheck8(target=es5).types
│ ├── ES5For-ofTypeCheck9(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck9(target=es2015).js
│ ├── ES5For-ofTypeCheck9(target=es2015).symbols
│ ├── ES5For-ofTypeCheck9(target=es2015).types
│ ├── ES5For-ofTypeCheck9(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck9(target=es5).js
│ ├── ES5For-ofTypeCheck9(target=es5).symbols
│ ├── ES5For-ofTypeCheck9(target=es5).types
│ ├── ES5SymbolProperty1(target=es2015).js
│ ├── ES5SymbolProperty1(target=es2015).symbols
│ ├── ES5SymbolProperty1(target=es2015).types
│ ├── ES5SymbolProperty1(target=es5).errors.txt
│ ├── ES5SymbolProperty1(target=es5).js
│ ├── ES5SymbolProperty1(target=es5).symbols
│ ├── ES5SymbolProperty1(target=es5).types
│ ├── ES5SymbolProperty2(target=es2015).js
│ ├── ES5SymbolProperty2(target=es2015).symbols
│ ├── ES5SymbolProperty2(target=es2015).types
│ ├── ES5SymbolProperty2(target=es5).errors.txt
│ ├── ES5SymbolProperty2(target=es5).js
│ ├── ES5SymbolProperty2(target=es5).symbols
│ ├── ES5SymbolProperty2(target=es5).types
│ ├── ES5SymbolProperty3(target=es2015).errors.txt
│ ├── ES5SymbolProperty3(target=es2015).js
│ ├── ES5SymbolProperty3(target=es2015).symbols
│ ├── ES5SymbolProperty3(target=es2015).types
│ ├── ES5SymbolProperty3(target=es5).errors.txt
│ ├── ES5SymbolProperty3(target=es5).js
│ ├── ES5SymbolProperty3(target=es5).symbols
│ ├── ES5SymbolProperty3(target=es5).types
│ ├── ES5SymbolProperty4(target=es2015).errors.txt
│ ├── ES5SymbolProperty4(target=es2015).js
│ ├── ES5SymbolProperty4(target=es2015).symbols
│ ├── ES5SymbolProperty4(target=es2015).types
│ ├── ES5SymbolProperty4(target=es5).errors.txt
│ ├── ES5SymbolProperty4(target=es5).js
│ ├── ES5SymbolProperty4(target=es5).symbols
│ ├── ES5SymbolProperty4(target=es5).types
│ ├── ES5SymbolProperty5(target=es2015).errors.txt
│ ├── ES5SymbolProperty5(target=es2015).js
│ ├── ES5SymbolProperty5(target=es2015).symbols
│ ├── ES5SymbolProperty5(target=es2015).types
│ ├── ES5SymbolProperty5(target=es5).errors.txt
│ ├── ES5SymbolProperty5(target=es5).js
│ ├── ES5SymbolProperty5(target=es5).symbols
│ ├── ES5SymbolProperty5(target=es5).types
│ ├── ES5SymbolProperty6(target=es2015).js
│ ├── ES5SymbolProperty6(target=es2015).symbols
│ ├── ES5SymbolProperty6(target=es2015).types
│ ├── ES5SymbolProperty6(target=es5).errors.txt
│ ├── ES5SymbolProperty6(target=es5).js
│ ├── ES5SymbolProperty6(target=es5).symbols
│ ├── ES5SymbolProperty6(target=es5).types
│ ├── ES5SymbolProperty7(target=es2015).errors.txt
│ ├── ES5SymbolProperty7(target=es2015).js
│ ├── ES5SymbolProperty7(target=es2015).symbols
│ ├── ES5SymbolProperty7(target=es2015).types
│ ├── ES5SymbolProperty7(target=es5).errors.txt
│ ├── ES5SymbolProperty7(target=es5).js
│ ├── ES5SymbolProperty7(target=es5).symbols
│ ├── ES5SymbolProperty7(target=es5).types
│ ├── ES5SymbolType1(target=es2015).errors.txt
│ ├── ES5SymbolType1(target=es2015).js
│ ├── ES5SymbolType1(target=es2015).symbols
│ ├── ES5SymbolType1(target=es2015).types
│ ├── ES5SymbolType1(target=es5).errors.txt
│ ├── ES5SymbolType1(target=es5).js
│ ├── ES5SymbolType1(target=es5).symbols
│ ├── ES5SymbolType1(target=es5).types
│ ├── ES5for-of32(target=es2015).js
│ ├── ES5for-of32(target=es2015).symbols
│ ├── ES5for-of32(target=es2015).types
│ ├── ES5for-of32(target=es5).errors.txt
│ ├── ES5for-of32(target=es5).js
│ ├── ES5for-of32(target=es5).symbols
│ ├── ES5for-of32(target=es5).types
│ ├── EnumAndModuleWithSameNameAndCommonRoot.js
│ ├── EnumAndModuleWithSameNameAndCommonRoot.symbols
│ ├── EnumAndModuleWithSameNameAndCommonRoot.types
│ ├── ExportAssignment7.errors.txt
│ ├── ExportAssignment7.js
│ ├── ExportAssignment7.symbols
│ ├── ExportAssignment7.types
│ ├── ExportAssignment8.errors.txt
│ ├── ExportAssignment8.js
│ ├── ExportAssignment8.symbols
│ ├── ExportAssignment8.types
│ ├── ExportClassWhichExtendsInterfaceWithInaccessibleType.js
│ ├── ExportClassWhichExtendsInterfaceWithInaccessibleType.symbols
│ ├── ExportClassWhichExtendsInterfaceWithInaccessibleType.types
│ ├── ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.errors.txt
│ ├── ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.js
│ ├── ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.symbols
│ ├── ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types
│ ├── ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.errors.txt
│ ├── ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.js
│ ├── ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.symbols
│ ├── ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.types
│ ├── ExportClassWithInaccessibleTypeInTypeParameterConstraint.errors.txt
│ ├── ExportClassWithInaccessibleTypeInTypeParameterConstraint.js
│ ├── ExportClassWithInaccessibleTypeInTypeParameterConstraint.symbols
│ ├── ExportClassWithInaccessibleTypeInTypeParameterConstraint.types
│ ├── ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.errors.txt
│ ├── ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.js
│ ├── ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.symbols
│ ├── ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types
│ ├── ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.errors.txt
│ ├── ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.js
│ ├── ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.symbols
│ ├── ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types
│ ├── ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.errors.txt
│ ├── ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.js
│ ├── ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.symbols
│ ├── ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types
│ ├── ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.js
│ ├── ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.symbols
│ ├── ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types
│ ├── ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.js
│ ├── ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.symbols
│ ├── ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.types
│ ├── ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.js
│ ├── ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.symbols
│ ├── ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types
│ ├── ExportModuleWithAccessibleTypesOnItsExportedMembers.js
│ ├── ExportModuleWithAccessibleTypesOnItsExportedMembers.symbols
│ ├── ExportModuleWithAccessibleTypesOnItsExportedMembers.types
│ ├── ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.js
│ ├── ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.symbols
│ ├── ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types
│ ├── ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.errors.txt
│ ├── ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.js
│ ├── ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.symbols
│ ├── ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.types
│ ├── ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.errors.txt
│ ├── ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.js
│ ├── ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.symbols
│ ├── ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.types
│ ├── ExportVariableWithAccessibleTypeInTypeAnnotation.js
│ ├── ExportVariableWithAccessibleTypeInTypeAnnotation.symbols
│ ├── ExportVariableWithAccessibleTypeInTypeAnnotation.types
│ ├── ExportVariableWithInaccessibleTypeInTypeAnnotation.js
│ ├── ExportVariableWithInaccessibleTypeInTypeAnnotation.symbols
│ ├── ExportVariableWithInaccessibleTypeInTypeAnnotation.types
│ ├── FunctionAndModuleWithSameNameAndCommonRoot.errors.txt
│ ├── FunctionAndModuleWithSameNameAndCommonRoot.js
│ ├── FunctionAndModuleWithSameNameAndCommonRoot.symbols
│ ├── FunctionAndModuleWithSameNameAndCommonRoot.types
│ ├── FunctionAndModuleWithSameNameAndDifferentCommonRoot.js
│ ├── FunctionAndModuleWithSameNameAndDifferentCommonRoot.symbols
│ ├── FunctionAndModuleWithSameNameAndDifferentCommonRoot.types
│ ├── FunctionDeclaration10_es6.errors.txt
│ ├── FunctionDeclaration10_es6.js
│ ├── FunctionDeclaration10_es6.symbols
│ ├── FunctionDeclaration10_es6.types
│ ├── FunctionDeclaration11_es6.errors.txt
│ ├── FunctionDeclaration11_es6.js
│ ├── FunctionDeclaration11_es6.symbols
│ ├── FunctionDeclaration11_es6.types
│ ├── FunctionDeclaration12_es6.errors.txt
│ ├── FunctionDeclaration12_es6.js
│ ├── FunctionDeclaration12_es6.symbols
│ ├── FunctionDeclaration12_es6.types
│ ├── FunctionDeclaration13_es6.errors.txt
│ ├── FunctionDeclaration13_es6.js
│ ├── FunctionDeclaration13_es6.symbols
│ ├── FunctionDeclaration13_es6.types
│ ├── FunctionDeclaration1_es6.js
│ ├── FunctionDeclaration1_es6.symbols
│ ├── FunctionDeclaration1_es6.types
│ ├── FunctionDeclaration2_es6(alwaysstrict=false).js
│ ├── FunctionDeclaration2_es6(alwaysstrict=false).symbols
│ ├── FunctionDeclaration2_es6(alwaysstrict=false).types
│ ├── FunctionDeclaration2_es6(alwaysstrict=true).errors.txt
│ ├── FunctionDeclaration2_es6(alwaysstrict=true).js
│ ├── FunctionDeclaration2_es6(alwaysstrict=true).symbols
│ ├── FunctionDeclaration2_es6(alwaysstrict=true).types
│ ├── FunctionDeclaration3.errors.txt
│ ├── FunctionDeclaration3.js
│ ├── FunctionDeclaration3.symbols
│ ├── FunctionDeclaration3.types
│ ├── FunctionDeclaration3_es6.errors.txt
│ ├── FunctionDeclaration3_es6.js
│ ├── FunctionDeclaration3_es6.symbols
│ ├── FunctionDeclaration3_es6.types
│ ├── FunctionDeclaration4.errors.txt
│ ├── FunctionDeclaration4.js
│ ├── FunctionDeclaration4.symbols
│ ├── FunctionDeclaration4.types
│ ├── FunctionDeclaration4_es6.errors.txt
│ ├── FunctionDeclaration4_es6.js
│ ├── FunctionDeclaration4_es6.symbols
│ ├── FunctionDeclaration4_es6.types
│ ├── FunctionDeclaration5_es6.errors.txt
│ ├── FunctionDeclaration5_es6.js
│ ├── FunctionDeclaration5_es6.symbols
│ ├── FunctionDeclaration5_es6.types
│ ├── FunctionDeclaration6.errors.txt
│ ├── FunctionDeclaration6.js
│ ├── FunctionDeclaration6.symbols
│ ├── FunctionDeclaration6.types
│ ├── FunctionDeclaration6_es6.errors.txt
│ ├── FunctionDeclaration6_es6.js
│ ├── FunctionDeclaration6_es6.symbols
│ ├── FunctionDeclaration6_es6.types
│ ├── FunctionDeclaration7.errors.txt
│ ├── FunctionDeclaration7.js
│ ├── FunctionDeclaration7.symbols
│ ├── FunctionDeclaration7.types
│ ├── FunctionDeclaration7_es6.errors.txt
│ ├── FunctionDeclaration7_es6.js
│ ├── FunctionDeclaration7_es6.symbols
│ ├── FunctionDeclaration7_es6.types
│ ├── FunctionDeclaration8_es6.errors.txt
│ ├── FunctionDeclaration8_es6.js
│ ├── FunctionDeclaration8_es6.symbols
│ ├── FunctionDeclaration8_es6.types
│ ├── FunctionDeclaration9_es6.js
│ ├── FunctionDeclaration9_es6.symbols
│ ├── FunctionDeclaration9_es6.types
│ ├── FunctionExpression1_es6.js
│ ├── FunctionExpression1_es6.symbols
│ ├── FunctionExpression1_es6.types
│ ├── FunctionExpression2_es6.js
│ ├── FunctionExpression2_es6.symbols
│ ├── FunctionExpression2_es6.types
│ ├── FunctionPropertyAssignments1_es6.js
│ ├── FunctionPropertyAssignments1_es6.symbols
│ ├── FunctionPropertyAssignments1_es6.types
│ ├── FunctionPropertyAssignments2_es6.errors.txt
│ ├── FunctionPropertyAssignments2_es6.js
│ ├── FunctionPropertyAssignments2_es6.symbols
│ ├── FunctionPropertyAssignments2_es6.types
│ ├── FunctionPropertyAssignments3_es6.errors.txt
│ ├── FunctionPropertyAssignments3_es6.js
│ ├── FunctionPropertyAssignments3_es6.symbols
│ ├── FunctionPropertyAssignments3_es6.types
│ ├── FunctionPropertyAssignments4_es6.errors.txt
│ ├── FunctionPropertyAssignments4_es6.js
│ ├── FunctionPropertyAssignments4_es6.symbols
│ ├── FunctionPropertyAssignments4_es6.types
│ ├── FunctionPropertyAssignments5_es6.errors.txt
│ ├── FunctionPropertyAssignments5_es6.js
│ ├── FunctionPropertyAssignments5_es6.symbols
│ ├── FunctionPropertyAssignments5_es6.types
│ ├── FunctionPropertyAssignments6_es6.errors.txt
│ ├── FunctionPropertyAssignments6_es6.js
│ ├── FunctionPropertyAssignments6_es6.symbols
│ ├── FunctionPropertyAssignments6_es6.types
│ ├── InterfaceDeclaration8.errors.txt
│ ├── InterfaceDeclaration8.js
│ ├── InterfaceDeclaration8.symbols
│ ├── InterfaceDeclaration8.types
│ ├── InvalidNonInstantiatedModule.errors.txt
│ ├── InvalidNonInstantiatedModule.js
│ ├── InvalidNonInstantiatedModule.symbols
│ ├── InvalidNonInstantiatedModule.types
│ ├── JSDocParsing/
│ │ ├── DocComments.parsesCorrectly.@@ does not start a new tag.json
│ │ ├── DocComments.parsesCorrectly.@link tags.json
│ │ ├── DocComments.parsesCorrectly.Chained tags, no leading whitespace.json
│ │ ├── DocComments.parsesCorrectly.Initial email address is not a tag.json
│ │ ├── DocComments.parsesCorrectly.Initial star is not a tag.json
│ │ ├── DocComments.parsesCorrectly.Initial star space is not a tag.json
│ │ ├── DocComments.parsesCorrectly.Nested @param tags.json
│ │ ├── DocComments.parsesCorrectly.Single trailing whitespace.json
│ │ ├── DocComments.parsesCorrectly.argSynonymForParamTag.json
│ │ ├── DocComments.parsesCorrectly.argumentSynonymForParamTag.json
│ │ ├── DocComments.parsesCorrectly.asteriskAfterPreamble.json
│ │ ├── DocComments.parsesCorrectly.authorTag.json
│ │ ├── DocComments.parsesCorrectly.consecutive newline tokens.json
│ │ ├── DocComments.parsesCorrectly.emptyComment.json
│ │ ├── DocComments.parsesCorrectly.exceptionTag1.json
│ │ ├── DocComments.parsesCorrectly.exceptionTag2.json
│ │ ├── DocComments.parsesCorrectly.exceptionTag3.json
│ │ ├── DocComments.parsesCorrectly.importTag1.json
│ │ ├── DocComments.parsesCorrectly.importTag2.json
│ │ ├── DocComments.parsesCorrectly.importTag3.json
│ │ ├── DocComments.parsesCorrectly.importTag4.json
│ │ ├── DocComments.parsesCorrectly.leadingAsterisk.json
│ │ ├── DocComments.parsesCorrectly.less-than and greater-than characters.json
│ │ ├── DocComments.parsesCorrectly.no space before @ is not a new tag.json
│ │ ├── DocComments.parsesCorrectly.noLeadingAsterisk.json
│ │ ├── DocComments.parsesCorrectly.noReturnType.json
│ │ ├── DocComments.parsesCorrectly.oneParamTag.json
│ │ ├── DocComments.parsesCorrectly.paramTag1.json
│ │ ├── DocComments.parsesCorrectly.paramTagBracketedName1.json
│ │ ├── DocComments.parsesCorrectly.paramTagBracketedName2.json
│ │ ├── DocComments.parsesCorrectly.paramTagNameThenType1.json
│ │ ├── DocComments.parsesCorrectly.paramTagNameThenType2.json
│ │ ├── DocComments.parsesCorrectly.paramWithoutType.json
│ │ ├── DocComments.parsesCorrectly.returnTag1.json
│ │ ├── DocComments.parsesCorrectly.returnTag2.json
│ │ ├── DocComments.parsesCorrectly.returnsTag1.json
│ │ ├── DocComments.parsesCorrectly.satisfiesTag.json
│ │ ├── DocComments.parsesCorrectly.templateTag.json
│ │ ├── DocComments.parsesCorrectly.templateTag2.json
│ │ ├── DocComments.parsesCorrectly.templateTag3.json
│ │ ├── DocComments.parsesCorrectly.templateTag4.json
│ │ ├── DocComments.parsesCorrectly.templateTag5.json
│ │ ├── DocComments.parsesCorrectly.templateTag6.json
│ │ ├── DocComments.parsesCorrectly.threeAsterisks.json
│ │ ├── DocComments.parsesCorrectly.throwsTag1.json
│ │ ├── DocComments.parsesCorrectly.throwsTag2.json
│ │ ├── DocComments.parsesCorrectly.throwsTag3.json
│ │ ├── DocComments.parsesCorrectly.twoParamTag2.json
│ │ ├── DocComments.parsesCorrectly.twoParamTagOnSameLine.json
│ │ ├── DocComments.parsesCorrectly.typeTag.json
│ │ ├── DocComments.parsesCorrectly.typedefTagWithChildrenTags.json
│ │ ├── TypeExpressions.parsesCorrectly.allType.json
│ │ ├── TypeExpressions.parsesCorrectly.arrayType1.json
│ │ ├── TypeExpressions.parsesCorrectly.arrayType2.json
│ │ ├── TypeExpressions.parsesCorrectly.arrayType3.json
│ │ ├── TypeExpressions.parsesCorrectly.callSignatureInRecordType.json
│ │ ├── TypeExpressions.parsesCorrectly.functionReturnType1.json
│ │ ├── TypeExpressions.parsesCorrectly.functionType1.json
│ │ ├── TypeExpressions.parsesCorrectly.functionType2.json
│ │ ├── TypeExpressions.parsesCorrectly.functionTypeWithTrailingComma.json
│ │ ├── TypeExpressions.parsesCorrectly.keyword1.json
│ │ ├── TypeExpressions.parsesCorrectly.keyword2.json
│ │ ├── TypeExpressions.parsesCorrectly.keyword3.json
│ │ ├── TypeExpressions.parsesCorrectly.methodInRecordType.json
│ │ ├── TypeExpressions.parsesCorrectly.newType1.json
│ │ ├── TypeExpressions.parsesCorrectly.nonNullableType.json
│ │ ├── TypeExpressions.parsesCorrectly.nonNullableType2.json
│ │ ├── TypeExpressions.parsesCorrectly.nullableType.json
│ │ ├── TypeExpressions.parsesCorrectly.nullableType2.json
│ │ ├── TypeExpressions.parsesCorrectly.optionalNullable.json
│ │ ├── TypeExpressions.parsesCorrectly.optionalType.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType1.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType2.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType3.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType4.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType5.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType6.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType7.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType8.json
│ │ ├── TypeExpressions.parsesCorrectly.thisType1.json
│ │ ├── TypeExpressions.parsesCorrectly.topLevelNoParenUnionType.json
│ │ ├── TypeExpressions.parsesCorrectly.trailingCommaInRecordType.json
│ │ ├── TypeExpressions.parsesCorrectly.tsConstructorType.json
│ │ ├── TypeExpressions.parsesCorrectly.tsFunctionType.json
│ │ ├── TypeExpressions.parsesCorrectly.tupleType0.json
│ │ ├── TypeExpressions.parsesCorrectly.tupleType1.json
│ │ ├── TypeExpressions.parsesCorrectly.tupleType2.json
│ │ ├── TypeExpressions.parsesCorrectly.tupleType3.json
│ │ ├── TypeExpressions.parsesCorrectly.tupleTypeWithTrailingComma.json
│ │ ├── TypeExpressions.parsesCorrectly.typeArgumentsNotFollowingDot.json
│ │ ├── TypeExpressions.parsesCorrectly.typeOfType.json
│ │ ├── TypeExpressions.parsesCorrectly.typeReference1.json
│ │ ├── TypeExpressions.parsesCorrectly.typeReference2.json
│ │ ├── TypeExpressions.parsesCorrectly.typeReference3.json
│ │ ├── TypeExpressions.parsesCorrectly.unionType.json
│ │ ├── TypeExpressions.parsesCorrectly.unionTypeWithLeadingOperator.json
│ │ ├── TypeExpressions.parsesCorrectly.unionTypeWithOneElementAndLeadingOperator.json
│ │ ├── TypeExpressions.parsesCorrectly.unknownType.json
│ │ └── TypeExpressions.parsesCorrectly.variadicType.json
│ ├── MemberAccessorDeclaration15.errors.txt
│ ├── MemberAccessorDeclaration15.js
│ ├── MemberAccessorDeclaration15.symbols
│ ├── MemberAccessorDeclaration15.types
│ ├── MemberFunctionDeclaration1_es6.js
│ ├── MemberFunctionDeclaration1_es6.symbols
│ ├── MemberFunctionDeclaration1_es6.types
│ ├── MemberFunctionDeclaration2_es6.js
│ ├── MemberFunctionDeclaration2_es6.symbols
│ ├── MemberFunctionDeclaration2_es6.types
│ ├── MemberFunctionDeclaration3_es6.errors.txt
│ ├── MemberFunctionDeclaration3_es6.js
│ ├── MemberFunctionDeclaration3_es6.symbols
│ ├── MemberFunctionDeclaration3_es6.types
│ ├── MemberFunctionDeclaration4_es6.errors.txt
│ ├── MemberFunctionDeclaration4_es6.js
│ ├── MemberFunctionDeclaration4_es6.symbols
│ ├── MemberFunctionDeclaration4_es6.types
│ ├── MemberFunctionDeclaration5_es6.errors.txt
│ ├── MemberFunctionDeclaration5_es6.js
│ ├── MemberFunctionDeclaration5_es6.symbols
│ ├── MemberFunctionDeclaration5_es6.types
│ ├── MemberFunctionDeclaration6_es6.errors.txt
│ ├── MemberFunctionDeclaration6_es6.js
│ ├── MemberFunctionDeclaration6_es6.symbols
│ ├── MemberFunctionDeclaration6_es6.types
│ ├── MemberFunctionDeclaration7_es6.js
│ ├── MemberFunctionDeclaration7_es6.symbols
│ ├── MemberFunctionDeclaration7_es6.types
│ ├── MemberFunctionDeclaration8_es6.errors.txt
│ ├── MemberFunctionDeclaration8_es6.js
│ ├── MemberFunctionDeclaration8_es6.symbols
│ ├── MemberFunctionDeclaration8_es6.types
│ ├── ModuleAndClassWithSameNameAndCommonRoot.errors.txt
│ ├── ModuleAndClassWithSameNameAndCommonRoot.js
│ ├── ModuleAndClassWithSameNameAndCommonRoot.symbols
│ ├── ModuleAndClassWithSameNameAndCommonRoot.types
│ ├── ModuleAndEnumWithSameNameAndCommonRoot.js
│ ├── ModuleAndEnumWithSameNameAndCommonRoot.symbols
│ ├── ModuleAndEnumWithSameNameAndCommonRoot.types
│ ├── ModuleAndFunctionWithSameNameAndCommonRoot.errors.txt
│ ├── ModuleAndFunctionWithSameNameAndCommonRoot.js
│ ├── ModuleAndFunctionWithSameNameAndCommonRoot.symbols
│ ├── ModuleAndFunctionWithSameNameAndCommonRoot.types
│ ├── ModuleWithExportedAndNonExportedClasses.errors.txt
│ ├── ModuleWithExportedAndNonExportedClasses.js
│ ├── ModuleWithExportedAndNonExportedClasses.symbols
│ ├── ModuleWithExportedAndNonExportedClasses.types
│ ├── ModuleWithExportedAndNonExportedEnums.errors.txt
│ ├── ModuleWithExportedAndNonExportedEnums.js
│ ├── ModuleWithExportedAndNonExportedEnums.symbols
│ ├── ModuleWithExportedAndNonExportedEnums.types
│ ├── ModuleWithExportedAndNonExportedFunctions.errors.txt
│ ├── ModuleWithExportedAndNonExportedFunctions.js
│ ├── ModuleWithExportedAndNonExportedFunctions.symbols
│ ├── ModuleWithExportedAndNonExportedFunctions.types
│ ├── ModuleWithExportedAndNonExportedImportAlias.errors.txt
│ ├── ModuleWithExportedAndNonExportedImportAlias.js
│ ├── ModuleWithExportedAndNonExportedImportAlias.symbols
│ ├── ModuleWithExportedAndNonExportedImportAlias.types
│ ├── ModuleWithExportedAndNonExportedVariables.errors.txt
│ ├── ModuleWithExportedAndNonExportedVariables.js
│ ├── ModuleWithExportedAndNonExportedVariables.symbols
│ ├── ModuleWithExportedAndNonExportedVariables.types
│ ├── NonInitializedExportInInternalModule(alwaysstrict=false).errors.txt
│ ├── NonInitializedExportInInternalModule(alwaysstrict=false).js
│ ├── NonInitializedExportInInternalModule(alwaysstrict=false).symbols
│ ├── NonInitializedExportInInternalModule(alwaysstrict=false).types
│ ├── NonInitializedExportInInternalModule(alwaysstrict=true).errors.txt
│ ├── NonInitializedExportInInternalModule(alwaysstrict=true).js
│ ├── NonInitializedExportInInternalModule(alwaysstrict=true).symbols
│ ├── NonInitializedExportInInternalModule(alwaysstrict=true).types
│ ├── ParameterList13.errors.txt
│ ├── ParameterList13.js
│ ├── ParameterList13.symbols
│ ├── ParameterList13.types
│ ├── ParameterList4.errors.txt
│ ├── ParameterList4.js
│ ├── ParameterList4.symbols
│ ├── ParameterList4.types
│ ├── ParameterList5.errors.txt
│ ├── ParameterList5.js
│ ├── ParameterList5.symbols
│ ├── ParameterList5.types
│ ├── ParameterList6.errors.txt
│ ├── ParameterList6.js
│ ├── ParameterList6.symbols
│ ├── ParameterList6.types
│ ├── ParameterList7.errors.txt
│ ├── ParameterList7.js
│ ├── ParameterList7.symbols
│ ├── ParameterList7.types
│ ├── ParameterList8.errors.txt
│ ├── ParameterList8.js
│ ├── ParameterList8.symbols
│ ├── ParameterList8.types
│ ├── Protected1.errors.txt
│ ├── Protected1.js
│ ├── Protected1.symbols
│ ├── Protected1.types
│ ├── Protected2.errors.txt
│ ├── Protected2.js
│ ├── Protected2.symbols
│ ├── Protected2.types
│ ├── Protected3.js
│ ├── Protected3.symbols
│ ├── Protected3.types
│ ├── Protected4.errors.txt
│ ├── Protected4.js
│ ├── Protected4.symbols
│ ├── Protected4.types
│ ├── Protected5.js
│ ├── Protected5.symbols
│ ├── Protected5.types
│ ├── Protected6.errors.txt
│ ├── Protected6.js
│ ├── Protected6.symbols
│ ├── Protected6.types
│ ├── Protected7.errors.txt
│ ├── Protected7.js
│ ├── Protected7.symbols
│ ├── Protected7.types
│ ├── Protected8.js
│ ├── Protected8.symbols
│ ├── Protected8.types
│ ├── Protected9.js
│ ├── Protected9.symbols
│ ├── Protected9.types
│ ├── SystemModuleForStatementNoInitializer.errors.txt
│ ├── SystemModuleForStatementNoInitializer.js
│ ├── SystemModuleForStatementNoInitializer.symbols
│ ├── SystemModuleForStatementNoInitializer.types
│ ├── TemplateExpression1.errors.txt
│ ├── TemplateExpression1.js
│ ├── TemplateExpression1.symbols
│ ├── TemplateExpression1.types
│ ├── TransportStream.errors.txt
│ ├── TransportStream.js
│ ├── TransportStream.symbols
│ ├── TransportStream.types
│ ├── TupleType1.js
│ ├── TupleType1.symbols
│ ├── TupleType1.types
│ ├── TupleType2.js
│ ├── TupleType2.symbols
│ ├── TupleType2.types
│ ├── TupleType3.js
│ ├── TupleType3.symbols
│ ├── TupleType3.types
│ ├── TupleType4.errors.txt
│ ├── TupleType4.js
│ ├── TupleType4.symbols
│ ├── TupleType4.types
│ ├── TupleType5.js
│ ├── TupleType5.symbols
│ ├── TupleType5.types
│ ├── TupleType6.errors.txt
│ ├── TupleType6.js
│ ├── TupleType6.symbols
│ ├── TupleType6.types
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.errors.txt
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.js
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.symbols
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.types
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.js
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.symbols
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.types
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.js
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.symbols
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types
│ ├── TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.errors.txt
│ ├── TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.js
│ ├── TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.symbols
│ ├── TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.types
│ ├── TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.js
│ ├── TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.symbols
│ ├── TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.types
│ ├── TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.errors.txt
│ ├── TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.js
│ ├── TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.symbols
│ ├── TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.types
│ ├── TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.errors.txt
│ ├── TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.js
│ ├── TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.symbols
│ ├── TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.types
│ ├── TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.js
│ ├── TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.symbols
│ ├── TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types
│ ├── TwoInternalModulesWithTheSameNameAndSameCommonRoot.js
│ ├── TwoInternalModulesWithTheSameNameAndSameCommonRoot.symbols
│ ├── TwoInternalModulesWithTheSameNameAndSameCommonRoot.types
│ ├── TypeArgumentList1.errors.txt
│ ├── TypeArgumentList1.js
│ ├── TypeArgumentList1.symbols
│ ├── TypeArgumentList1.types
│ ├── TypeGuardWithArrayUnion.errors.txt
│ ├── TypeGuardWithArrayUnion.js
│ ├── TypeGuardWithArrayUnion.symbols
│ ├── TypeGuardWithArrayUnion.types
│ ├── TypeGuardWithEnumUnion.js
│ ├── TypeGuardWithEnumUnion.symbols
│ ├── TypeGuardWithEnumUnion.types
│ ├── VariableDeclaration10_es6.js
│ ├── VariableDeclaration10_es6.symbols
│ ├── VariableDeclaration10_es6.types
│ ├── VariableDeclaration11_es6.errors.txt
│ ├── VariableDeclaration11_es6.js
│ ├── VariableDeclaration11_es6.symbols
│ ├── VariableDeclaration11_es6.types
│ ├── VariableDeclaration12_es6.js
│ ├── VariableDeclaration12_es6.symbols
│ ├── VariableDeclaration12_es6.types
│ ├── VariableDeclaration13_es6.errors.txt
│ ├── VariableDeclaration13_es6.js
│ ├── VariableDeclaration13_es6.symbols
│ ├── VariableDeclaration13_es6.types
│ ├── VariableDeclaration1_es6.errors.txt
│ ├── VariableDeclaration1_es6.js
│ ├── VariableDeclaration1_es6.symbols
│ ├── VariableDeclaration1_es6.types
│ ├── VariableDeclaration2_es6.errors.txt
│ ├── VariableDeclaration2_es6.js
│ ├── VariableDeclaration2_es6.symbols
│ ├── VariableDeclaration2_es6.types
│ ├── VariableDeclaration3_es6.js
│ ├── VariableDeclaration3_es6.symbols
│ ├── VariableDeclaration3_es6.types
│ ├── VariableDeclaration4_es6.errors.txt
│ ├── VariableDeclaration4_es6.js
│ ├── VariableDeclaration4_es6.symbols
│ ├── VariableDeclaration4_es6.types
│ ├── VariableDeclaration5_es6.js
│ ├── VariableDeclaration5_es6.symbols
│ ├── VariableDeclaration5_es6.types
│ ├── VariableDeclaration6_es6.errors.txt
│ ├── VariableDeclaration6_es6.js
│ ├── VariableDeclaration6_es6.symbols
│ ├── VariableDeclaration6_es6.types
│ ├── VariableDeclaration7_es6.js
│ ├── VariableDeclaration7_es6.symbols
│ ├── VariableDeclaration7_es6.types
│ ├── VariableDeclaration8_es6.js
│ ├── VariableDeclaration8_es6.symbols
│ ├── VariableDeclaration8_es6.types
│ ├── VariableDeclaration9_es6.js
│ ├── VariableDeclaration9_es6.symbols
│ ├── VariableDeclaration9_es6.types
│ ├── YieldExpression10_es6.errors.txt
│ ├── YieldExpression10_es6.js
│ ├── YieldExpression10_es6.symbols
│ ├── YieldExpression10_es6.types
│ ├── YieldExpression11_es6.errors.txt
│ ├── YieldExpression11_es6.js
│ ├── YieldExpression11_es6.symbols
│ ├── YieldExpression11_es6.types
│ ├── YieldExpression12_es6.errors.txt
│ ├── YieldExpression12_es6.js
│ ├── YieldExpression12_es6.symbols
│ ├── YieldExpression12_es6.types
│ ├── YieldExpression13_es6.js
│ ├── YieldExpression13_es6.symbols
│ ├── YieldExpression13_es6.types
│ ├── YieldExpression14_es6.errors.txt
│ ├── YieldExpression14_es6.js
│ ├── YieldExpression14_es6.symbols
│ ├── YieldExpression14_es6.types
│ ├── YieldExpression15_es6.errors.txt
│ ├── YieldExpression15_es6.js
│ ├── YieldExpression15_es6.symbols
│ ├── YieldExpression15_es6.types
│ ├── YieldExpression16_es6.errors.txt
│ ├── YieldExpression16_es6.js
│ ├── YieldExpression16_es6.symbols
│ ├── YieldExpression16_es6.types
│ ├── YieldExpression17_es6.errors.txt
│ ├── YieldExpression17_es6.js
│ ├── YieldExpression17_es6.symbols
│ ├── YieldExpression17_es6.types
│ ├── YieldExpression18_es6.errors.txt
│ ├── YieldExpression18_es6.js
│ ├── YieldExpression18_es6.symbols
│ ├── YieldExpression18_es6.types
│ ├── YieldExpression19_es6.js
│ ├── YieldExpression19_es6.symbols
│ ├── YieldExpression19_es6.types
│ ├── YieldExpression1_es6.errors.txt
│ ├── YieldExpression1_es6.js
│ ├── YieldExpression1_es6.symbols
│ ├── YieldExpression1_es6.types
│ ├── YieldExpression20_es6.errors.txt
│ ├── YieldExpression20_es6.js
│ ├── YieldExpression20_es6.symbols
│ ├── YieldExpression20_es6.types
│ ├── YieldExpression2_es6.errors.txt
│ ├── YieldExpression2_es6.js
│ ├── YieldExpression2_es6.symbols
│ ├── YieldExpression2_es6.types
│ ├── YieldExpression3_es6.js
│ ├── YieldExpression3_es6.symbols
│ ├── YieldExpression3_es6.types
│ ├── YieldExpression4_es6.js
│ ├── YieldExpression4_es6.symbols
│ ├── YieldExpression4_es6.types
│ ├── YieldExpression5_es6.errors.txt
│ ├── YieldExpression5_es6.js
│ ├── YieldExpression5_es6.symbols
│ ├── YieldExpression5_es6.types
│ ├── YieldExpression6_es6.errors.txt
│ ├── YieldExpression6_es6.js
│ ├── YieldExpression6_es6.symbols
│ ├── YieldExpression6_es6.types
│ ├── YieldExpression7_es6.js
│ ├── YieldExpression7_es6.symbols
│ ├── YieldExpression7_es6.types
│ ├── YieldExpression8_es6.errors.txt
│ ├── YieldExpression8_es6.js
│ ├── YieldExpression8_es6.symbols
│ ├── YieldExpression8_es6.types
│ ├── YieldExpression9_es6.errors.txt
│ ├── YieldExpression9_es6.js
│ ├── YieldExpression9_es6.symbols
│ ├── YieldExpression9_es6.types
│ ├── YieldStarExpression1_es6.errors.txt
│ ├── YieldStarExpression1_es6.js
│ ├── YieldStarExpression1_es6.symbols
│ ├── YieldStarExpression1_es6.types
│ ├── YieldStarExpression2_es6.errors.txt
│ ├── YieldStarExpression2_es6.js
│ ├── YieldStarExpression2_es6.symbols
│ ├── YieldStarExpression2_es6.types
│ ├── YieldStarExpression3_es6.errors.txt
│ ├── YieldStarExpression3_es6.js
│ ├── YieldStarExpression3_es6.symbols
│ ├── YieldStarExpression3_es6.types
│ ├── YieldStarExpression4_es6.js
│ ├── YieldStarExpression4_es6.symbols
│ ├── YieldStarExpression4_es6.types
│ ├── abstractClassInLocalScope.js
│ ├── abstractClassInLocalScope.symbols
│ ├── abstractClassInLocalScope.types
│ ├── abstractClassInLocalScopeIsAbstract.errors.txt
│ ├── abstractClassInLocalScopeIsAbstract.js
│ ├── abstractClassInLocalScopeIsAbstract.symbols
│ ├── abstractClassInLocalScopeIsAbstract.types
│ ├── abstractClassUnionInstantiation.errors.txt
│ ├── abstractClassUnionInstantiation.js
│ ├── abstractClassUnionInstantiation.symbols
│ ├── abstractClassUnionInstantiation.types
│ ├── abstractIdentifierNameStrict.js
│ ├── abstractIdentifierNameStrict.symbols
│ ├── abstractIdentifierNameStrict.types
│ ├── abstractInterfaceIdentifierName.js
│ ├── abstractInterfaceIdentifierName.symbols
│ ├── abstractInterfaceIdentifierName.types
│ ├── abstractProperty(target=es2015).js
│ ├── abstractProperty(target=es2015).symbols
│ ├── abstractProperty(target=es2015).types
│ ├── abstractProperty(target=esnext).js
│ ├── abstractProperty(target=esnext).symbols
│ ├── abstractProperty(target=esnext).types
│ ├── abstractPropertyBasics(target=es2015).js
│ ├── abstractPropertyBasics(target=es2015).symbols
│ ├── abstractPropertyBasics(target=es2015).types
│ ├── abstractPropertyBasics(target=es5).errors.txt
│ ├── abstractPropertyBasics(target=es5).js
│ ├── abstractPropertyBasics(target=es5).symbols
│ ├── abstractPropertyBasics(target=es5).types
│ ├── abstractPropertyInConstructor.errors.txt
│ ├── abstractPropertyInConstructor.js
│ ├── abstractPropertyInConstructor.symbols
│ ├── abstractPropertyInConstructor.types
│ ├── abstractPropertyInitializer.errors.txt
│ ├── abstractPropertyInitializer.js
│ ├── abstractPropertyInitializer.symbols
│ ├── abstractPropertyInitializer.types
│ ├── abstractPropertyNegative(target=es2015).errors.txt
│ ├── abstractPropertyNegative(target=es2015).js
│ ├── abstractPropertyNegative(target=es2015).symbols
│ ├── abstractPropertyNegative(target=es2015).types
│ ├── abstractPropertyNegative(target=es5).errors.txt
│ ├── abstractPropertyNegative(target=es5).js
│ ├── abstractPropertyNegative(target=es5).symbols
│ ├── abstractPropertyNegative(target=es5).types
│ ├── acceptSymbolAsWeakType.js
│ ├── acceptSymbolAsWeakType.symbols
│ ├── acceptSymbolAsWeakType.types
│ ├── acceptableAlias1.js
│ ├── acceptableAlias1.symbols
│ ├── acceptableAlias1.types
│ ├── accessInstanceMemberFromStaticMethod01.errors.txt
│ ├── accessInstanceMemberFromStaticMethod01.js
│ ├── accessInstanceMemberFromStaticMethod01.symbols
│ ├── accessInstanceMemberFromStaticMethod01.types
│ ├── accessOverriddenBaseClassMember1.js
│ ├── accessOverriddenBaseClassMember1.symbols
│ ├── accessOverriddenBaseClassMember1.types
│ ├── accessStaticMemberFromInstanceMethod01.errors.txt
│ ├── accessStaticMemberFromInstanceMethod01.js
│ ├── accessStaticMemberFromInstanceMethod01.symbols
│ ├── accessStaticMemberFromInstanceMethod01.types
│ ├── accessibilityModifiers(target=es2015).errors.txt
│ ├── accessibilityModifiers(target=es2015).js
│ ├── accessibilityModifiers(target=es2015).symbols
│ ├── accessibilityModifiers(target=es2015).types
│ ├── accessibilityModifiers(target=es5).errors.txt
│ ├── accessibilityModifiers(target=es5).js
│ ├── accessibilityModifiers(target=es5).symbols
│ ├── accessibilityModifiers(target=es5).types
│ ├── accessorAccidentalCallDiagnostic(target=es2015).errors.txt
│ ├── accessorAccidentalCallDiagnostic(target=es2015).js
│ ├── accessorAccidentalCallDiagnostic(target=es2015).symbols
│ ├── accessorAccidentalCallDiagnostic(target=es2015).types
│ ├── accessorAccidentalCallDiagnostic(target=es5).errors.txt
│ ├── accessorAccidentalCallDiagnostic(target=es5).js
│ ├── accessorAccidentalCallDiagnostic(target=es5).symbols
│ ├── accessorAccidentalCallDiagnostic(target=es5).types
│ ├── accessorBodyInTypeContext.errors.txt
│ ├── accessorBodyInTypeContext.js
│ ├── accessorBodyInTypeContext.symbols
│ ├── accessorBodyInTypeContext.types
│ ├── accessorDeclarationEmitJs.js
│ ├── accessorDeclarationEmitJs.symbols
│ ├── accessorDeclarationEmitJs.types
│ ├── accessorDeclarationEmitVisibilityErrors.errors.txt
│ ├── accessorDeclarationEmitVisibilityErrors.js
│ ├── accessorDeclarationEmitVisibilityErrors.symbols
│ ├── accessorDeclarationEmitVisibilityErrors.types
│ ├── accessorDeclarationOrder.errors.txt
│ ├── accessorDeclarationOrder.js
│ ├── accessorDeclarationOrder.symbols
│ ├── accessorDeclarationOrder.types
│ ├── accessorInAmbientContextES5(target=es2015).errors.txt
│ ├── accessorInAmbientContextES5(target=es2015).js
│ ├── accessorInAmbientContextES5(target=es2015).symbols
│ ├── accessorInAmbientContextES5(target=es2015).types
│ ├── accessorInAmbientContextES5(target=es5).errors.txt
│ ├── accessorInAmbientContextES5(target=es5).js
│ ├── accessorInAmbientContextES5(target=es5).symbols
│ ├── accessorInAmbientContextES5(target=es5).types
│ ├── accessorInferredReturnTypeErrorInReturnStatement.errors.txt
│ ├── accessorInferredReturnTypeErrorInReturnStatement.js
│ ├── accessorInferredReturnTypeErrorInReturnStatement.symbols
│ ├── accessorInferredReturnTypeErrorInReturnStatement.types
│ ├── accessorParameterAccessibilityModifier(target=es2015).errors.txt
│ ├── accessorParameterAccessibilityModifier(target=es2015).js
│ ├── accessorParameterAccessibilityModifier(target=es2015).symbols
│ ├── accessorParameterAccessibilityModifier(target=es2015).types
│ ├── accessorParameterAccessibilityModifier(target=es5).errors.txt
│ ├── accessorParameterAccessibilityModifier(target=es5).js
│ ├── accessorParameterAccessibilityModifier(target=es5).symbols
│ ├── accessorParameterAccessibilityModifier(target=es5).types
│ ├── accessorWithES5(target=es2015).js
│ ├── accessorWithES5(target=es2015).symbols
│ ├── accessorWithES5(target=es2015).types
│ ├── accessorWithES5(target=es5).errors.txt
│ ├── accessorWithES5(target=es5).js
│ ├── accessorWithES5(target=es5).symbols
│ ├── accessorWithES5(target=es5).types
│ ├── accessorWithInitializer(target=es2015).errors.txt
│ ├── accessorWithInitializer(target=es2015).js
│ ├── accessorWithInitializer(target=es2015).symbols
│ ├── accessorWithInitializer(target=es2015).types
│ ├── accessorWithInitializer(target=es5).errors.txt
│ ├── accessorWithInitializer(target=es5).js
│ ├── accessorWithInitializer(target=es5).symbols
│ ├── accessorWithInitializer(target=es5).types
│ ├── accessorWithLineTerminator(target=es2015).js
│ ├── accessorWithLineTerminator(target=es2015).symbols
│ ├── accessorWithLineTerminator(target=es2015).types
│ ├── accessorWithLineTerminator(target=es5).errors.txt
│ ├── accessorWithLineTerminator(target=es5).js
│ ├── accessorWithLineTerminator(target=es5).symbols
│ ├── accessorWithLineTerminator(target=es5).types
│ ├── accessorWithMismatchedAccessibilityModifiers(target=es2015).js
│ ├── accessorWithMismatchedAccessibilityModifiers(target=es2015).symbols
│ ├── accessorWithMismatchedAccessibilityModifiers(target=es2015).types
│ ├── accessorWithMismatchedAccessibilityModifiers(target=es5).errors.txt
│ ├── accessorWithMismatchedAccessibilityModifiers(target=es5).js
│ ├── accessorWithMismatchedAccessibilityModifiers(target=es5).symbols
│ ├── accessorWithMismatchedAccessibilityModifiers(target=es5).types
│ ├── accessorWithRestParam(target=es2015).errors.txt
│ ├── accessorWithRestParam(target=es2015).js
│ ├── accessorWithRestParam(target=es2015).symbols
│ ├── accessorWithRestParam(target=es2015).types
│ ├── accessorWithRestParam(target=es5).errors.txt
│ ├── accessorWithRestParam(target=es5).js
│ ├── accessorWithRestParam(target=es5).symbols
│ ├── accessorWithRestParam(target=es5).types
│ ├── accessorWithoutBody1(target=es2015).errors.txt
│ ├── accessorWithoutBody1(target=es2015).js
│ ├── accessorWithoutBody1(target=es2015).symbols
│ ├── accessorWithoutBody1(target=es2015).types
│ ├── accessorWithoutBody1(target=es5).errors.txt
│ ├── accessorWithoutBody1(target=es5).js
│ ├── accessorWithoutBody1(target=es5).symbols
│ ├── accessorWithoutBody1(target=es5).types
│ ├── accessorWithoutBody2(target=es2015).errors.txt
│ ├── accessorWithoutBody2(target=es2015).js
│ ├── accessorWithoutBody2(target=es2015).symbols
│ ├── accessorWithoutBody2(target=es2015).types
│ ├── accessorWithoutBody2(target=es5).errors.txt
│ ├── accessorWithoutBody2(target=es5).js
│ ├── accessorWithoutBody2(target=es5).symbols
│ ├── accessorWithoutBody2(target=es5).types
│ ├── accessorsAreNotContextuallyTyped.errors.txt
│ ├── accessorsAreNotContextuallyTyped.js
│ ├── accessorsAreNotContextuallyTyped.symbols
│ ├── accessorsAreNotContextuallyTyped.types
│ ├── accessorsEmit.js
│ ├── accessorsEmit.symbols
│ ├── accessorsEmit.types
│ ├── accessorsInAmbientContext(target=es2015).errors.txt
│ ├── accessorsInAmbientContext(target=es2015).js
│ ├── accessorsInAmbientContext(target=es2015).symbols
│ ├── accessorsInAmbientContext(target=es2015).types
│ ├── accessorsInAmbientContext(target=es5).errors.txt
│ ├── accessorsInAmbientContext(target=es5).js
│ ├── accessorsInAmbientContext(target=es5).symbols
│ ├── accessorsInAmbientContext(target=es5).types
│ ├── accessorsOverrideMethod.errors.txt
│ ├── accessorsOverrideMethod.js
│ ├── accessorsOverrideMethod.symbols
│ ├── accessorsOverrideMethod.types
│ ├── accessorsOverrideProperty.errors.txt
│ ├── accessorsOverrideProperty.js
│ ├── accessorsOverrideProperty.symbols
│ ├── accessorsOverrideProperty.types
│ ├── accessorsOverrideProperty10.errors.txt
│ ├── accessorsOverrideProperty10.symbols
│ ├── accessorsOverrideProperty10.types
│ ├── accessorsOverrideProperty2.errors.txt
│ ├── accessorsOverrideProperty2.js
│ ├── accessorsOverrideProperty2.symbols
│ ├── accessorsOverrideProperty2.types
│ ├── accessorsOverrideProperty3.errors.txt
│ ├── accessorsOverrideProperty3.js
│ ├── accessorsOverrideProperty3.symbols
│ ├── accessorsOverrideProperty3.types
│ ├── accessorsOverrideProperty4.errors.txt
│ ├── accessorsOverrideProperty4.js
│ ├── accessorsOverrideProperty4.symbols
│ ├── accessorsOverrideProperty4.types
│ ├── accessorsOverrideProperty5.js
│ ├── accessorsOverrideProperty5.symbols
│ ├── accessorsOverrideProperty5.types
│ ├── accessorsOverrideProperty6.errors.txt
│ ├── accessorsOverrideProperty6.js
│ ├── accessorsOverrideProperty6.symbols
│ ├── accessorsOverrideProperty6.types
│ ├── accessorsOverrideProperty7(target=es2015).errors.txt
│ ├── accessorsOverrideProperty7(target=es2015).js
│ ├── accessorsOverrideProperty7(target=es2015).symbols
│ ├── accessorsOverrideProperty7(target=es2015).types
│ ├── accessorsOverrideProperty7(target=es5).errors.txt
│ ├── accessorsOverrideProperty7(target=es5).js
│ ├── accessorsOverrideProperty7(target=es5).symbols
│ ├── accessorsOverrideProperty7(target=es5).types
│ ├── accessorsOverrideProperty8.js
│ ├── accessorsOverrideProperty8.symbols
│ ├── accessorsOverrideProperty8.types
│ ├── accessorsOverrideProperty9.js
│ ├── accessorsOverrideProperty9.symbols
│ ├── accessorsOverrideProperty9.types
│ ├── accessors_spec_section-4.5_error-cases.errors.txt
│ ├── accessors_spec_section-4.5_error-cases.js
│ ├── accessors_spec_section-4.5_error-cases.symbols
│ ├── accessors_spec_section-4.5_error-cases.types
│ ├── accessors_spec_section-4.5_inference.js
│ ├── accessors_spec_section-4.5_inference.symbols
│ ├── accessors_spec_section-4.5_inference.types
│ ├── addMoreCallSignaturesToBaseSignature.errors.txt
│ ├── addMoreCallSignaturesToBaseSignature.js
│ ├── addMoreCallSignaturesToBaseSignature.symbols
│ ├── addMoreCallSignaturesToBaseSignature.types
│ ├── addMoreCallSignaturesToBaseSignature2.errors.txt
│ ├── addMoreCallSignaturesToBaseSignature2.js
│ ├── addMoreCallSignaturesToBaseSignature2.symbols
│ ├── addMoreCallSignaturesToBaseSignature2.types
│ ├── addMoreOverloadsToBaseSignature.errors.txt
│ ├── addMoreOverloadsToBaseSignature.js
│ ├── addMoreOverloadsToBaseSignature.symbols
│ ├── addMoreOverloadsToBaseSignature.types
│ ├── additionOperatorWithAnyAndEveryType.js
│ ├── additionOperatorWithAnyAndEveryType.symbols
│ ├── additionOperatorWithAnyAndEveryType.types
│ ├── additionOperatorWithConstrainedTypeParameter.js
│ ├── additionOperatorWithConstrainedTypeParameter.symbols
│ ├── additionOperatorWithConstrainedTypeParameter.types
│ ├── additionOperatorWithInvalidOperands.errors.txt
│ ├── additionOperatorWithInvalidOperands.js
│ ├── additionOperatorWithInvalidOperands.symbols
│ ├── additionOperatorWithInvalidOperands.types
│ ├── additionOperatorWithNullValueAndInvalidOperator.errors.txt
│ ├── additionOperatorWithNullValueAndInvalidOperator.js
│ ├── additionOperatorWithNullValueAndInvalidOperator.symbols
│ ├── additionOperatorWithNullValueAndInvalidOperator.types
│ ├── additionOperatorWithNullValueAndValidOperator.errors.txt
│ ├── additionOperatorWithNullValueAndValidOperator.js
│ ├── additionOperatorWithNullValueAndValidOperator.symbols
│ ├── additionOperatorWithNullValueAndValidOperator.types
│ ├── additionOperatorWithNumberAndEnum.errors.txt
│ ├── additionOperatorWithNumberAndEnum.js
│ ├── additionOperatorWithNumberAndEnum.symbols
│ ├── additionOperatorWithNumberAndEnum.types
│ ├── additionOperatorWithOnlyNullValueOrUndefinedValue.errors.txt
│ ├── additionOperatorWithOnlyNullValueOrUndefinedValue.js
│ ├── additionOperatorWithOnlyNullValueOrUndefinedValue.symbols
│ ├── additionOperatorWithOnlyNullValueOrUndefinedValue.types
│ ├── additionOperatorWithStringAndEveryType.errors.txt
│ ├── additionOperatorWithStringAndEveryType.js
│ ├── additionOperatorWithStringAndEveryType.symbols
│ ├── additionOperatorWithStringAndEveryType.types
│ ├── additionOperatorWithTypeParameter.errors.txt
│ ├── additionOperatorWithTypeParameter.js
│ ├── additionOperatorWithTypeParameter.symbols
│ ├── additionOperatorWithTypeParameter.types
│ ├── additionOperatorWithUndefinedValueAndInvalidOperands.errors.txt
│ ├── additionOperatorWithUndefinedValueAndInvalidOperands.js
│ ├── additionOperatorWithUndefinedValueAndInvalidOperands.symbols
│ ├── additionOperatorWithUndefinedValueAndInvalidOperands.types
│ ├── additionOperatorWithUndefinedValueAndValidOperator.errors.txt
│ ├── additionOperatorWithUndefinedValueAndValidOperator.js
│ ├── additionOperatorWithUndefinedValueAndValidOperator.symbols
│ ├── additionOperatorWithUndefinedValueAndValidOperator.types
│ ├── aliasAssignments.errors.txt
│ ├── aliasAssignments.js
│ ├── aliasAssignments.symbols
│ ├── aliasAssignments.types
│ ├── aliasBug.errors.txt
│ ├── aliasBug.js
│ ├── aliasBug.symbols
│ ├── aliasBug.types
│ ├── aliasDoesNotDuplicateSignatures.errors.txt
│ ├── aliasDoesNotDuplicateSignatures.js
│ ├── aliasDoesNotDuplicateSignatures.symbols
│ ├── aliasDoesNotDuplicateSignatures.types
│ ├── aliasErrors.errors.txt
│ ├── aliasErrors.js
│ ├── aliasErrors.symbols
│ ├── aliasErrors.types
│ ├── aliasInaccessibleModule.js
│ ├── aliasInaccessibleModule.symbols
│ ├── aliasInaccessibleModule.types
│ ├── aliasInaccessibleModule2.js
│ ├── aliasInaccessibleModule2.symbols
│ ├── aliasInaccessibleModule2.types
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash1.errors.txt
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash1.js
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash1.symbols
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash1.types
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash2.errors.txt
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash2.js
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash2.symbols
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash2.types
│ ├── aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.js
│ ├── aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.symbols
│ ├── aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.types
│ ├── aliasOnMergedModuleInterface.errors.txt
│ ├── aliasOnMergedModuleInterface.js
│ ├── aliasOnMergedModuleInterface.symbols
│ ├── aliasOnMergedModuleInterface.types
│ ├── aliasUsageInAccessorsOfClass(target=es2015).errors.txt
│ ├── aliasUsageInAccessorsOfClass(target=es2015).js
│ ├── aliasUsageInAccessorsOfClass(target=es2015).symbols
│ ├── aliasUsageInAccessorsOfClass(target=es2015).types
│ ├── aliasUsageInAccessorsOfClass(target=es5).errors.txt
│ ├── aliasUsageInAccessorsOfClass(target=es5).js
│ ├── aliasUsageInAccessorsOfClass(target=es5).symbols
│ ├── aliasUsageInAccessorsOfClass(target=es5).types
│ ├── aliasUsageInArray.errors.txt
│ ├── aliasUsageInArray.js
│ ├── aliasUsageInArray.symbols
│ ├── aliasUsageInArray.types
│ ├── aliasUsageInFunctionExpression.errors.txt
│ ├── aliasUsageInFunctionExpression.js
│ ├── aliasUsageInFunctionExpression.symbols
│ ├── aliasUsageInFunctionExpression.types
│ ├── aliasUsageInGenericFunction.errors.txt
│ ├── aliasUsageInGenericFunction.js
│ ├── aliasUsageInGenericFunction.symbols
│ ├── aliasUsageInGenericFunction.types
│ ├── aliasUsageInIndexerOfClass.errors.txt
│ ├── aliasUsageInIndexerOfClass.js
│ ├── aliasUsageInIndexerOfClass.symbols
│ ├── aliasUsageInIndexerOfClass.types
│ ├── aliasUsageInObjectLiteral.errors.txt
│ ├── aliasUsageInObjectLiteral.js
│ ├── aliasUsageInObjectLiteral.symbols
│ ├── aliasUsageInObjectLiteral.types
│ ├── aliasUsageInOrExpression.errors.txt
│ ├── aliasUsageInOrExpression.js
│ ├── aliasUsageInOrExpression.symbols
│ ├── aliasUsageInOrExpression.types
│ ├── aliasUsageInTypeArgumentOfExtendsClause.errors.txt
│ ├── aliasUsageInTypeArgumentOfExtendsClause.js
│ ├── aliasUsageInTypeArgumentOfExtendsClause.symbols
│ ├── aliasUsageInTypeArgumentOfExtendsClause.types
│ ├── aliasUsageInVarAssignment.errors.txt
│ ├── aliasUsageInVarAssignment.js
│ ├── aliasUsageInVarAssignment.symbols
│ ├── aliasUsageInVarAssignment.types
│ ├── aliasUsedAsNameValue.js
│ ├── aliasUsedAsNameValue.symbols
│ ├── aliasUsedAsNameValue.types
│ ├── aliasWithInterfaceExportAssignmentUsedInVarInitializer.errors.txt
│ ├── aliasWithInterfaceExportAssignmentUsedInVarInitializer.js
│ ├── aliasWithInterfaceExportAssignmentUsedInVarInitializer.symbols
│ ├── aliasWithInterfaceExportAssignmentUsedInVarInitializer.types
│ ├── aliasesInSystemModule1.errors.txt
│ ├── aliasesInSystemModule1.js
│ ├── aliasesInSystemModule1.symbols
│ ├── aliasesInSystemModule1.types
│ ├── aliasesInSystemModule2.errors.txt
│ ├── aliasesInSystemModule2.js
│ ├── aliasesInSystemModule2.symbols
│ ├── aliasesInSystemModule2.types
│ ├── allowImportClausesToMergeWithTypes.errors.txt
│ ├── allowImportClausesToMergeWithTypes.js
│ ├── allowImportClausesToMergeWithTypes.symbols
│ ├── allowImportClausesToMergeWithTypes.types
│ ├── allowImportingTsExtensions(moduleresolution=bundler).errors.txt
│ ├── allowImportingTsExtensions(moduleresolution=classic).errors.txt
│ ├── allowImportingTsExtensions(moduleresolution=node16).errors.txt
│ ├── allowImportingTsExtensions(moduleresolution=nodenext).errors.txt
│ ├── allowImportingTypesDtsExtension(allowimportingtsextensions=false,moduleresolution=classic).errors.txt
│ ├── allowImportingTypesDtsExtension(allowimportingtsextensions=false,moduleresolution=node16).errors.txt
│ ├── allowImportingTypesDtsExtension(allowimportingtsextensions=false,moduleresolution=nodenext).errors.txt
│ ├── allowImportingTypesDtsExtension(allowimportingtsextensions=true,moduleresolution=classic).errors.txt
│ ├── allowImportingTypesDtsExtension(allowimportingtsextensions=true,moduleresolution=node16).errors.txt
│ ├── allowImportingTypesDtsExtension(allowimportingtsextensions=true,moduleresolution=nodenext).errors.txt
│ ├── allowJsClassThisTypeCrash.symbols
│ ├── allowJsClassThisTypeCrash.types
│ ├── allowJsCrossMonorepoPackage.symbols
│ ├── allowJsCrossMonorepoPackage.trace.json
│ ├── allowJsCrossMonorepoPackage.types
│ ├── allowJscheckJsTypeParameterNoCrash.errors.txt
│ ├── allowJscheckJsTypeParameterNoCrash.js
│ ├── allowJscheckJsTypeParameterNoCrash.symbols
│ ├── allowJscheckJsTypeParameterNoCrash.types
│ ├── allowSyntheticDefaultImports1.js
│ ├── allowSyntheticDefaultImports1.symbols
│ ├── allowSyntheticDefaultImports1.types
│ ├── allowSyntheticDefaultImports10.errors.txt
│ ├── allowSyntheticDefaultImports10.js
│ ├── allowSyntheticDefaultImports10.symbols
│ ├── allowSyntheticDefaultImports10.types
│ ├── allowSyntheticDefaultImports2.errors.txt
│ ├── allowSyntheticDefaultImports2.js
│ ├── allowSyntheticDefaultImports2.symbols
│ ├── allowSyntheticDefaultImports2.types
│ ├── allowSyntheticDefaultImports3.errors.txt
│ ├── allowSyntheticDefaultImports3.js
│ ├── allowSyntheticDefaultImports3.symbols
│ ├── allowSyntheticDefaultImports3.types
│ ├── allowSyntheticDefaultImports4.js
│ ├── allowSyntheticDefaultImports4.symbols
│ ├── allowSyntheticDefaultImports4.types
│ ├── allowSyntheticDefaultImports5.errors.txt
│ ├── allowSyntheticDefaultImports5.js
│ ├── allowSyntheticDefaultImports5.symbols
│ ├── allowSyntheticDefaultImports5.types
│ ├── allowSyntheticDefaultImports6.errors.txt
│ ├── allowSyntheticDefaultImports6.js
│ ├── allowSyntheticDefaultImports6.symbols
│ ├── allowSyntheticDefaultImports6.types
│ ├── allowSyntheticDefaultImports7.errors.txt
│ ├── allowSyntheticDefaultImports7.js
│ ├── allowSyntheticDefaultImports7.symbols
│ ├── allowSyntheticDefaultImports7.types
│ ├── allowSyntheticDefaultImports8.errors.txt
│ ├── allowSyntheticDefaultImports8.js
│ ├── allowSyntheticDefaultImports8.symbols
│ ├── allowSyntheticDefaultImports8.types
│ ├── allowSyntheticDefaultImports9.js
│ ├── allowSyntheticDefaultImports9.symbols
│ ├── allowSyntheticDefaultImports9.types
│ ├── allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.js
│ ├── allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.symbols
│ ├── allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.types
│ ├── allowUnescapedParagraphAndLineSeparatorsInStringLiteral.js
│ ├── allowUnescapedParagraphAndLineSeparatorsInStringLiteral.symbols
│ ├── allowUnescapedParagraphAndLineSeparatorsInStringLiteral.types
│ ├── allowsImportingTsExtension.errors.txt
│ ├── allowsImportingTsExtension.js
│ ├── allowsImportingTsExtension.symbols
│ ├── allowsImportingTsExtension.types
│ ├── alwaysStrict.errors.txt
│ ├── alwaysStrict.js
│ ├── alwaysStrict.symbols
│ ├── alwaysStrict.types
│ ├── alwaysStrictAlreadyUseStrict.js
│ ├── alwaysStrictAlreadyUseStrict.symbols
│ ├── alwaysStrictAlreadyUseStrict.types
│ ├── alwaysStrictES6.errors.txt
│ ├── alwaysStrictES6.js
│ ├── alwaysStrictES6.symbols
│ ├── alwaysStrictES6.types
│ ├── alwaysStrictModule.errors.txt
│ ├── alwaysStrictModule.js
│ ├── alwaysStrictModule.symbols
│ ├── alwaysStrictModule.types
│ ├── alwaysStrictModule2.errors.txt
│ ├── alwaysStrictModule2.js
│ ├── alwaysStrictModule2.symbols
│ ├── alwaysStrictModule2.types
│ ├── alwaysStrictModule3.js
│ ├── alwaysStrictModule3.symbols
│ ├── alwaysStrictModule3.types
│ ├── alwaysStrictModule4.js
│ ├── alwaysStrictModule4.symbols
│ ├── alwaysStrictModule4.types
│ ├── alwaysStrictModule5.js
│ ├── alwaysStrictModule5.symbols
│ ├── alwaysStrictModule5.types
│ ├── alwaysStrictModule6(target=es2015).js
│ ├── alwaysStrictModule6(target=es2015).symbols
│ ├── alwaysStrictModule6(target=es2015).types
│ ├── alwaysStrictModule6(target=es5).errors.txt
│ ├── alwaysStrictModule6(target=es5).js
│ ├── alwaysStrictModule6(target=es5).symbols
│ ├── alwaysStrictModule6(target=es5).types
│ ├── alwaysStrictNoImplicitUseStrict.errors.txt
│ ├── alwaysStrictNoImplicitUseStrict.js
│ ├── alwaysStrictNoImplicitUseStrict.symbols
│ ├── alwaysStrictNoImplicitUseStrict.types
│ ├── ambient.js
│ ├── ambient.symbols
│ ├── ambient.types
│ ├── ambientAccessors(target=es2015).js
│ ├── ambientAccessors(target=es2015).symbols
│ ├── ambientAccessors(target=es2015).types
│ ├── ambientAccessors(target=es5).errors.txt
│ ├── ambientAccessors(target=es5).js
│ ├── ambientAccessors(target=es5).symbols
│ ├── ambientAccessors(target=es5).types
│ ├── ambientClassDeclarationWithExtends.js
│ ├── ambientClassDeclarationWithExtends.symbols
│ ├── ambientClassDeclarationWithExtends.types
│ ├── ambientClassDeclaredBeforeBase.symbols
│ ├── ambientClassDeclaredBeforeBase.types
│ ├── ambientClassMergesOverloadsWithInterface.js
│ ├── ambientClassMergesOverloadsWithInterface.symbols
│ ├── ambientClassMergesOverloadsWithInterface.types
│ ├── ambientClassOverloadForFunction.js
│ ├── ambientClassOverloadForFunction.symbols
│ ├── ambientClassOverloadForFunction.types
│ ├── ambientConstLiterals.js
│ ├── ambientConstLiterals.symbols
│ ├── ambientConstLiterals.types
│ ├── ambientDeclarations.js
│ ├── ambientDeclarations.symbols
│ ├── ambientDeclarations.types
│ ├── ambientDeclarationsExternal.js
│ ├── ambientDeclarationsExternal.symbols
│ ├── ambientDeclarationsExternal.types
│ ├── ambientDeclarationsPatterns.js
│ ├── ambientDeclarationsPatterns.symbols
│ ├── ambientDeclarationsPatterns.types
│ ├── ambientDeclarationsPatterns_merging1.errors.txt
│ ├── ambientDeclarationsPatterns_merging1.js
│ ├── ambientDeclarationsPatterns_merging1.symbols
│ ├── ambientDeclarationsPatterns_merging1.types
│ ├── ambientDeclarationsPatterns_merging2.errors.txt
│ ├── ambientDeclarationsPatterns_merging2.js
│ ├── ambientDeclarationsPatterns_merging2.symbols
│ ├── ambientDeclarationsPatterns_merging2.types
│ ├── ambientDeclarationsPatterns_merging3.errors.txt
│ ├── ambientDeclarationsPatterns_merging3.js
│ ├── ambientDeclarationsPatterns_merging3.symbols
│ ├── ambientDeclarationsPatterns_merging3.types
│ ├── ambientDeclarationsPatterns_tooManyAsterisks.errors.txt
│ ├── ambientDeclarationsPatterns_tooManyAsterisks.js
│ ├── ambientDeclarationsPatterns_tooManyAsterisks.symbols
│ ├── ambientDeclarationsPatterns_tooManyAsterisks.types
│ ├── ambientEnum1.errors.txt
│ ├── ambientEnum1.js
│ ├── ambientEnum1.symbols
│ ├── ambientEnum1.types
│ ├── ambientEnumDeclaration1.js
│ ├── ambientEnumDeclaration1.symbols
│ ├── ambientEnumDeclaration1.types
│ ├── ambientEnumDeclaration2.js
│ ├── ambientEnumDeclaration2.symbols
│ ├── ambientEnumDeclaration2.types
│ ├── ambientEnumElementInitializer1.js
│ ├── ambientEnumElementInitializer1.symbols
│ ├── ambientEnumElementInitializer1.types
│ ├── ambientEnumElementInitializer2.js
│ ├── ambientEnumElementInitializer2.symbols
│ ├── ambientEnumElementInitializer2.types
│ ├── ambientEnumElementInitializer3.js
│ ├── ambientEnumElementInitializer3.symbols
│ ├── ambientEnumElementInitializer3.types
│ ├── ambientEnumElementInitializer4.js
│ ├── ambientEnumElementInitializer4.symbols
│ ├── ambientEnumElementInitializer4.types
│ ├── ambientEnumElementInitializer5.js
│ ├── ambientEnumElementInitializer5.symbols
│ ├── ambientEnumElementInitializer5.types
│ ├── ambientEnumElementInitializer6.js
│ ├── ambientEnumElementInitializer6.symbols
│ ├── ambientEnumElementInitializer6.types
│ ├── ambientErrors.errors.txt
│ ├── ambientErrors.js
│ ├── ambientErrors.symbols
│ ├── ambientErrors.types
│ ├── ambientErrors1.errors.txt
│ ├── ambientErrors1.js
│ ├── ambientErrors1.symbols
│ ├── ambientErrors1.types
│ ├── ambientExportDefaultErrors.errors.txt
│ ├── ambientExportDefaultErrors.js
│ ├── ambientExportDefaultErrors.symbols
│ ├── ambientExportDefaultErrors.types
│ ├── ambientExternalModuleInAnotherExternalModule.errors.txt
│ ├── ambientExternalModuleInAnotherExternalModule.js
│ ├── ambientExternalModuleInAnotherExternalModule.symbols
│ ├── ambientExternalModuleInAnotherExternalModule.types
│ ├── ambientExternalModuleInsideNonAmbient.errors.txt
│ ├── ambientExternalModuleInsideNonAmbient.js
│ ├── ambientExternalModuleInsideNonAmbient.symbols
│ ├── ambientExternalModuleInsideNonAmbient.types
│ ├── ambientExternalModuleInsideNonAmbientExternalModule.errors.txt
│ ├── ambientExternalModuleInsideNonAmbientExternalModule.js
│ ├── ambientExternalModuleInsideNonAmbientExternalModule.symbols
│ ├── ambientExternalModuleInsideNonAmbientExternalModule.types
│ ├── ambientExternalModuleMerging.errors.txt
│ ├── ambientExternalModuleMerging.js
│ ├── ambientExternalModuleMerging.symbols
│ ├── ambientExternalModuleMerging.types
│ ├── ambientExternalModuleReopen.js
│ ├── ambientExternalModuleReopen.symbols
│ ├── ambientExternalModuleReopen.types
│ ├── ambientExternalModuleWithInternalImportDeclaration.errors.txt
│ ├── ambientExternalModuleWithInternalImportDeclaration.js
│ ├── ambientExternalModuleWithInternalImportDeclaration.symbols
│ ├── ambientExternalModuleWithInternalImportDeclaration.types
│ ├── ambientExternalModuleWithRelativeExternalImportDeclaration.errors.txt
│ ├── ambientExternalModuleWithRelativeExternalImportDeclaration.js
│ ├── ambientExternalModuleWithRelativeExternalImportDeclaration.symbols
│ ├── ambientExternalModuleWithRelativeExternalImportDeclaration.types
│ ├── ambientExternalModuleWithRelativeModuleName.errors.txt
│ ├── ambientExternalModuleWithRelativeModuleName.js
│ ├── ambientExternalModuleWithRelativeModuleName.symbols
│ ├── ambientExternalModuleWithRelativeModuleName.types
│ ├── ambientExternalModuleWithoutInternalImportDeclaration.errors.txt
│ ├── ambientExternalModuleWithoutInternalImportDeclaration.js
│ ├── ambientExternalModuleWithoutInternalImportDeclaration.symbols
│ ├── ambientExternalModuleWithoutInternalImportDeclaration.types
│ ├── ambientFundule.js
│ ├── ambientFundule.symbols
│ ├── ambientFundule.types
│ ├── ambientGetters(target=es2015).errors.txt
│ ├── ambientGetters(target=es2015).js
│ ├── ambientGetters(target=es2015).symbols
│ ├── ambientGetters(target=es2015).types
│ ├── ambientGetters(target=es5).errors.txt
│ ├── ambientGetters(target=es5).js
│ ├── ambientGetters(target=es5).symbols
│ ├── ambientGetters(target=es5).types
│ ├── ambientInsideNonAmbient.js
│ ├── ambientInsideNonAmbient.symbols
│ ├── ambientInsideNonAmbient.types
│ ├── ambientInsideNonAmbientExternalModule.errors.txt
│ ├── ambientInsideNonAmbientExternalModule.js
│ ├── ambientInsideNonAmbientExternalModule.symbols
│ ├── ambientInsideNonAmbientExternalModule.types
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath.errors.txt
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath.js
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath.symbols
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath.types
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath2.errors.txt
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath2.js
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath2.symbols
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath2.types
│ ├── ambientModuleExports.js
│ ├── ambientModuleExports.symbols
│ ├── ambientModuleExports.types
│ ├── ambientModuleWithClassDeclarationWithExtends.js
│ ├── ambientModuleWithClassDeclarationWithExtends.symbols
│ ├── ambientModuleWithClassDeclarationWithExtends.types
│ ├── ambientModuleWithTemplateLiterals.js
│ ├── ambientModuleWithTemplateLiterals.symbols
│ ├── ambientModuleWithTemplateLiterals.types
│ ├── ambientModules.js
│ ├── ambientModules.symbols
│ ├── ambientModules.types
│ ├── ambientNameRestrictions.js
│ ├── ambientNameRestrictions.symbols
│ ├── ambientNameRestrictions.types
│ ├── ambientPropertyDeclarationInJs.errors.txt
│ ├── ambientPropertyDeclarationInJs.symbols
│ ├── ambientPropertyDeclarationInJs.types
│ ├── ambientRequireFunction(module=commonjs).js
│ ├── ambientRequireFunction(module=commonjs).symbols
│ ├── ambientRequireFunction(module=commonjs).types
│ ├── ambientRequireFunction(module=preserve).js
│ ├── ambientRequireFunction(module=preserve).symbols
│ ├── ambientRequireFunction(module=preserve).types
│ ├── ambientShorthand.js
│ ├── ambientShorthand.symbols
│ ├── ambientShorthand.types
│ ├── ambientShorthandFindAllRefs.baseline.jsonc
│ ├── ambientShorthandGotoDefinition.baseline.jsonc
│ ├── ambientShorthand_declarationEmit.js
│ ├── ambientShorthand_declarationEmit.symbols
│ ├── ambientShorthand_declarationEmit.types
│ ├── ambientShorthand_duplicate.js
│ ├── ambientShorthand_duplicate.symbols
│ ├── ambientShorthand_duplicate.types
│ ├── ambientShorthand_merging.js
│ ├── ambientShorthand_merging.symbols
│ ├── ambientShorthand_merging.types
│ ├── ambientShorthand_reExport.js
│ ├── ambientShorthand_reExport.symbols
│ ├── ambientShorthand_reExport.types
│ ├── ambientStatement1.errors.txt
│ ├── ambientStatement1.js
│ ├── ambientStatement1.symbols
│ ├── ambientStatement1.types
│ ├── ambientWithStatements(alwaysstrict=false).errors.txt
│ ├── ambientWithStatements(alwaysstrict=false).js
│ ├── ambientWithStatements(alwaysstrict=false).symbols
│ ├── ambientWithStatements(alwaysstrict=false).types
│ ├── ambientWithStatements(alwaysstrict=true).errors.txt
│ ├── ambientWithStatements(alwaysstrict=true).js
│ ├── ambientWithStatements(alwaysstrict=true).symbols
│ ├── ambientWithStatements(alwaysstrict=true).types
│ ├── ambiguousCallsWhereReturnTypesAgree.js
│ ├── ambiguousCallsWhereReturnTypesAgree.symbols
│ ├── ambiguousCallsWhereReturnTypesAgree.types
│ ├── ambiguousGenericAssertion1.errors.txt
│ ├── ambiguousGenericAssertion1.js
│ ├── ambiguousGenericAssertion1.symbols
│ ├── ambiguousGenericAssertion1.types
│ ├── ambiguousOverload.errors.txt
│ ├── ambiguousOverload.js
│ ├── ambiguousOverload.symbols
│ ├── ambiguousOverload.types
│ ├── ambiguousOverloadResolution.js
│ ├── ambiguousOverloadResolution.symbols
│ ├── ambiguousOverloadResolution.types
│ ├── amdDeclarationEmitNoExtraDeclare.errors.txt
│ ├── amdDeclarationEmitNoExtraDeclare.js
│ ├── amdDeclarationEmitNoExtraDeclare.symbols
│ ├── amdDeclarationEmitNoExtraDeclare.types
│ ├── amdDependencyComment1.errors.txt
│ ├── amdDependencyComment1.js
│ ├── amdDependencyComment1.symbols
│ ├── amdDependencyComment1.types
│ ├── amdDependencyComment2.errors.txt
│ ├── amdDependencyComment2.js
│ ├── amdDependencyComment2.symbols
│ ├── amdDependencyComment2.types
│ ├── amdDependencyCommentName1.errors.txt
│ ├── amdDependencyCommentName1.js
│ ├── amdDependencyCommentName1.symbols
│ ├── amdDependencyCommentName1.types
│ ├── amdDependencyCommentName2.errors.txt
│ ├── amdDependencyCommentName2.js
│ ├── amdDependencyCommentName2.symbols
│ ├── amdDependencyCommentName2.types
│ ├── amdDependencyCommentName3.errors.txt
│ ├── amdDependencyCommentName3.js
│ ├── amdDependencyCommentName3.symbols
│ ├── amdDependencyCommentName3.types
│ ├── amdDependencyCommentName4.errors.txt
│ ├── amdDependencyCommentName4.js
│ ├── amdDependencyCommentName4.symbols
│ ├── amdDependencyCommentName4.types
│ ├── amdImportAsPrimaryExpression.errors.txt
│ ├── amdImportAsPrimaryExpression.js
│ ├── amdImportAsPrimaryExpression.symbols
│ ├── amdImportAsPrimaryExpression.types
│ ├── amdImportNotAsPrimaryExpression.errors.txt
│ ├── amdImportNotAsPrimaryExpression.js
│ ├── amdImportNotAsPrimaryExpression.symbols
│ ├── amdImportNotAsPrimaryExpression.types
│ ├── amdLikeInputDeclarationEmit.js
│ ├── amdLikeInputDeclarationEmit.symbols
│ ├── amdLikeInputDeclarationEmit.types
│ ├── amdModuleBundleNoDuplicateDeclarationEmitComments.errors.txt
│ ├── amdModuleBundleNoDuplicateDeclarationEmitComments.js
│ ├── amdModuleBundleNoDuplicateDeclarationEmitComments.symbols
│ ├── amdModuleBundleNoDuplicateDeclarationEmitComments.types
│ ├── amdModuleConstEnumUsage.errors.txt
│ ├── amdModuleConstEnumUsage.js
│ ├── amdModuleConstEnumUsage.symbols
│ ├── amdModuleConstEnumUsage.types
│ ├── amdModuleName1.errors.txt
│ ├── amdModuleName1.js
│ ├── amdModuleName1.symbols
│ ├── amdModuleName1.types
│ ├── amdModuleName2.errors.txt
│ ├── amdModuleName2.js
│ ├── amdModuleName2.symbols
│ ├── amdModuleName2.types
│ ├── annotatedThisPropertyInitializerDoesntNarrow.symbols
│ ├── annotatedThisPropertyInitializerDoesntNarrow.types
│ ├── anonClassDeclarationEmitIsAnon.js
│ ├── anonClassDeclarationEmitIsAnon.symbols
│ ├── anonClassDeclarationEmitIsAnon.types
│ ├── anonterface.js
│ ├── anonterface.symbols
│ ├── anonterface.types
│ ├── anonymousClassAccessorsDeclarationEmit1.js
│ ├── anonymousClassAccessorsDeclarationEmit1.symbols
│ ├── anonymousClassAccessorsDeclarationEmit1.types
│ ├── anonymousClassDeclarationDoesntPrintWithReadonly.js
│ ├── anonymousClassDeclarationDoesntPrintWithReadonly.symbols
│ ├── anonymousClassDeclarationDoesntPrintWithReadonly.types
│ ├── anonymousClassExpression1.js
│ ├── anonymousClassExpression1.symbols
│ ├── anonymousClassExpression1.types
│ ├── anonymousClassExpression2.errors.txt
│ ├── anonymousClassExpression2.js
│ ├── anonymousClassExpression2.symbols
│ ├── anonymousClassExpression2.types
│ ├── anonymousDefaultExportsAmd.errors.txt
│ ├── anonymousDefaultExportsAmd.js
│ ├── anonymousDefaultExportsAmd.symbols
│ ├── anonymousDefaultExportsAmd.types
│ ├── anonymousDefaultExportsCommonjs.js
│ ├── anonymousDefaultExportsCommonjs.symbols
│ ├── anonymousDefaultExportsCommonjs.types
│ ├── anonymousDefaultExportsSystem.errors.txt
│ ├── anonymousDefaultExportsSystem.js
│ ├── anonymousDefaultExportsSystem.symbols
│ ├── anonymousDefaultExportsSystem.types
│ ├── anonymousDefaultExportsUmd.errors.txt
│ ├── anonymousDefaultExportsUmd.js
│ ├── anonymousDefaultExportsUmd.symbols
│ ├── anonymousDefaultExportsUmd.types
│ ├── anonymousModules.errors.txt
│ ├── anonymousModules.js
│ ├── anonymousModules.symbols
│ ├── anonymousModules.types
│ ├── anyAndUnknownHaveFalsyComponents.js
│ ├── anyAndUnknownHaveFalsyComponents.symbols
│ ├── anyAndUnknownHaveFalsyComponents.types
│ ├── anyAsConstructor.errors.txt
│ ├── anyAsConstructor.js
│ ├── anyAsConstructor.symbols
│ ├── anyAsConstructor.types
│ ├── anyAsFunctionCall.js
│ ├── anyAsFunctionCall.symbols
│ ├── anyAsFunctionCall.types
│ ├── anyAsGenericFunctionCall.errors.txt
│ ├── anyAsGenericFunctionCall.js
│ ├── anyAsGenericFunctionCall.symbols
│ ├── anyAsGenericFunctionCall.types
│ ├── anyAsReturnTypeForNewOnCall.js
│ ├── anyAsReturnTypeForNewOnCall.symbols
│ ├── anyAsReturnTypeForNewOnCall.types
│ ├── anyAssignabilityInInheritance.js
│ ├── anyAssignabilityInInheritance.symbols
│ ├── anyAssignabilityInInheritance.types
│ ├── anyAssignableToEveryType.errors.txt
│ ├── anyAssignableToEveryType.js
│ ├── anyAssignableToEveryType.symbols
│ ├── anyAssignableToEveryType.types
│ ├── anyAssignableToEveryType2.js
│ ├── anyAssignableToEveryType2.symbols
│ ├── anyAssignableToEveryType2.types
│ ├── anyDeclare.errors.txt
│ ├── anyDeclare.js
│ ├── anyDeclare.symbols
│ ├── anyDeclare.types
│ ├── anyIdenticalToItself.errors.txt
│ ├── anyIdenticalToItself.js
│ ├── anyIdenticalToItself.symbols
│ ├── anyIdenticalToItself.types
│ ├── anyIndexedAccessArrayNoException.errors.txt
│ ├── anyIndexedAccessArrayNoException.js
│ ├── anyIndexedAccessArrayNoException.symbols
│ ├── anyIndexedAccessArrayNoException.types
│ ├── anyInferenceAnonymousFunctions.errors.txt
│ ├── anyInferenceAnonymousFunctions.js
│ ├── anyInferenceAnonymousFunctions.symbols
│ ├── anyInferenceAnonymousFunctions.types
│ ├── anyIsAssignableToObject.js
│ ├── anyIsAssignableToObject.symbols
│ ├── anyIsAssignableToObject.types
│ ├── anyIsAssignableToVoid.js
│ ├── anyIsAssignableToVoid.symbols
│ ├── anyIsAssignableToVoid.types
│ ├── anyMappedTypesError.errors.txt
│ ├── anyMappedTypesError.js
│ ├── anyMappedTypesError.symbols
│ ├── anyMappedTypesError.types
│ ├── anyPlusAny1.js
│ ├── anyPlusAny1.symbols
│ ├── anyPlusAny1.types
│ ├── anyPropertyAccess.js
│ ├── anyPropertyAccess.symbols
│ ├── anyPropertyAccess.types
│ ├── api/
│ │ └── typescript.d.ts
│ ├── apparentTypeSubtyping.errors.txt
│ ├── apparentTypeSubtyping.js
│ ├── apparentTypeSubtyping.symbols
│ ├── apparentTypeSubtyping.types
│ ├── apparentTypeSupertype.errors.txt
│ ├── apparentTypeSupertype.js
│ ├── apparentTypeSupertype.symbols
│ ├── apparentTypeSupertype.types
│ ├── arbitraryModuleNamespaceIdentifiers_exportEmpty.errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_exportEmpty.js
│ ├── arbitraryModuleNamespaceIdentifiers_exportEmpty.symbols
│ ├── arbitraryModuleNamespaceIdentifiers_exportEmpty.types
│ ├── arbitraryModuleNamespaceIdentifiers_importEmpty.errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_importEmpty.js
│ ├── arbitraryModuleNamespaceIdentifiers_importEmpty.symbols
│ ├── arbitraryModuleNamespaceIdentifiers_importEmpty.types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=amd).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=amd).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=amd).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=amd).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=commonjs).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=commonjs).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=commonjs).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=commonjs).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2020).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2020).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2020).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2020).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2022).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2022).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2022).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2022).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es6).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es6).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es6).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es6).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=esnext).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=esnext).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=esnext).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=esnext).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node16).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node16).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node16).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node16).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node18).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node18).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node18).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node18).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node20).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node20).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node20).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node20).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=nodenext).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=nodenext).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=nodenext).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=nodenext).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=none).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=none).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=none).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=none).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=preserve).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=preserve).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=preserve).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=preserve).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=system).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=system).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=system).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=system).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=umd).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=umd).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=umd).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=umd).types
│ ├── arbitraryModuleNamespaceIdentifiers_syntax.errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_syntax.js
│ ├── arbitraryModuleNamespaceIdentifiers_syntax.symbols
│ ├── arbitraryModuleNamespaceIdentifiers_syntax.types
│ ├── arbitraryModuleNamespaceIdentifiers_types.baseline.jsonc
│ ├── arbitraryModuleNamespaceIdentifiers_values.baseline.jsonc
│ ├── argsInScope.js
│ ├── argsInScope.symbols
│ ├── argsInScope.types
│ ├── argumentExpressionContextualTyping.errors.txt
│ ├── argumentExpressionContextualTyping.js
│ ├── argumentExpressionContextualTyping.symbols
│ ├── argumentExpressionContextualTyping.types
│ ├── arguments.errors.txt
│ ├── arguments.js
│ ├── arguments.symbols
│ ├── arguments.types
│ ├── argumentsAsPropertyName.js
│ ├── argumentsAsPropertyName.symbols
│ ├── argumentsAsPropertyName.types
│ ├── argumentsAsPropertyName2.js
│ ├── argumentsAsPropertyName2.symbols
│ ├── argumentsAsPropertyName2.types
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=false).errors.txt
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=false).js
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=false).symbols
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=false).types
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=true).errors.txt
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=true).js
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=true).symbols
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=true).types
│ ├── argumentsObjectCreatesRestForJs.symbols
│ ├── argumentsObjectCreatesRestForJs.types
│ ├── argumentsObjectIterator01_ES5(target=es2015).js
│ ├── argumentsObjectIterator01_ES5(target=es2015).symbols
│ ├── argumentsObjectIterator01_ES5(target=es2015).types
│ ├── argumentsObjectIterator01_ES5(target=es5).errors.txt
│ ├── argumentsObjectIterator01_ES5(target=es5).js
│ ├── argumentsObjectIterator01_ES5(target=es5).symbols
│ ├── argumentsObjectIterator01_ES5(target=es5).types
│ ├── argumentsObjectIterator01_ES6.js
│ ├── argumentsObjectIterator01_ES6.symbols
│ ├── argumentsObjectIterator01_ES6.types
│ ├── argumentsObjectIterator02_ES5(target=es2015).js
│ ├── argumentsObjectIterator02_ES5(target=es2015).symbols
│ ├── argumentsObjectIterator02_ES5(target=es2015).types
│ ├── argumentsObjectIterator02_ES5(target=es5).errors.txt
│ ├── argumentsObjectIterator02_ES5(target=es5).js
│ ├── argumentsObjectIterator02_ES5(target=es5).symbols
│ ├── argumentsObjectIterator02_ES5(target=es5).types
│ ├── argumentsObjectIterator02_ES6.js
│ ├── argumentsObjectIterator02_ES6.symbols
│ ├── argumentsObjectIterator02_ES6.types
│ ├── argumentsObjectIterator03_ES5(target=es2015).js
│ ├── argumentsObjectIterator03_ES5(target=es2015).symbols
│ ├── argumentsObjectIterator03_ES5(target=es2015).types
│ ├── argumentsObjectIterator03_ES5(target=es5).errors.txt
│ ├── argumentsObjectIterator03_ES5(target=es5).js
│ ├── argumentsObjectIterator03_ES5(target=es5).symbols
│ ├── argumentsObjectIterator03_ES5(target=es5).types
│ ├── argumentsObjectIterator03_ES6.js
│ ├── argumentsObjectIterator03_ES6.symbols
│ ├── argumentsObjectIterator03_ES6.types
│ ├── argumentsPropertyNameInJsMode1.errors.txt
│ ├── argumentsPropertyNameInJsMode1.js
│ ├── argumentsPropertyNameInJsMode1.symbols
│ ├── argumentsPropertyNameInJsMode1.types
│ ├── argumentsPropertyNameInJsMode2.js
│ ├── argumentsPropertyNameInJsMode2.symbols
│ ├── argumentsPropertyNameInJsMode2.types
│ ├── argumentsReferenceInConstructor1_Js.js
│ ├── argumentsReferenceInConstructor1_Js.symbols
│ ├── argumentsReferenceInConstructor1_Js.types
│ ├── argumentsReferenceInConstructor2_Js.js
│ ├── argumentsReferenceInConstructor2_Js.symbols
│ ├── argumentsReferenceInConstructor2_Js.types
│ ├── argumentsReferenceInConstructor3_Js.js
│ ├── argumentsReferenceInConstructor3_Js.symbols
│ ├── argumentsReferenceInConstructor3_Js.types
│ ├── argumentsReferenceInConstructor4_Js.errors.txt
│ ├── argumentsReferenceInConstructor4_Js.js
│ ├── argumentsReferenceInConstructor4_Js.symbols
│ ├── argumentsReferenceInConstructor4_Js.types
│ ├── argumentsReferenceInConstructor5_Js.js
│ ├── argumentsReferenceInConstructor5_Js.symbols
│ ├── argumentsReferenceInConstructor5_Js.types
│ ├── argumentsReferenceInConstructor6_Js.js
│ ├── argumentsReferenceInConstructor6_Js.symbols
│ ├── argumentsReferenceInConstructor6_Js.types
│ ├── argumentsReferenceInConstructor7_Js.js
│ ├── argumentsReferenceInConstructor7_Js.symbols
│ ├── argumentsReferenceInConstructor7_Js.types
│ ├── argumentsReferenceInFunction1_Js.errors.txt
│ ├── argumentsReferenceInFunction1_Js.symbols
│ ├── argumentsReferenceInFunction1_Js.types
│ ├── argumentsReferenceInMethod1_Js.js
│ ├── argumentsReferenceInMethod1_Js.symbols
│ ├── argumentsReferenceInMethod1_Js.types
│ ├── argumentsReferenceInMethod2_Js.js
│ ├── argumentsReferenceInMethod2_Js.symbols
│ ├── argumentsReferenceInMethod2_Js.types
│ ├── argumentsReferenceInMethod3_Js.js
│ ├── argumentsReferenceInMethod3_Js.symbols
│ ├── argumentsReferenceInMethod3_Js.types
│ ├── argumentsReferenceInMethod4_Js.errors.txt
│ ├── argumentsReferenceInMethod4_Js.js
│ ├── argumentsReferenceInMethod4_Js.symbols
│ ├── argumentsReferenceInMethod4_Js.types
│ ├── argumentsReferenceInMethod5_Js.js
│ ├── argumentsReferenceInMethod5_Js.symbols
│ ├── argumentsReferenceInMethod5_Js.types
│ ├── argumentsReferenceInMethod6_Js.js
│ ├── argumentsReferenceInMethod6_Js.symbols
│ ├── argumentsReferenceInMethod6_Js.types
│ ├── argumentsReferenceInMethod7_Js.js
│ ├── argumentsReferenceInMethod7_Js.symbols
│ ├── argumentsReferenceInMethod7_Js.types
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=false).errors.txt
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=false).js
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=false).symbols
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=false).types
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=true).errors.txt
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=true).js
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=true).symbols
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=true).types
│ ├── argumentsSpreadRestIterables(target=es5).errors.txt
│ ├── argumentsSpreadRestIterables(target=es5).symbols
│ ├── argumentsSpreadRestIterables(target=es5).types
│ ├── argumentsSpreadRestIterables(target=esnext).symbols
│ ├── argumentsSpreadRestIterables(target=esnext).types
│ ├── argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.errors.txt
│ ├── argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.js
│ ├── argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.symbols
│ ├── argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.types
│ ├── argumentsUsedInObjectLiteralProperty.js
│ ├── argumentsUsedInObjectLiteralProperty.symbols
│ ├── argumentsUsedInObjectLiteralProperty.types
│ ├── arithAssignTyping.errors.txt
│ ├── arithAssignTyping.js
│ ├── arithAssignTyping.symbols
│ ├── arithAssignTyping.types
│ ├── arithmeticOnInvalidTypes.errors.txt
│ ├── arithmeticOnInvalidTypes.js
│ ├── arithmeticOnInvalidTypes.symbols
│ ├── arithmeticOnInvalidTypes.types
│ ├── arithmeticOnInvalidTypes2.errors.txt
│ ├── arithmeticOnInvalidTypes2.js
│ ├── arithmeticOnInvalidTypes2.symbols
│ ├── arithmeticOnInvalidTypes2.types
│ ├── arithmeticOperatorWithAnyAndNumber.errors.txt
│ ├── arithmeticOperatorWithAnyAndNumber.js
│ ├── arithmeticOperatorWithAnyAndNumber.symbols
│ ├── arithmeticOperatorWithAnyAndNumber.types
│ ├── arithmeticOperatorWithEnum.errors.txt
│ ├── arithmeticOperatorWithEnum.js
│ ├── arithmeticOperatorWithEnum.symbols
│ ├── arithmeticOperatorWithEnum.types
│ ├── arithmeticOperatorWithEnumUnion.errors.txt
│ ├── arithmeticOperatorWithEnumUnion.js
│ ├── arithmeticOperatorWithEnumUnion.symbols
│ ├── arithmeticOperatorWithEnumUnion.types
│ ├── arithmeticOperatorWithInvalidOperands.errors.txt
│ ├── arithmeticOperatorWithInvalidOperands.js
│ ├── arithmeticOperatorWithInvalidOperands.symbols
│ ├── arithmeticOperatorWithInvalidOperands.types
│ ├── arithmeticOperatorWithNullValueAndInvalidOperands.errors.txt
│ ├── arithmeticOperatorWithNullValueAndInvalidOperands.js
│ ├── arithmeticOperatorWithNullValueAndInvalidOperands.symbols
│ ├── arithmeticOperatorWithNullValueAndInvalidOperands.types
│ ├── arithmeticOperatorWithNullValueAndValidOperands.errors.txt
│ ├── arithmeticOperatorWithNullValueAndValidOperands.js
│ ├── arithmeticOperatorWithNullValueAndValidOperands.symbols
│ ├── arithmeticOperatorWithNullValueAndValidOperands.types
│ ├── arithmeticOperatorWithOnlyNullValueOrUndefinedValue.errors.txt
│ ├── arithmeticOperatorWithOnlyNullValueOrUndefinedValue.js
│ ├── arithmeticOperatorWithOnlyNullValueOrUndefinedValue.symbols
│ ├── arithmeticOperatorWithOnlyNullValueOrUndefinedValue.types
│ ├── arithmeticOperatorWithTypeParameter.errors.txt
│ ├── arithmeticOperatorWithTypeParameter.js
│ ├── arithmeticOperatorWithTypeParameter.symbols
│ ├── arithmeticOperatorWithTypeParameter.types
│ ├── arithmeticOperatorWithUndefinedValueAndInvalidOperands.errors.txt
│ ├── arithmeticOperatorWithUndefinedValueAndInvalidOperands.js
│ ├── arithmeticOperatorWithUndefinedValueAndInvalidOperands.symbols
│ ├── arithmeticOperatorWithUndefinedValueAndInvalidOperands.types
│ ├── arithmeticOperatorWithUndefinedValueAndValidOperands.errors.txt
│ ├── arithmeticOperatorWithUndefinedValueAndValidOperands.js
│ ├── arithmeticOperatorWithUndefinedValueAndValidOperands.symbols
│ ├── arithmeticOperatorWithUndefinedValueAndValidOperands.types
│ ├── arityAndOrderCompatibility01.errors.txt
│ ├── arityAndOrderCompatibility01.js
│ ├── arityAndOrderCompatibility01.symbols
│ ├── arityAndOrderCompatibility01.types
│ ├── arityErrorRelatedSpanBindingPattern.errors.txt
│ ├── arityErrorRelatedSpanBindingPattern.js
│ ├── arityErrorRelatedSpanBindingPattern.symbols
│ ├── arityErrorRelatedSpanBindingPattern.types
│ ├── arrayAssignmentPatternWithAny.js
│ ├── arrayAssignmentPatternWithAny.symbols
│ ├── arrayAssignmentPatternWithAny.types
│ ├── arrayAssignmentTest1.errors.txt
│ ├── arrayAssignmentTest1.js
│ ├── arrayAssignmentTest1.symbols
│ ├── arrayAssignmentTest1.types
│ ├── arrayAssignmentTest2.errors.txt
│ ├── arrayAssignmentTest2.js
│ ├── arrayAssignmentTest2.symbols
│ ├── arrayAssignmentTest2.types
│ ├── arrayAssignmentTest3.errors.txt
│ ├── arrayAssignmentTest3.js
│ ├── arrayAssignmentTest3.symbols
│ ├── arrayAssignmentTest3.types
│ ├── arrayAssignmentTest4.errors.txt
│ ├── arrayAssignmentTest4.js
│ ├── arrayAssignmentTest4.symbols
│ ├── arrayAssignmentTest4.types
│ ├── arrayAssignmentTest5.errors.txt
│ ├── arrayAssignmentTest5.js
│ ├── arrayAssignmentTest5.symbols
│ ├── arrayAssignmentTest5.types
│ ├── arrayAssignmentTest6.errors.txt
│ ├── arrayAssignmentTest6.js
│ ├── arrayAssignmentTest6.symbols
│ ├── arrayAssignmentTest6.types
│ ├── arrayAugment.js
│ ├── arrayAugment.symbols
│ ├── arrayAugment.types
│ ├── arrayBestCommonTypes.errors.txt
│ ├── arrayBestCommonTypes.js
│ ├── arrayBestCommonTypes.symbols
│ ├── arrayBestCommonTypes.types
│ ├── arrayBindingPatternOmittedExpressions.errors.txt
│ ├── arrayBindingPatternOmittedExpressions.js
│ ├── arrayBindingPatternOmittedExpressions.symbols
│ ├── arrayBindingPatternOmittedExpressions.types
│ ├── arrayBufferIsViewNarrowsType.errors.txt
│ ├── arrayBufferIsViewNarrowsType.js
│ ├── arrayBufferIsViewNarrowsType.symbols
│ ├── arrayBufferIsViewNarrowsType.types
│ ├── arrayCast.errors.txt
│ ├── arrayCast.js
│ ├── arrayCast.symbols
│ ├── arrayCast.types
│ ├── arrayConcat2.js
│ ├── arrayConcat2.symbols
│ ├── arrayConcat2.types
│ ├── arrayConcat3.js
│ ├── arrayConcat3.symbols
│ ├── arrayConcat3.types
│ ├── arrayConcatMap.errors.txt
│ ├── arrayConcatMap.js
│ ├── arrayConcatMap.symbols
│ ├── arrayConcatMap.types
│ ├── arrayConstructors1.js
│ ├── arrayConstructors1.symbols
│ ├── arrayConstructors1.types
│ ├── arrayDestructuringInSwitch1.js
│ ├── arrayDestructuringInSwitch1.symbols
│ ├── arrayDestructuringInSwitch1.types
│ ├── arrayDestructuringInSwitch2.errors.txt
│ ├── arrayDestructuringInSwitch2.js
│ ├── arrayDestructuringInSwitch2.symbols
│ ├── arrayDestructuringInSwitch2.types
│ ├── arrayEvery.js
│ ├── arrayEvery.symbols
│ ├── arrayEvery.types
│ ├── arrayFakeFlatNoCrashInferenceDeclarations.errors.txt
│ ├── arrayFakeFlatNoCrashInferenceDeclarations.js
│ ├── arrayFakeFlatNoCrashInferenceDeclarations.symbols
│ ├── arrayFakeFlatNoCrashInferenceDeclarations.types
│ ├── arrayFilter.js
│ ├── arrayFilter.symbols
│ ├── arrayFilter.types
│ ├── arrayFind.js
│ ├── arrayFind.symbols
│ ├── arrayFind.types
│ ├── arrayFlatMap.js
│ ├── arrayFlatMap.symbols
│ ├── arrayFlatMap.types
│ ├── arrayFlatNoCrashInference.js
│ ├── arrayFlatNoCrashInference.symbols
│ ├── arrayFlatNoCrashInference.types
│ ├── arrayFlatNoCrashInferenceDeclarations.js
│ ├── arrayFlatNoCrashInferenceDeclarations.symbols
│ ├── arrayFlatNoCrashInferenceDeclarations.types
│ ├── arrayFrom.errors.txt
│ ├── arrayFrom.js
│ ├── arrayFrom.symbols
│ ├── arrayFrom.types
│ ├── arrayFromAsync.js
│ ├── arrayFromAsync.symbols
│ ├── arrayFromAsync.types
│ ├── arrayIndexWithArrayFails.errors.txt
│ ├── arrayIndexWithArrayFails.js
│ ├── arrayIndexWithArrayFails.symbols
│ ├── arrayIndexWithArrayFails.types
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).errors.txt
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).js
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).symbols
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).types
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es5).errors.txt
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es5).js
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es5).symbols
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es5).types
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).errors.txt
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).js
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).symbols
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).types
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).errors.txt
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).js
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).symbols
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).types
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es5).errors.txt
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es5).js
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es5).symbols
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es5).types
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).errors.txt
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).js
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).symbols
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).types
│ ├── arrayLiteral.js
│ ├── arrayLiteral.symbols
│ ├── arrayLiteral.types
│ ├── arrayLiteral1.js
│ ├── arrayLiteral1.symbols
│ ├── arrayLiteral1.types
│ ├── arrayLiteral2.js
│ ├── arrayLiteral2.symbols
│ ├── arrayLiteral2.types
│ ├── arrayLiteralAndArrayConstructorEquivalence1.errors.txt
│ ├── arrayLiteralAndArrayConstructorEquivalence1.js
│ ├── arrayLiteralAndArrayConstructorEquivalence1.symbols
│ ├── arrayLiteralAndArrayConstructorEquivalence1.types
│ ├── arrayLiteralComments.js
│ ├── arrayLiteralComments.symbols
│ ├── arrayLiteralComments.types
│ ├── arrayLiteralContextualType.js
│ ├── arrayLiteralContextualType.symbols
│ ├── arrayLiteralContextualType.types
│ ├── arrayLiteralExpressionContextualTyping.errors.txt
│ ├── arrayLiteralExpressionContextualTyping.js
│ ├── arrayLiteralExpressionContextualTyping.symbols
│ ├── arrayLiteralExpressionContextualTyping.types
│ ├── arrayLiteralInNonVarArgParameter.js
│ ├── arrayLiteralInNonVarArgParameter.symbols
│ ├── arrayLiteralInNonVarArgParameter.types
│ ├── arrayLiteralInference.js
│ ├── arrayLiteralInference.symbols
│ ├── arrayLiteralInference.types
│ ├── arrayLiteralSpread.js
│ ├── arrayLiteralSpread.symbols
│ ├── arrayLiteralSpread.types
│ ├── arrayLiteralSpreadES5iterable(target=es2015).errors.txt
│ ├── arrayLiteralSpreadES5iterable(target=es2015).js
│ ├── arrayLiteralSpreadES5iterable(target=es2015).symbols
│ ├── arrayLiteralSpreadES5iterable(target=es2015).types
│ ├── arrayLiteralSpreadES5iterable(target=es5).errors.txt
│ ├── arrayLiteralSpreadES5iterable(target=es5).js
│ ├── arrayLiteralSpreadES5iterable(target=es5).symbols
│ ├── arrayLiteralSpreadES5iterable(target=es5).types
│ ├── arrayLiteralTypeInference.errors.txt
│ ├── arrayLiteralTypeInference.js
│ ├── arrayLiteralTypeInference.symbols
│ ├── arrayLiteralTypeInference.types
│ ├── arrayLiteralWidened.js
│ ├── arrayLiteralWidened.symbols
│ ├── arrayLiteralWidened.types
│ ├── arrayLiteralWithMultipleBestCommonTypes.errors.txt
│ ├── arrayLiteralWithMultipleBestCommonTypes.js
│ ├── arrayLiteralWithMultipleBestCommonTypes.symbols
│ ├── arrayLiteralWithMultipleBestCommonTypes.types
│ ├── arrayLiterals.errors.txt
│ ├── arrayLiterals.js
│ ├── arrayLiterals.symbols
│ ├── arrayLiterals.types
│ ├── arrayLiterals2ES5.js
│ ├── arrayLiterals2ES5.symbols
│ ├── arrayLiterals2ES5.types
│ ├── arrayLiterals2ES6.js
│ ├── arrayLiterals2ES6.symbols
│ ├── arrayLiterals2ES6.types
│ ├── arrayLiterals3.errors.txt
│ ├── arrayLiterals3.js
│ ├── arrayLiterals3.symbols
│ ├── arrayLiterals3.types
│ ├── arrayLiteralsWithRecursiveGenerics.js
│ ├── arrayLiteralsWithRecursiveGenerics.symbols
│ ├── arrayLiteralsWithRecursiveGenerics.types
│ ├── arrayOfExportedClass.errors.txt
│ ├── arrayOfExportedClass.js
│ ├── arrayOfExportedClass.symbols
│ ├── arrayOfExportedClass.types
│ ├── arrayOfFunctionTypes3.errors.txt
│ ├── arrayOfFunctionTypes3.js
│ ├── arrayOfFunctionTypes3.symbols
│ ├── arrayOfFunctionTypes3.types
│ ├── arrayOfSubtypeIsAssignableToReadonlyArray.errors.txt
│ ├── arrayOfSubtypeIsAssignableToReadonlyArray.js
│ ├── arrayOfSubtypeIsAssignableToReadonlyArray.symbols
│ ├── arrayOfSubtypeIsAssignableToReadonlyArray.types
│ ├── arrayReferenceWithoutTypeArgs.errors.txt
│ ├── arrayReferenceWithoutTypeArgs.js
│ ├── arrayReferenceWithoutTypeArgs.symbols
│ ├── arrayReferenceWithoutTypeArgs.types
│ ├── arraySigChecking.errors.txt
│ ├── arraySigChecking.js
│ ├── arraySigChecking.symbols
│ ├── arraySigChecking.types
│ ├── arraySlice.errors.txt
│ ├── arraySlice.js
│ ├── arraySlice.symbols
│ ├── arraySlice.types
│ ├── arraySpreadImportHelpers(target=es5).errors.txt
│ ├── arraySpreadInCall.errors.txt
│ ├── arraySpreadInCall.symbols
│ ├── arraySpreadInCall.types
│ ├── arrayToLocaleStringES2015.js
│ ├── arrayToLocaleStringES2015.symbols
│ ├── arrayToLocaleStringES2015.types
│ ├── arrayToLocaleStringES2020.js
│ ├── arrayToLocaleStringES2020.symbols
│ ├── arrayToLocaleStringES2020.types
│ ├── arrayToLocaleStringES5(target=es2015).js
│ ├── arrayToLocaleStringES5(target=es2015).symbols
│ ├── arrayToLocaleStringES5(target=es2015).types
│ ├── arrayToLocaleStringES5(target=es5).errors.txt
│ ├── arrayToLocaleStringES5(target=es5).js
│ ├── arrayToLocaleStringES5(target=es5).symbols
│ ├── arrayToLocaleStringES5(target=es5).types
│ ├── arrayTypeInSignatureOfInterfaceAndClass.js
│ ├── arrayTypeInSignatureOfInterfaceAndClass.symbols
│ ├── arrayTypeInSignatureOfInterfaceAndClass.types
│ ├── arrayTypeOfFunctionTypes.errors.txt
│ ├── arrayTypeOfFunctionTypes.js
│ ├── arrayTypeOfFunctionTypes.symbols
│ ├── arrayTypeOfFunctionTypes.types
│ ├── arrayTypeOfFunctionTypes2.errors.txt
│ ├── arrayTypeOfFunctionTypes2.js
│ ├── arrayTypeOfFunctionTypes2.symbols
│ ├── arrayTypeOfFunctionTypes2.types
│ ├── arrayTypeOfTypeOf.js
│ ├── arrayTypeOfTypeOf.symbols
│ ├── arrayTypeOfTypeOf.types
│ ├── arrayconcat.errors.txt
│ ├── arrayconcat.js
│ ├── arrayconcat.symbols
│ ├── arrayconcat.types
│ ├── arrowExpressionBodyJSDoc.errors.txt
│ ├── arrowExpressionBodyJSDoc.symbols
│ ├── arrowExpressionBodyJSDoc.types
│ ├── arrowExpressionJs.symbols
│ ├── arrowExpressionJs.types
│ ├── arrowFunctionContexts(alwaysstrict=false).errors.txt
│ ├── arrowFunctionContexts(alwaysstrict=false).js
│ ├── arrowFunctionContexts(alwaysstrict=false).symbols
│ ├── arrowFunctionContexts(alwaysstrict=false).types
│ ├── arrowFunctionContexts(alwaysstrict=true).errors.txt
│ ├── arrowFunctionContexts(alwaysstrict=true).js
│ ├── arrowFunctionContexts(alwaysstrict=true).symbols
│ ├── arrowFunctionContexts(alwaysstrict=true).types
│ ├── arrowFunctionErrorSpan.errors.txt
│ ├── arrowFunctionErrorSpan.js
│ ├── arrowFunctionErrorSpan.symbols
│ ├── arrowFunctionErrorSpan.types
│ ├── arrowFunctionExpressions.js
│ ├── arrowFunctionExpressions.symbols
│ ├── arrowFunctionExpressions.types
│ ├── arrowFunctionInConstructorArgument1.errors.txt
│ ├── arrowFunctionInConstructorArgument1.js
│ ├── arrowFunctionInConstructorArgument1.symbols
│ ├── arrowFunctionInConstructorArgument1.types
│ ├── arrowFunctionInExpressionStatement1.js
│ ├── arrowFunctionInExpressionStatement1.symbols
│ ├── arrowFunctionInExpressionStatement1.types
│ ├── arrowFunctionInExpressionStatement2.js
│ ├── arrowFunctionInExpressionStatement2.symbols
│ ├── arrowFunctionInExpressionStatement2.types
│ ├── arrowFunctionJSDocAnnotation.symbols
│ ├── arrowFunctionJSDocAnnotation.types
│ ├── arrowFunctionMissingCurlyWithSemicolon.errors.txt
│ ├── arrowFunctionMissingCurlyWithSemicolon.js
│ ├── arrowFunctionMissingCurlyWithSemicolon.symbols
│ ├── arrowFunctionMissingCurlyWithSemicolon.types
│ ├── arrowFunctionParsingDoesNotConfuseParenthesizedObjectForArrowHead.js
│ ├── arrowFunctionParsingDoesNotConfuseParenthesizedObjectForArrowHead.symbols
│ ├── arrowFunctionParsingDoesNotConfuseParenthesizedObjectForArrowHead.types
│ ├── arrowFunctionParsingGenericInObject.js
│ ├── arrowFunctionParsingGenericInObject.symbols
│ ├── arrowFunctionParsingGenericInObject.types
│ ├── arrowFunctionWithObjectLiteralBody1.errors.txt
│ ├── arrowFunctionWithObjectLiteralBody1.js
│ ├── arrowFunctionWithObjectLiteralBody1.symbols
│ ├── arrowFunctionWithObjectLiteralBody1.types
│ ├── arrowFunctionWithObjectLiteralBody2.errors.txt
│ ├── arrowFunctionWithObjectLiteralBody2.js
│ ├── arrowFunctionWithObjectLiteralBody2.symbols
│ ├── arrowFunctionWithObjectLiteralBody2.types
│ ├── arrowFunctionWithObjectLiteralBody3.js
│ ├── arrowFunctionWithObjectLiteralBody3.symbols
│ ├── arrowFunctionWithObjectLiteralBody3.types
│ ├── arrowFunctionWithObjectLiteralBody4.js
│ ├── arrowFunctionWithObjectLiteralBody4.symbols
│ ├── arrowFunctionWithObjectLiteralBody4.types
│ ├── arrowFunctionWithObjectLiteralBody5.js
│ ├── arrowFunctionWithObjectLiteralBody5.symbols
│ ├── arrowFunctionWithObjectLiteralBody5.types
│ ├── arrowFunctionWithObjectLiteralBody6.js
│ ├── arrowFunctionWithObjectLiteralBody6.symbols
│ ├── arrowFunctionWithObjectLiteralBody6.types
│ ├── arrowFunctionWithParameterNameAsync_es2017(target=es2015).js
│ ├── arrowFunctionWithParameterNameAsync_es2017(target=es2015).symbols
│ ├── arrowFunctionWithParameterNameAsync_es2017(target=es2015).types
│ ├── arrowFunctionWithParameterNameAsync_es2017(target=es5).errors.txt
│ ├── arrowFunctionWithParameterNameAsync_es2017(target=es5).js
│ ├── arrowFunctionWithParameterNameAsync_es2017(target=es5).symbols
│ ├── arrowFunctionWithParameterNameAsync_es2017(target=es5).types
│ ├── arrowFunctionWithParameterNameAsync_es5(target=es2015).js
│ ├── arrowFunctionWithParameterNameAsync_es5(target=es2015).symbols
│ ├── arrowFunctionWithParameterNameAsync_es5(target=es2015).types
│ ├── arrowFunctionWithParameterNameAsync_es5(target=es5).errors.txt
│ ├── arrowFunctionWithParameterNameAsync_es5(target=es5).js
│ ├── arrowFunctionWithParameterNameAsync_es5(target=es5).symbols
│ ├── arrowFunctionWithParameterNameAsync_es5(target=es5).types
│ ├── arrowFunctionWithParameterNameAsync_es6(target=es2015).js
│ ├── arrowFunctionWithParameterNameAsync_es6(target=es2015).symbols
│ ├── arrowFunctionWithParameterNameAsync_es6(target=es2015).types
│ ├── arrowFunctionWithParameterNameAsync_es6(target=es5).errors.txt
│ ├── arrowFunctionWithParameterNameAsync_es6(target=es5).js
│ ├── arrowFunctionWithParameterNameAsync_es6(target=es5).symbols
│ ├── arrowFunctionWithParameterNameAsync_es6(target=es5).types
│ ├── arrowFunctionsMissingTokens.errors.txt
│ ├── arrowFunctionsMissingTokens.js
│ ├── arrowFunctionsMissingTokens.symbols
│ ├── arrowFunctionsMissingTokens.types
│ ├── asConstRefsNoErrors1.baseline.jsonc
│ ├── asConstRefsNoErrors2.baseline.jsonc
│ ├── asConstRefsNoErrors3.baseline.jsonc
│ ├── asOpEmitParens.js
│ ├── asOpEmitParens.symbols
│ ├── asOpEmitParens.types
│ ├── asOperator1.errors.txt
│ ├── asOperator1.js
│ ├── asOperator1.symbols
│ ├── asOperator1.types
│ ├── asOperator2.errors.txt
│ ├── asOperator2.js
│ ├── asOperator2.symbols
│ ├── asOperator2.types
│ ├── asOperator3.js
│ ├── asOperator3.symbols
│ ├── asOperator3.types
│ ├── asOperator4.js
│ ├── asOperator4.symbols
│ ├── asOperator4.types
│ ├── asOperatorASI.js
│ ├── asOperatorASI.symbols
│ ├── asOperatorASI.types
│ ├── asOperatorAmbiguity.errors.txt
│ ├── asOperatorAmbiguity.js
│ ├── asOperatorAmbiguity.symbols
│ ├── asOperatorAmbiguity.types
│ ├── asOperatorContextualType.errors.txt
│ ├── asOperatorContextualType.js
│ ├── asOperatorContextualType.symbols
│ ├── asOperatorContextualType.types
│ ├── asOperatorNames.errors.txt
│ ├── asOperatorNames.js
│ ├── asOperatorNames.symbols
│ ├── asOperatorNames.types
│ ├── asiAbstract.errors.txt
│ ├── asiAbstract.js
│ ├── asiAbstract.symbols
│ ├── asiAbstract.types
│ ├── asiAmbientFunctionDeclaration.errors.txt
│ ├── asiAmbientFunctionDeclaration.js
│ ├── asiAmbientFunctionDeclaration.symbols
│ ├── asiAmbientFunctionDeclaration.types
│ ├── asiArith.js
│ ├── asiArith.symbols
│ ├── asiArith.types
│ ├── asiBreak.js
│ ├── asiBreak.symbols
│ ├── asiBreak.types
│ ├── asiContinue.js
│ ├── asiContinue.symbols
│ ├── asiContinue.types
│ ├── asiInES6Classes.js
│ ├── asiInES6Classes.symbols
│ ├── asiInES6Classes.types
│ ├── asiPreventsParsingAsAmbientExternalModule01.errors.txt
│ ├── asiPreventsParsingAsAmbientExternalModule01.js
│ ├── asiPreventsParsingAsAmbientExternalModule01.symbols
│ ├── asiPreventsParsingAsAmbientExternalModule01.types
│ ├── asiPreventsParsingAsAmbientExternalModule02.js
│ ├── asiPreventsParsingAsAmbientExternalModule02.symbols
│ ├── asiPreventsParsingAsAmbientExternalModule02.types
│ ├── asiPreventsParsingAsInterface01.errors.txt
│ ├── asiPreventsParsingAsInterface01.js
│ ├── asiPreventsParsingAsInterface01.symbols
│ ├── asiPreventsParsingAsInterface01.types
│ ├── asiPreventsParsingAsInterface02.errors.txt
│ ├── asiPreventsParsingAsInterface02.js
│ ├── asiPreventsParsingAsInterface02.symbols
│ ├── asiPreventsParsingAsInterface02.types
│ ├── asiPreventsParsingAsInterface03.errors.txt
│ ├── asiPreventsParsingAsInterface03.js
│ ├── asiPreventsParsingAsInterface03.symbols
│ ├── asiPreventsParsingAsInterface03.types
│ ├── asiPreventsParsingAsInterface04.errors.txt
│ ├── asiPreventsParsingAsInterface04.js
│ ├── asiPreventsParsingAsInterface04.symbols
│ ├── asiPreventsParsingAsInterface04.types
│ ├── asiPreventsParsingAsInterface05.errors.txt
│ ├── asiPreventsParsingAsInterface05.js
│ ├── asiPreventsParsingAsInterface05.symbols
│ ├── asiPreventsParsingAsInterface05.types
│ ├── asiPreventsParsingAsNamespace01.errors.txt
│ ├── asiPreventsParsingAsNamespace01.js
│ ├── asiPreventsParsingAsNamespace01.symbols
│ ├── asiPreventsParsingAsNamespace01.types
│ ├── asiPreventsParsingAsNamespace02.errors.txt
│ ├── asiPreventsParsingAsNamespace02.js
│ ├── asiPreventsParsingAsNamespace02.symbols
│ ├── asiPreventsParsingAsNamespace02.types
│ ├── asiPreventsParsingAsNamespace03.js
│ ├── asiPreventsParsingAsNamespace03.symbols
│ ├── asiPreventsParsingAsNamespace03.types
│ ├── asiPreventsParsingAsNamespace04.js
│ ├── asiPreventsParsingAsNamespace04.symbols
│ ├── asiPreventsParsingAsNamespace04.types
│ ├── asiPreventsParsingAsNamespace05.js
│ ├── asiPreventsParsingAsNamespace05.symbols
│ ├── asiPreventsParsingAsNamespace05.types
│ ├── asiPreventsParsingAsTypeAlias01.js
│ ├── asiPreventsParsingAsTypeAlias01.symbols
│ ├── asiPreventsParsingAsTypeAlias01.types
│ ├── asiPreventsParsingAsTypeAlias02.js
│ ├── asiPreventsParsingAsTypeAlias02.symbols
│ ├── asiPreventsParsingAsTypeAlias02.types
│ ├── asiPublicPrivateProtected(alwaysstrict=false).errors.txt
│ ├── asiPublicPrivateProtected(alwaysstrict=false).js
│ ├── asiPublicPrivateProtected(alwaysstrict=false).symbols
│ ├── asiPublicPrivateProtected(alwaysstrict=false).types
│ ├── asiPublicPrivateProtected(alwaysstrict=true).errors.txt
│ ├── asiPublicPrivateProtected(alwaysstrict=true).js
│ ├── asiPublicPrivateProtected(alwaysstrict=true).symbols
│ ├── asiPublicPrivateProtected(alwaysstrict=true).types
│ ├── asiReturn.errors.txt
│ ├── asiReturn.js
│ ├── asiReturn.symbols
│ ├── asiReturn.types
│ ├── assertInWrapSomeTypeParameter.errors.txt
│ ├── assertInWrapSomeTypeParameter.js
│ ├── assertInWrapSomeTypeParameter.symbols
│ ├── assertInWrapSomeTypeParameter.types
│ ├── assertionFunctionWildcardImport1.js
│ ├── assertionFunctionWildcardImport1.symbols
│ ├── assertionFunctionWildcardImport1.types
│ ├── assertionFunctionWildcardImport2.js
│ ├── assertionFunctionWildcardImport2.symbols
│ ├── assertionFunctionWildcardImport2.types
│ ├── assertionFunctionsCanNarrowByDiscriminant.js
│ ├── assertionFunctionsCanNarrowByDiscriminant.symbols
│ ├── assertionFunctionsCanNarrowByDiscriminant.types
│ ├── assertionTypePredicates1.errors.txt
│ ├── assertionTypePredicates1.js
│ ├── assertionTypePredicates1.symbols
│ ├── assertionTypePredicates1.types
│ ├── assertionTypePredicates2.js
│ ├── assertionTypePredicates2.symbols
│ ├── assertionTypePredicates2.types
│ ├── assertionsAndNonReturningFunctions.errors.txt
│ ├── assertionsAndNonReturningFunctions.symbols
│ ├── assertionsAndNonReturningFunctions.types
│ ├── assign1.js
│ ├── assign1.symbols
│ ├── assign1.types
│ ├── assignAnyToEveryType.errors.txt
│ ├── assignAnyToEveryType.js
│ ├── assignAnyToEveryType.symbols
│ ├── assignAnyToEveryType.types
│ ├── assignEveryTypeToAny.errors.txt
│ ├── assignEveryTypeToAny.js
│ ├── assignEveryTypeToAny.symbols
│ ├── assignEveryTypeToAny.types
│ ├── assignFromBooleanInterface.errors.txt
│ ├── assignFromBooleanInterface.js
│ ├── assignFromBooleanInterface.symbols
│ ├── assignFromBooleanInterface.types
│ ├── assignFromBooleanInterface2.errors.txt
│ ├── assignFromBooleanInterface2.js
│ ├── assignFromBooleanInterface2.symbols
│ ├── assignFromBooleanInterface2.types
│ ├── assignFromNumberInterface.errors.txt
│ ├── assignFromNumberInterface.js
│ ├── assignFromNumberInterface.symbols
│ ├── assignFromNumberInterface.types
│ ├── assignFromNumberInterface2.errors.txt
│ ├── assignFromNumberInterface2.js
│ ├── assignFromNumberInterface2.symbols
│ ├── assignFromNumberInterface2.types
│ ├── assignFromStringInterface.errors.txt
│ ├── assignFromStringInterface.js
│ ├── assignFromStringInterface.symbols
│ ├── assignFromStringInterface.types
│ ├── assignFromStringInterface2.errors.txt
│ ├── assignFromStringInterface2.js
│ ├── assignFromStringInterface2.symbols
│ ├── assignFromStringInterface2.types
│ ├── assignLambdaToNominalSubtypeOfFunction.errors.txt
│ ├── assignLambdaToNominalSubtypeOfFunction.js
│ ├── assignLambdaToNominalSubtypeOfFunction.symbols
│ ├── assignLambdaToNominalSubtypeOfFunction.types
│ ├── assignObjectToNonPrimitive.js
│ ├── assignObjectToNonPrimitive.symbols
│ ├── assignObjectToNonPrimitive.types
│ ├── assignParameterPropertyToPropertyDeclarationES2022.errors.txt
│ ├── assignParameterPropertyToPropertyDeclarationES2022.js
│ ├── assignParameterPropertyToPropertyDeclarationES2022.symbols
│ ├── assignParameterPropertyToPropertyDeclarationES2022.types
│ ├── assignParameterPropertyToPropertyDeclarationESNext.errors.txt
│ ├── assignParameterPropertyToPropertyDeclarationESNext.js
│ ├── assignParameterPropertyToPropertyDeclarationESNext.symbols
│ ├── assignParameterPropertyToPropertyDeclarationESNext.types
│ ├── assignSharedArrayBufferToArrayBuffer(target=es2015).errors.txt
│ ├── assignSharedArrayBufferToArrayBuffer(target=es2015).js
│ ├── assignSharedArrayBufferToArrayBuffer(target=es2015).symbols
│ ├── assignSharedArrayBufferToArrayBuffer(target=es2015).types
│ ├── assignSharedArrayBufferToArrayBuffer(target=es5).errors.txt
│ ├── assignSharedArrayBufferToArrayBuffer(target=es5).js
│ ├── assignSharedArrayBufferToArrayBuffer(target=es5).symbols
│ ├── assignSharedArrayBufferToArrayBuffer(target=es5).types
│ ├── assignToEnum.errors.txt
│ ├── assignToEnum.js
│ ├── assignToEnum.symbols
│ ├── assignToEnum.types
│ ├── assignToExistingClass.errors.txt
│ ├── assignToExistingClass.js
│ ├── assignToExistingClass.symbols
│ ├── assignToExistingClass.types
│ ├── assignToFn.errors.txt
│ ├── assignToFn.js
│ ├── assignToFn.symbols
│ ├── assignToFn.types
│ ├── assignToInvalidLHS.errors.txt
│ ├── assignToInvalidLHS.js
│ ├── assignToInvalidLHS.symbols
│ ├── assignToInvalidLHS.types
│ ├── assignToModule.errors.txt
│ ├── assignToModule.js
│ ├── assignToModule.symbols
│ ├── assignToModule.types
│ ├── assignToObjectTypeWithPrototypeProperty.js
│ ├── assignToObjectTypeWithPrototypeProperty.symbols
│ ├── assignToObjectTypeWithPrototypeProperty.types
│ ├── assignToPrototype1.js
│ ├── assignToPrototype1.symbols
│ ├── assignToPrototype1.types
│ ├── assigningFromObjectToAnythingElse.errors.txt
│ ├── assigningFromObjectToAnythingElse.js
│ ├── assigningFromObjectToAnythingElse.symbols
│ ├── assigningFromObjectToAnythingElse.types
│ ├── assigningFunctionToTupleIssuesError.errors.txt
│ ├── assigningFunctionToTupleIssuesError.js
│ ├── assigningFunctionToTupleIssuesError.symbols
│ ├── assigningFunctionToTupleIssuesError.types
│ ├── assignmentCompat1.errors.txt
│ ├── assignmentCompat1.js
│ ├── assignmentCompat1.symbols
│ ├── assignmentCompat1.types
│ ├── assignmentCompatBetweenTupleAndArray.errors.txt
│ ├── assignmentCompatBetweenTupleAndArray.js
│ ├── assignmentCompatBetweenTupleAndArray.symbols
│ ├── assignmentCompatBetweenTupleAndArray.types
│ ├── assignmentCompatBug2.errors.txt
│ ├── assignmentCompatBug2.js
│ ├── assignmentCompatBug2.symbols
│ ├── assignmentCompatBug2.types
│ ├── assignmentCompatBug3.js
│ ├── assignmentCompatBug3.symbols
│ ├── assignmentCompatBug3.types
│ ├── assignmentCompatBug5.errors.txt
│ ├── assignmentCompatBug5.js
│ ├── assignmentCompatBug5.symbols
│ ├── assignmentCompatBug5.types
│ ├── assignmentCompatForEnums.js
│ ├── assignmentCompatForEnums.symbols
│ ├── assignmentCompatForEnums.types
│ ├── assignmentCompatFunctionsWithOptionalArgs.errors.txt
│ ├── assignmentCompatFunctionsWithOptionalArgs.js
│ ├── assignmentCompatFunctionsWithOptionalArgs.symbols
│ ├── assignmentCompatFunctionsWithOptionalArgs.types
│ ├── assignmentCompatInterfaceWithStringIndexSignature.errors.txt
│ ├── assignmentCompatInterfaceWithStringIndexSignature.js
│ ├── assignmentCompatInterfaceWithStringIndexSignature.symbols
│ ├── assignmentCompatInterfaceWithStringIndexSignature.types
│ ├── assignmentCompatOnNew.js
│ ├── assignmentCompatOnNew.symbols
│ ├── assignmentCompatOnNew.types
│ ├── assignmentCompatWithCallSignatures.errors.txt
│ ├── assignmentCompatWithCallSignatures.js
│ ├── assignmentCompatWithCallSignatures.symbols
│ ├── assignmentCompatWithCallSignatures.types
│ ├── assignmentCompatWithCallSignatures2.errors.txt
│ ├── assignmentCompatWithCallSignatures2.js
│ ├── assignmentCompatWithCallSignatures2.symbols
│ ├── assignmentCompatWithCallSignatures2.types
│ ├── assignmentCompatWithCallSignatures3.errors.txt
│ ├── assignmentCompatWithCallSignatures3.js
│ ├── assignmentCompatWithCallSignatures3.symbols
│ ├── assignmentCompatWithCallSignatures3.types
│ ├── assignmentCompatWithCallSignatures4.errors.txt
│ ├── assignmentCompatWithCallSignatures4.js
│ ├── assignmentCompatWithCallSignatures4.symbols
│ ├── assignmentCompatWithCallSignatures4.types
│ ├── assignmentCompatWithCallSignatures5.errors.txt
│ ├── assignmentCompatWithCallSignatures5.js
│ ├── assignmentCompatWithCallSignatures5.symbols
│ ├── assignmentCompatWithCallSignatures5.types
│ ├── assignmentCompatWithCallSignatures6.errors.txt
│ ├── assignmentCompatWithCallSignatures6.js
│ ├── assignmentCompatWithCallSignatures6.symbols
│ ├── assignmentCompatWithCallSignatures6.types
│ ├── assignmentCompatWithCallSignaturesWithOptionalParameters.errors.txt
│ ├── assignmentCompatWithCallSignaturesWithOptionalParameters.js
│ ├── assignmentCompatWithCallSignaturesWithOptionalParameters.symbols
│ ├── assignmentCompatWithCallSignaturesWithOptionalParameters.types
│ ├── assignmentCompatWithCallSignaturesWithRestParameters.errors.txt
│ ├── assignmentCompatWithCallSignaturesWithRestParameters.js
│ ├── assignmentCompatWithCallSignaturesWithRestParameters.symbols
│ ├── assignmentCompatWithCallSignaturesWithRestParameters.types
│ ├── assignmentCompatWithConstructSignatures.errors.txt
│ ├── assignmentCompatWithConstructSignatures.js
│ ├── assignmentCompatWithConstructSignatures.symbols
│ ├── assignmentCompatWithConstructSignatures.types
│ ├── assignmentCompatWithConstructSignatures2.errors.txt
│ ├── assignmentCompatWithConstructSignatures2.js
│ ├── assignmentCompatWithConstructSignatures2.symbols
│ ├── assignmentCompatWithConstructSignatures2.types
│ ├── assignmentCompatWithConstructSignatures3.errors.txt
│
================================================
FILE CONTENTS
================================================
================================================
FILE: .c8rc.json
================================================
{
"reporter": ["lcovonly", "cobertura", "v8", "v8-json", "codecov"],
"src": "src",
"include": ["src/**", "built/local/**"],
"exclude": ["**/node_modules/**"],
"mergeAsync": true
}
================================================
FILE: .devcontainer/devcontainer.json
================================================
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/javascript-node
{
"name": "Node.js",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"image": "mcr.microsoft.com/devcontainers/javascript-node:1-22-bookworm",
// Features to add to the dev container. More info: https://containers.dev/features.
"features": {
"ghcr.io/devcontainers/features/go:1": {}
},
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Use 'postCreateCommand' to run commands after the container is created.
"postCreateCommand": {
"Configure Build Tools": "sudo npm install -g hereby; npm ci",
"Install pprof": "go install github.com/google/pprof@latest",
"Install Graphviz": "sudo apt install graphviz"
},
// Configure tool-specific properties.
"customizations": {
"vscode": {
"settings": {
"terminal.integrated.defaultProfile.linux": "bash",
"terminal.integrated.profiles.linux": {
"bash": {
"path": "/bin/bash",
"icon": "terminal-bash"
}
}
},
"extensions": [
"dbaeumer.vscode-eslint",
"dprint.dprint"
]
}
},
// More info: https://aka.ms/dev-containers-non-root.
"remoteUser": "node"
}
================================================
FILE: .dprint.jsonc
================================================
{
// If updating this, also update the config in dtsBundler.mjs.
"indentWidth": 4,
"lineWidth": 1000,
"newLineKind": "auto",
"useTabs": false,
"typescript": {
"newLineKind": "crlf",
"semiColons": "always",
"quoteStyle": "preferDouble",
"quoteProps": "consistent",
"useBraces": "whenNotSingleLine",
"bracePosition": "sameLineUnlessHanging",
"singleBodyPosition": "sameLine",
"nextControlFlowPosition": "nextLine", // Stroustrup style braces.
"trailingCommas": "onlyMultiLine",
"preferHanging": false,
"operatorPosition": "maintain",
"arrowFunction.useParentheses": "preferNone",
"conditionalExpression.linePerExpression": false, // Keep our "match/case"-ish conditionals.
"functionExpression.spaceAfterFunctionKeyword": true,
"importDeclaration.forceMultiLine": "whenMultiple",
"constructorType.spaceAfterNewKeyword": true,
"constructSignature.spaceAfterNewKeyword": true,
"module.sortImportDeclarations": "caseInsensitive",
"module.sortExportDeclarations": "caseInsensitive",
"exportDeclaration.sortNamedExports": "caseInsensitive",
"importDeclaration.sortNamedImports": "caseInsensitive"
},
"yaml": {
"indentWidth": 2,
"quotes": "preferSingle"
},
"json": {
// This would be good to do in known-JSONC files, but VS Code warns on trailing commas.
"trailingCommas": "never"
},
"excludes": [
"**/.git",
"**/node_modules",
"**/*-lock.json",
"coverage/**",
"lib/**",
"built/**",
"tests/**",
"internal/**",
"**/*.generated.*",
"scripts/*.d.*",
"**/_namespaces/**"
],
// Note: if adding new languages, make sure settings.template.json is updated too.
// Also, if updating typescript, update the one in package.json.
"plugins": [
"https://plugins.dprint.dev/typescript-0.93.4.wasm",
"https://plugins.dprint.dev/json-0.19.4.wasm",
"https://plugins.dprint.dev/g-plane/pretty_yaml-v0.5.0.wasm"
]
}
================================================
FILE: .editorconfig
================================================
root = true
[{src,scripts}/**.{ts,json,js}]
end_of_line = crlf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 4
================================================
FILE: .git-blame-ignore-revs
================================================
# Generated module conversion step - inlineImports
07758c08ab72481885e662c98d67a0e3a071b032
# Generated module conversion step - stripNamespaces
b6c053882696af8ddd94a600429f30584d303d7f
# Generated module conversion step - explicitify
9a0b85ce2a3f85f498ab2c05474b4c0b96b111c9
# Generated module conversion step - unindent
94724a8c2e68a4c7e267072ca79971f317c45e4a
# dprint
5e8c261b6ab746213f19ee3501eb8c48a6215dd7
================================================
FILE: .gitattributes
================================================
*.js linguist-language=TypeScript
**/*.json linguist-language=jsonc
* -text
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.yml
================================================
name: 'Bug report'
description: 'Create a report to help us improve TypeScript'
body:
- type: markdown
attributes:
value: |
🔍 Please [search thoroughly in GitHub](https://github.com/Microsoft/TypeScript/search?type=Issues) or by the query `site:github.com/microsoft/TypeScript <your keywords>` in your favorite search engine before reporting a new bug as most bugs are very likely to find precedents.
Please fill in each section completely. Thank you!
- type: textarea
id: search_terms
attributes:
label: '🔎 Search Terms'
description: |
What search terms did you use when trying to find an existing bug report?
List them here so people in the future can find this one more easily.
placeholder: |
List of keywords you searched for before creating this issue. Write them down here so that others can find this bug more easily and help provide feedback.
e.g. "function inference any", "jsx attribute spread", "move to file duplicate imports", "discriminated union inference", "ts2822"
validations:
required: true
- type: textarea
id: version_info
attributes:
label: '🕗 Version & Regression Information'
description: |
When did you start seeing this bug occur?
"Bugs" that have existed in TS for a long time are very likely to be FAQs; please refer to the [FAQ wiki page](https://github.com/Microsoft/TypeScript/wiki/FAQ#common-bugs-that-arent-bugs).
Please try the nightly version of TS to see if it's already been fixed. Install `typescript@next` or use the [Playground](http://www.typescriptlang.org/play/?ts=Nightly).
If possible, try bisecting the issue using [every-ts](https://www.npmjs.com/package/every-ts#bisecting), which should narrow down the problem to a specific change.
The Playground also supports versions of TypeScript back to TypeScript 3.3.
Please keep and fill in the line that best applies.
value: |
- This changed between versions ______ and _______
- This changed in commit or PR _______
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about _________
- I was unable to test this on prior versions because _______
validations:
required: true
- type: input
id: playground_link
attributes:
label: ⏯ Playground Link
description: |
A link to a TypeScript Playground "Share" link which shows this behavior.
This should have the same code as the code snippet below, and use whichever settings are relevant to your report.
As a last resort, you can link to a repo, but these will be slower for us to investigate.
placeholder: 'Playground link with relevant code: https://www.typescriptlang.org/play?#code/PTAEFkE9QYwewCYFNQHM5IM6gBZIE5JA'
validations:
required: false
- type: textarea
id: code
attributes:
label: 💻 Code
description: |
Please post the relevant code sample here as well.
This code and the Playground code should be the same, do not use separate examples.
We can quickly address your report if:
- The code sample is short. Nearly all TypeScript bugs can be demonstrated in 20-30 lines of code!
- It doesn't use external libraries. These are often issues with the type definitions rather than TypeScript bugs.
- The incorrectness of the behavior is readily apparent from reading the sample.
Reports are slower to investigate if:
- We have to pare too much extraneous code.
- We have to clone a large repo and validate that the problem isn't elsewhere.
- The sample is confusing or doesn't clearly demonstrate what's wrong.
value: |
```ts
// Your code here
```
validations:
required: false
- type: textarea
id: actual_behavior
attributes:
label: 🙁 Actual behavior
description: 'What happened, and why it was wrong.'
validations:
required: true
- type: textarea
id: expected_behavior
attributes:
label: 🙂 Expected behavior
description: What you expected to happen instead, and why
validations:
required: true
- type: textarea
id: additional_info
attributes:
label: Additional information about the issue
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
---
blank_issues_enabled: false
contact_links:
- about: 'Please ask and answer usage questions on Stack Overflow.'
name: Question
url: 'https://stackoverflow.com/questions/tagged/typescript'
- about: 'Alternatively, you can use the TypeScript Community Discord.'
name: Chat
url: 'https://discord.gg/typescript'
- about: 'Please check the FAQ before filing new issues'
name: 'TypeScript FAQ'
url: 'https://github.com/microsoft/TypeScript/wiki/FAQ'
- about: 'Please raise issues about the site on its own repo.'
name: Website
url: 'https://github.com/microsoft/TypeScript-Website/issues/new'
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.yml
================================================
name: 'Feature request'
description: 'Suggest an idea'
body:
- type: markdown
attributes:
value: |
💡 Did you know? TypeScript has over 2,000 open suggestions!
🔎 Please [search thoroughly in GitHub](https://github.com/Microsoft/TypeScript/search?type=Issues) or by the query `site:github.com/microsoft/TypeScript <your keywords>` in your favorite search engine before logging new feature requests as most common ideas already have a proposal in progress.
The "Common Feature Requests" section of the FAQ lists many popular requests: https://github.com/Microsoft/TypeScript/wiki/FAQ#common-feature-requests
Please fill in each section completely. Thank you!
- type: textarea
id: search_terms
attributes:
label: '🔍 Search Terms'
description: |
What search terms did you use when trying to find an existing suggestion?
List them here so people in the future can find this one more easily.
placeholder: |
List of keywords you searched for before creating this issue. Write them down here so that others can find this suggestion more easily and help provide feedback.
e.g. "isArray readonly", "regex string types", "json const assertion import"
validations:
required: true
- type: checkboxes
id: viability_checklist
attributes:
label: '✅ Viability Checklist'
description: |
Suggestions that don't meet all these criteria are very, very unlikely to be accepted. We always recommend reviewing the TypeScript design goals before investing time writing a proposal for ideas outside the scope of the project.
My suggestion meets the following guidelines.
options:
- label: This wouldn't be a breaking change in existing TypeScript/JavaScript code
required: true
- label: This wouldn't change the runtime behavior of existing JavaScript code
required: true
- label: This could be implemented without emitting different JS based on the types of the expressions
required: true
- label: This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, new syntax sugar for JS, etc.)
required: true
- label: "This isn't a request to add a new utility type: https://github.com/microsoft/TypeScript/wiki/No-New-Utility-Types"
required: true
- label: 'This feature would agree with the rest of our Design Goals: https://github.com/Microsoft/TypeScript/wiki/TypeScript-Design-Goals'
required: true
- type: textarea
id: suggestion_summary
attributes:
label: '⭐ Suggestion'
description: "A summary of what you'd like to see added or changed"
validations:
required: true
- type: textarea
id: motivating_example
attributes:
label: '📃 Motivating Example'
description: |
If you were announcing this feature in a blog post, what's a short explanation that shows a developer why this feature improves the language?
validations:
required: true
- type: textarea
id: use_cases
attributes:
label: '💻 Use Cases'
value: |
1. What do you want to use this for?
2. What shortcomings exist with current approaches?
3. What workarounds are you using in the meantime?
validations:
required: true
================================================
FILE: .github/ISSUE_TEMPLATE/lib_change.yml
================================================
name: 'Library change'
description: 'Fix or improve issues with built-in type definitions like `lib.es6.d.ts`, etc.'
body:
- type: markdown
attributes:
value: |
### Please fill in each section completely. Thank you!
Are you here for one of these commonly-requested lib changes?
* Object.keys - see https://stackoverflow.com/questions/55012174/
* Array methods - see https://github.com/microsoft/TypeScript/issues/36554
* `parseInt`, `parseFloat`, `isFinite`, `isNaN`, etc. - see https://github.com/microsoft/TypeScript/issues/4002
The DOM lib is maintained elsewhere and you can skip a step by filing issues/PRs for the DOM at that repo. See https://github.com/microsoft/TypeScript-DOM-lib-generator
- type: markdown
attributes:
value: |
If you're missing common new methods like `Array.includes`, you may have a misconfigured project. Try setting `lib: "es2020"` and checking whether the type you want is present. You can diagnose further by running `tsc` with `--listFilesOnly` or `--showConfig`.
Conversely, if you are seeing built-in methods you expect to *not* see, check your 'lib' setting or review your dependencies for lib/reference directives that might be polluting your global scope. This is common when using the 'node' type library. See https://github.com/microsoft/TypeScript/issues/40184
- type: input
id: compilation_target
attributes:
label: '⚙ Compilation target'
description: "What's your compilation target (e.g.: `ES2015`)?"
validations:
required: true
- type: input
id: current_lib
attributes:
label: '⚙ Library'
description: "What's the current library you're using?"
validations:
required: true
- type: textarea
id: incorrect_definition
attributes:
label: 'Missing / Incorrect Definition'
description: 'What property, method, function, etc. is missing or incorrect?'
validations:
required: true
- type: textarea
id: sample_code
attributes:
label: 'Sample Code'
description: "What's some code using this that should work, but doesn't?"
render: TypeScript
validations:
required: true
- type: textarea
id: documentation_link
attributes:
label: 'Documentation Link'
description: |
Link to relevant documentation (e.g. MDN, W3C, ECMAScript Spec) to consult for this property. Note that lib.dom.d.ts intentionally does not include browser-specific extensions or early experimental features.
================================================
FILE: .github/ISSUE_TEMPLATE/module_resolution.yml
================================================
name: Module resolution
description: Report a problem with module resolution
title: 'Module resolution:'
labels: []
body:
- type: markdown
attributes:
value: |
Module resolution can be very difficult to configure correctly!
Be sure you've read the docs and asked for help in other places before filling out this form.
Most module resolution bug reports are actually misconfigurations, so we require a thorough pre-investigation before we can look into any potential issues.
Many module problems can be automatically detected with [Are The Types Wrong?](https://arethetypeswrong.github.io/) and you should use this tool first if it appears that the module shape is wrong.
Let's make sure you're ready to file a module resolution bug.
- type: markdown
attributes:
value: |
A module resolution bug requires five things:
1. A module that's trying to import some target module
2. That target module
3. The configuration of the importing module
4. The configuration of the target module
5. A difference in runtime behavior
You will also be required to post a cloneable repository. This repo must involve running `tsc`, not a third-party tool (e.g. vue-tsc, ngc, expo, ...)
- type: input
id: repo-url
attributes:
label: Demo Repo
description: Post a cloneable repo that reproduces the issue. We will run `npm`, `yarn`, or `pnpm` here, but will not invoke more complex build scripts or other build tools.
placeholder: https://github.com/ghost/myrepro
validations:
required: true
- type: dropdown
id: defect-kind
attributes:
label: Which of the following problems are you reporting?
options:
- The module specifier resolves at runtime, but not at build time
- The module specifier resolves at build time, but shouldn't because it doesn't at runtime
- The module specifier resolves, but to the wrong file
- The module specifier resolves to the right file, but something about the types are wrong
- Something else more complicated which I'll explain in more detail
validations:
required: true
- type: textarea
id: code-proof
attributes:
label: Demonstrate the defect described above with a code sample.
description: This should be at most four lines of code, and come from your demo repo.
placeholder: import * as foo from "./bar"; // Should not resolve
validations:
required: true
- type: textarea
id: config
attributes:
label: Run `tsc --showConfig` and paste its output here
description: Repros that depend on running within external tools (yarn, pnpm, esbuild, etc.) are not TypeScript defects and will not be investigated.
placeholder: '> tsc --showConfig'
validations:
required: true
- type: textarea
id: traceResolution
attributes:
label: Run `tsc --traceResolution` and paste its output here
description: Run `tsc --traceResolution` and paste the output here.
placeholder: '> tsc --traceResolution'
validations:
required: true
- type: textarea
id: import-package-json
attributes:
label: Paste the `package.json` of the *importing* module, if it exists
placeholder: 'my_project/package.json'
validations:
required: true
- type: textarea
id: export-package-json
attributes:
label: Paste the `package.json` of the *target* module, if it exists
placeholder: 'node_modules/somepkg/package.json'
validations:
required: true
- type: textarea
id: comments
attributes:
label: Any other comments can go here
placeholder: 'Have a nice day!'
validations:
required: true
================================================
FILE: .github/ISSUE_TEMPLATE/other.yml
================================================
name: 'Other'
description: 'Something not captured by any other template'
body:
- type: checkboxes
id: acknowledgement
attributes:
label: Acknowledgement
options:
- label: I acknowledge that issues using this template may be closed without further explanation at the maintainer's discretion.
required: true
- type: textarea
id: contents
attributes:
label: Comment
validations:
required: true
================================================
FILE: .github/ISSUE_TEMPLATE/types-not-correct-in-with-callback.md
================================================
---
name: Types not correct in/with callback
about: TypeScript assuming the wrong type either after a callback runs, or within
a callback
title: ''
labels: Duplicate
assignees: ''
---
TypeScript has two narrowing-related behaviors that are both intentional. Please do not log additional bugs on this; see #9998 for more discussion.
The first is that *narrowings are not respected in callbacks*. In other words:
```ts
function fn(obj: { name: string | number }) {
if (typeof obj.name === "string") {
// Errors
window.setTimeout(() => console.log(obj.name.toLowerCase());
}
}
```
This is intentional since the value of `obj.name` "could" change types between when the narrowing occurred and when the callback was invoke. See also #11498
The second is that *function calls do not reset narrowings*. In other words:
```ts
function fn(obj: { name: string | number }) {
if (typeof obj.name === "string") {
console.log("Here");
// Does not error
console.log(obj.name.toLowerCase());
}
}
```
This is intentional behavior, *even though `console.log` could have mutated obj*. This rule is consistently applied, even with the function is in-principle inspectable to actually have side effects
```ts
function fn(obj: { name: string | number }) {
if (typeof obj.name === "string") {
mut();
// Does not error
console.log(obj.name.toLowerCase());
}
function mut() {
obj.name = 42;
}
}
```
================================================
FILE: .github/codecov.yml
================================================
comment: false
coverage:
precision: 5
status:
patch:
default:
informational: true
project:
default:
informational: true
github_checks:
annotations: false
================================================
FILE: .github/codeql/codeql-configuration.yml
================================================
name: CodeQL Configuration
paths-ignore:
- src/lib
- tests
query-filters:
# Falls over on our dynamic RegExp generation
- exclude:
id: js/regex-injection
================================================
FILE: .github/copilot-instructions.md
================================================
# 🚨 CRITICAL: This Repository Is in Maintenance Mode 🚨
**You MUST read and follow these instructions before taking any coding action in this repository.**
This repository (`microsoft/TypeScript`) is the JavaScript-based TypeScript compiler and is **effectively closed for general development**. TypeScript 6.0 is the **last JavaScript-based release**. Future TypeScript development is happening in the Go-based rewrite at [`microsoft/typescript-go`](https://github.com/microsoft/typescript-go).
See [issue #62963](https://github.com/microsoft/TypeScript/issues/62963) and the [TypeScript 7.0 progress blog post](https://devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/) for full details.
## ❌ DO NOT create coding PRs for this repository
**Unless the user explicitly acknowledges the above and confirms their change falls into one of these narrow accepted categories:**
- Crashes introduced in 5.9 or 6.0 that **also repro in 7.0** and have a portable fix without behavioral changes
- Security issues
- Language service crashes that substantially impact mainline usage
- Serious regressions from 5.9 that impact a large proportion of users
- Non-disruptive `lib.d.ts` changes
## Required behavior for coding agents
If asked to make code changes or create a PR in this repository, you **MUST**:
1. Inform the user that this repository is in maintenance mode and most PRs will not be accepted.
2. Ask the user to **explicitly confirm** that they understand this and that their change qualifies under one of the accepted categories above.
3. **Refuse to proceed** until that acknowledgement is given.
4. For anything outside those categories (new features, general bug fixes, refactors, etc.), direct the user to [`microsoft/typescript-go`](https://github.com/microsoft/typescript-go) instead.
---
# Guide for Copilot
This document provides a concise guide for writing TypeScript fourslash tests and compiler tests, along with build instructions.
## Build Instructions Summary
### Setup
1. Install Node.js (current or LTS)
2. Clone the repository: `git clone --depth=1 https://github.com/microsoft/TypeScript`
3. Install dependencies: `npm ci`
### Common Build Tasks
```bash
npx hereby local # Build the compiler into built/local
npx hereby clean # Delete the built compiler
npx hereby tests # Build the test infrastructure
npx hereby runtests # Run all tests
npx hereby runtests-parallel # Run tests in parallel 🚨 MANDATORY BEFORE FINISHING!
npx hereby runtests --runner=fourslash # Run only fourslash tests
npx hereby runtests --runner=compiler # Run only compiler tests
npx hereby runtests --tests=<testPath> # Run specific test
npx hereby baseline-accept # Accept new test baselines
npx hereby lint # Run eslint 🚨 MANDATORY BEFORE FINISHING!
npx hereby format # Run code formatting 🚨 MANDATORY BEFORE FINISHING!
```
## Fourslash Test Syntax Guide
Fourslash tests are interactive TypeScript language service tests. They validate IDE features like completions, quick info, navigation, and refactoring.
### Basic Structure
```typescript
/// <reference path='fourslash.ts'/>
////code goes here with /*markers*/
// Test assertions go here
```
### Key Syntax Elements
#### 1. Source Code Definition
Use `////` to define source code lines:
```typescript
////function foo(x: number) {
//// return x + 1;
////}
////let result = foo(/*marker*/42);
```
#### 2. Markers for Positioning
Use `/**/` for anonymous markers or `/*name*/` for named markers:
```typescript
////let x = /*1*/someValue;
////let y = /*cursor*/anotherValue;
```
#### 3. Multi-file Tests
Use `// @Filename:` to define multiple files:
```typescript
// @Filename: /a.ts
////export const value = 42;
// @Filename: /b.ts
////import { value } from './a';
////console.log(/*marker*/value);
```
#### 4. Ranges
Use `[|text|]` to define text ranges:
```typescript
////function test() {
//// [|return 42;|]
////}
```
### Common API Patterns
#### Navigation & Positioning
```typescript
goTo.marker("markerName"); // Navigate to marker
goTo.marker(); // Navigate to anonymous marker /**/
```
#### Verification (Prefer these over baselines)
```typescript
verify.currentLineContentIs("expected content");
verify.completions({ includes: "itemName" });
verify.completions({ excludes: "itemName" });
verify.quickInfoIs("expected info");
verify.codeFix({
description: "Fix description",
newFileContent: "expected content after fix"
});
```
#### Completions Testing
```typescript
verify.completions({
marker: "1",
includes: { name: "foo", source: "/a", hasAction: true },
isNewIdentifierLocation: true,
preferences: { includeCompletionsForModuleExports: true }
});
```
#### Code Fixes Testing
```typescript
verify.codeFix({
description: "Add missing property",
index: 0,
newFileContent: `class C {
property: string;
method() { this.property = "value"; }
}`
});
```
#### Formatting
```typescript
format.document();
verify.currentLineContentIs("formatted content");
```
### Simple Example
```typescript
/// <reference path='fourslash.ts'/>
////interface User {
//// name: string;
////}
////
////const user: User = {
//// /*completion*/
////};
verify.completions({
marker: "completion",
includes: { name: "name", sortText: "0" }
});
```
## Compiler Test Syntax Guide
Compiler tests validate TypeScript compilation behavior, type checking, and error reporting.
### Basic Structure
- Simple `.ts` files in `tests/cases/compiler/`
- Use comments to indicate expected behavior
- No special test harness - just TypeScript code
### Compiler Directives
Use `// @directive: value` for compiler options:
```typescript
// @strict: true
// @target: ES2015
// @lib: ES2015,DOM
let x: string = 42; // Error expected
```
### Common Directives
```typescript
// @strict: true/false
// @noImplicitAny: true/false
// @target: ES5/ES2015/ES2020/ESNext
// @module: commonjs/amd/es6/esnext
// @lib: ES5,DOM/ES2015/ES2020
// @declaration: true/false
// @skipLibCheck: true/false
```
### Multi-file Tests
```typescript
// @Filename: helper.ts
export function helper(x: number): string {
return x.toString();
}
// @Filename: main.ts
import { helper } from "./helper";
const result = helper(42);
```
### Error Expectations
Use comments to document expected behavior:
```typescript
abstract class Base {
abstract method(): void;
}
class Derived extends Base {
// Missing implementation - should error
}
new Base(); // Should error - cannot instantiate abstract class
```
### Type Testing Patterns
```typescript
// Test type inference
let inferred = [1, 2, 3]; // Should infer number[]
// Test type compatibility
type A = { x: number };
type B = { x: number; y: string };
let a: A = { x: 1 };
let b: B = { x: 1, y: "hello" };
a = b; // Should work - B is assignable to A
b = a; // Should error - A missing property y
```
### Simple Example
```typescript
// Test that optional properties work correctly
interface Config {
required: string;
optional?: number;
}
const config1: Config = { required: "test" }; // Should work
const config2: Config = { required: "test", optional: 42 }; // Should work
const config3: Config = { optional: 42 }; // Should error - missing required
```
## Test Writing Best Practices
### For Fourslash Tests
1. **Prefer validation over baselines** - Use `verify.currentLineContentIs()` instead of `verify.baseline*()`
2. **Use simple, focused examples** - Test one feature at a time
3. **Name markers clearly** - Use descriptive marker names like `/*completion*/`
4. **Test the simplest form first** - Start with basic cases before complex scenarios
### For Compiler Tests
1. **Use clear file names** - Name tests after the feature being tested
2. **Add explanatory comments** - Document expected behavior with comments
3. **Test error cases** - Include both valid and invalid code examples
4. **Keep tests focused** - One primary feature per test file
### General Guidelines
1. **Make tests deterministic** - Avoid random or environment-dependent behavior
2. **Use realistic examples** - Test scenarios developers actually encounter
3. **Start simple** - Begin with the most basic case of a feature
4. **Test edge cases** - Include boundary conditions and error scenarios
## Running Specific Tests
```bash
# Run a specific fourslash test
npx hereby runtests --tests=tests/cases/fourslash/completionForObjectProperty.ts
# Run a specific compiler test
npx hereby runtests --tests=tests/cases/compiler/abstractClassUnionInstantiation.ts
# Run tests matching a pattern
npx hereby runtests --tests=tests/cases/fourslash/completion*.ts
```
## Important Guidelines
### 🚨 CRITICAL: Before Finishing Your Work 🚨
**THESE STEPS ARE MANDATORY BEFORE COMMITTING/PUSHING ANY CHANGES:**
1. **MUST RUN:** `npx hereby runtests-parallel` (even though it takes 10-15 minutes)
2. **MUST RUN:** `npx hereby lint` and fix ALL lint issues
3. **MUST RUN:** `npx hereby format` as the final step
**❌ PRs that fail these checks will be rejected without review.**
### Keeping Things Tidy
- You can assume lint, tests, and formatting are clean on a fresh clone
- Only run these verification steps AFTER making changes to code
- Run `npx hereby lint` and fix ALL issues after making changes
- Run `npx hereby format` as your final step after making changes
### Test Locations
- Only add testcases in `tests/cases/compiler` or `tests/cases/fourslash`
- Filenames in `tests/cases/compiler` must always end with `.ts`, not `.d.ts`
- Do not write direct unit tests as they are almost never the correct test format for our repo
### Performance Expectations
- Running a set of tests may take up to 4 minutes
- A full test run may take up to 15 minutes
### Working with Issues
- Maintainer comments in the issue should generally take priority over OP's comments
- Maintainers might give you hints on where to start. They are not always right, but a good place to start
### Debugging Tips
printf debugging is going to be very useful as you are figuring things out.
To do this, use `console.log`, but you'll need to `ts-ignore` it.
Write something like this:
```ts,diff
function checkSomething(n: Node) {
doSomething(n);
+ // @ts-ignore DEBUG CODE ONLY, REMOVE ME WHEN DONE
+ console.log(`Got node with pos = ${n.pos}`);
doSomethingElse(n);
}
```
We have a lot of enums so you might want to print back their symbolic name, to do this, index back into the name of the enum
```ts
// @ts-ignore DEBUG CODE ONLY, REMOVE ME WHEN DONE
console.log(`Got node with kind = ${SyntaxKind[n.kind]}`);
```
## Recommended Workflow
When fixing bugs or implementing features, follow this workflow:
1. **Make a testcase that demonstrates the behavior**
- Run it (by itself) and review the baselines it generates to ensure it demonstrates the bug
- Add the test and its baselines in one commit
2. **Fix the bug by changing code as appropriate**
- Put this fix in another commit
3. **Run the test you wrote again**
- Ensure the baselines change in a way that demonstrates that the bug is fixed
- Put this baseline diff in its own commit
4. **Add more testing**
- Once you've got the basics figured out, enhance your test to cover edge cases and other variations
- Run the test again and commit the baseline diff along with the test edit
5. **🚨 MANDATORY: Run all other tests to ensure you didn't break anything**
- **REQUIRED:** Run `npx hereby runtests-parallel` and wait for it to finish (10-15 minutes is normal!)
- **THIS STEP CANNOT BE SKIPPED** - patience is essential!
- Some collateral baseline changes are normal, but review for correctness
- Put these diffs in another commit
6. **🚨 MANDATORY: Lint and format your changes**
- **REQUIRED:** Run `npx hereby lint` and fix ALL issues
- **REQUIRED:** Run `npx hereby format` before you're done
- **YOU CANNOT FINISH WITHOUT THESE STEPS**
- Double-check your line endings. Source files in this repo typically use CRLF line endings. Fix all line endings to be consistent before you wrap up
================================================
FILE: .github/dependabot.yml
================================================
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for more information:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
# https://containers.dev/guide/dependabot
version: 2
updates:
- package-ecosystem: 'github-actions'
directory: '/'
schedule:
interval: 'weekly'
groups:
github-actions:
patterns:
- '*'
- package-ecosystem: 'devcontainers'
directory: '/'
schedule:
interval: weekly
================================================
FILE: .github/pr_owners.txt
================================================
sandersn
weswigham
andrewbranch
RyanCavanaugh
sheetalkamat
ahejlsberg
gabritto
jakebailey
DanielRosenwasser
navya9singh
iisaduan
johnfav03
================================================
FILE: .github/pull_request_template.md
================================================
<!--
Thank you for submitting a pull request!
Please verify that:
* [ ] There is an associated issue in the `Backlog` milestone (**required**)
* [ ] Code is up-to-date with the `main` branch
* [ ] You've successfully run `hereby runtests` locally
* [ ] There are new or updated unit tests validating the change
Refer to CONTRIBUTING.MD for more details.
https://github.com/Microsoft/TypeScript/blob/main/CONTRIBUTING.md
** Please don't send typo fixes! **
Please don't send a PR solely for the purpose of fixing a typo, unless that
typo truly hurts understanding of the text. Each PR represents work for the
maintainers, and that work should provide commensurate value.
If you're interested in sending a PR, the issue tracker has many issues marked `help wanted`.
-->
Fixes #
================================================
FILE: .github/workflows/accept-baselines-fix-lints.yaml
================================================
name: Accept Baselines, Fix Lints, and Format
on:
workflow_dispatch: {}
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
token: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- name: Configure Git, Run Tests, Update Baselines, Apply Fixes
run: |
git config user.email "typescriptbot@microsoft.com"
git config user.name "TypeScript Bot"
npm ci
git rm -r --quiet tests/baselines/reference
npx hereby runtests-parallel --ci --fix || true
npx hereby baseline-accept
npx hereby format
git add ./src
git add ./tests/baselines/reference
git diff --cached
git commit -m "Update Baselines, Applied Lint Fixes, and/or Formatted"
git push
================================================
FILE: .github/workflows/ci.yml
================================================
name: CI
on:
push:
branches:
- main
- release-*
pull_request:
branches:
- main
- release-*
merge_group:
branches:
- main
# - release-*
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
test:
strategy:
fail-fast: ${{ github.event_name == 'merge_group' }}
matrix:
config:
# PRs only check the newest and oldest Node versions.
# macOS only ever checks the neest and oldest Node versions, but never in PR runs.
- os: ubuntu-latest
node-version: '24'
bundle: true
- os: windows-latest
node-version: '24'
bundle: true
skip: ${{ github.event_name == 'merge_group' }}
- os: macos-latest
node-version: '24'
bundle: true
skip: ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' }}
- os: ubuntu-latest
node-version: '22'
bundle: true
skip: ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' }}
- os: windows-latest
node-version: '22'
bundle: true
skip: ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' }}
- os: ubuntu-latest
node-version: '20'
bundle: true
skip: ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' }}
- os: windows-latest
node-version: '20'
bundle: true
skip: ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' }}
- os: ubuntu-latest
node-version: '18'
bundle: true
skip: ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' }}
- os: windows-latest
node-version: '18'
bundle: true
skip: ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' }}
- os: ubuntu-latest
node-version: '16'
bundle: true
skip: ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' }}
- os: windows-latest
node-version: '16'
bundle: true
skip: ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' }}
- os: macos-latest
node-version: '16'
bundle: true
skip: ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' }}
- os: ubuntu-latest
node-version: '14'
bundle: true
skip: ${{ github.event_name == 'merge_group' }}
- os: windows-latest
node-version: '14'
bundle: true
skip: ${{ github.event_name == 'merge_group' }}
# Node 14 does not support macOS ARM.
# --no-bundle build
- os: ubuntu-latest
node-version: 'lts/*'
bundle: false
skip: ${{ github.event_name == 'merge_group' }}
exclude:
- config:
skip: true
runs-on: ${{ matrix.config.os }}
name: Test Node ${{ matrix.config.node-version }} on ${{ matrix.config.os }}${{ (!matrix.config.bundle && ' with --no-bundle') || '' }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Use node version ${{ matrix.config.node-version }}
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: ${{ matrix.config.node-version }}
check-latest: true
- run: npm ci
- name: Tests
id: test
# run tests, but lint separately
env:
BUNDLE: ${{ matrix.config.bundle }}
run: npm run test -- --no-lint --bundle="$BUNDLE"
- name: Print baseline diff on failure
if: ${{ failure() && steps.test.conclusion == 'failure' }}
run: |
npx hereby baseline-accept
git add tests/baselines/reference
git diff --staged --exit-code
coverage:
if: ${{ github.event_name != 'merge_group' }}
runs-on:
- 'self-hosted'
- '1ES.Pool=TypeScript-1ES-GitHub-Large'
- '1ES.ImageOverride=azure-linux-3'
permissions:
id-token: write
contents: read
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: npm ci
- name: Run tests with coverage
run: npm test -- --no-lint --coverage
- name: Upload coverage artifact
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: coverage
path: coverage
- uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
with:
use_oidc: ${{ !(github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork) }}
disable_search: true
files: ./coverage/codecov.json
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: npm ci
- name: Linter
run: npm run lint
knip:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: npm ci
- name: Unused exports
run: npm run knip
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: npm ci
- uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
with:
path: ~/.cache/dprint
key: ${{ runner.os }}-dprint-${{ hashFiles('package-lock.json', '.dprint.jsonc') }}
restore-keys: |
${{ runner.os }}-dprint-
- name: Check formatting
run: npx dprint check
browser-integration:
if: ${{ github.event_name != 'merge_group' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: npm ci
- name: Installing browsers
run: npx playwright install --with-deps
- name: Validate the browser can import TypeScript
run: npx hereby test-browser-integration
typecheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: npm ci
- name: Build src
run: npx hereby build-src
smoke:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: |
npm --version
# corepack enable npm
npm install -g $(jq -r '.packageManager' < package.json)
npm --version
- run: npm ci
- run: npx hereby lkg
- run: |
node ./scripts/addPackageJsonGitHead.mjs package.json
npm pack
mv typescript*.tgz typescript.tgz
echo "package=$PWD/typescript.tgz" >> "$GITHUB_OUTPUT"
id: pack
- name: Smoke test
env:
PACKAGE: ${{ steps.pack.outputs.package }}
run: |
cd "$(mktemp -d)"
npm init --yes
npm install "$PACKAGE"
echo "Testing tsc..."
npx tsc --version
echo "Testing tsserver..."
echo '{"seq": 1, "command": "status"}' | npx tsserver
node $GITHUB_WORKSPACE/scripts/checkModuleFormat.mjs typescript
node $GITHUB_WORKSPACE/scripts/checkModuleFormat.mjs typescript/lib/tsserverlibrary
package-size:
runs-on: ubuntu-latest
if: github.event_name == 'pull_request'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
path: pr
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
path: base
ref: ${{ github.base_ref }}
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: |
npm --version
# corepack enable npm
- run: |
npm install -g $(jq -r '.packageManager' < package.json)
npm --version
working-directory: ./pr
- run: npm ci
working-directory: ./pr
- run: npm ci
id: base-npm-ci
continue-on-error: true
working-directory: ./base
- run: npx hereby lkg
working-directory: ./pr
- run: npx hereby lkg
id: base-lkg
continue-on-error: true
if: ${{ steps.base-npm-ci.outcome == 'success' }}
working-directory: ./base
- run: |
echo "See $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID for more info."
node ./pr/scripts/checkPackageSize.mjs ./base ./pr >> $GITHUB_STEP_SUMMARY
if: ${{ steps.base-lkg.outcome == 'success' }}
misc:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: npm ci
- name: Build scripts
run: npx hereby scripts
- name: ESLint tests
run: npx hereby run-eslint-rules-tests
self-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: npm ci
- name: Build tsc
run: npx hereby tsc
- name: Clean
run: npx hereby clean-src
- name: Self build
run: npx hereby build-src --built
baselines:
if: ${{ github.event_name != 'merge_group' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: npm ci
- name: Remove all baselines
run: rm -rf tests/baselines/reference
- name: Run tests
run: npm test &> /dev/null || exit 0
- name: Accept baselines
run: |
npx hereby baseline-accept
git add tests/baselines/reference
- name: Check baselines
id: check-baselines
run: |
function print_diff() {
if ! git diff --staged --exit-code --quiet --diff-filter=$1; then
echo "$2:"
git diff --staged --name-only --diff-filter=$1
fi
}
if ! git diff --staged --exit-code --quiet; then
print_diff ACR "Missing baselines"
print_diff MTUXB "Modified baselines"
print_diff D "Unused baselines"
git diff --staged > fix_baselines.patch
exit 1
fi
- name: Upload baseline diff artifact
if: ${{ failure() && steps.check-baselines.conclusion == 'failure' }}
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: fix_baselines.patch
path: fix_baselines.patch
required:
runs-on: ubuntu-latest
if: ${{ always() }}
needs:
- test
- coverage
- lint
- knip
- format
- browser-integration
- typecheck
- smoke
- package-size
- misc
- self-check
- baselines
steps:
- name: Check required jobs
env:
NEEDS: ${{ toJson(needs) }}
run: |
! echo $NEEDS | jq -e 'to_entries[] | { job: .key, result: .value.result } | select((.result == "success" or .result == "skipped") | not)'
================================================
FILE: .github/workflows/close-issues.yml
================================================
name: Close issues
on:
schedule:
- cron: '0 1 * * *'
workflow_dispatch:
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
close-issues:
runs-on: ubuntu-latest
if: github.repository == 'microsoft/TypeScript'
permissions:
contents: read # Apparently required to create issues
issues: write
steps:
- name: Close issues
env:
GH_TOKEN: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
REPO: ${{ github.repository }}
run: |
DATE=$(date --date='2 days ago' --iso-8601)
close_issues() {
echo "Closing issues marked as '$1'."
for issue in $(gh issue list --limit 100 --label "$1" --repo "$REPO" --state open --search "updated:<$DATE" --json number --jq '.[].number'); do
echo "Closing https://github.com/$REPO/issues/$issue"
gh issue close $issue --repo "$REPO" --reason "not planned" --comment "This issue has been marked as \"$1\" and has seen no recent activity. It has been automatically closed for house-keeping purposes."
done
}
close_issues "Duplicate"
close_issues "Unactionable"
close_issues "Not a Defect"
close_issues "External"
close_issues "Working as Intended"
close_issues "Question"
close_issues "Out of Scope"
close_issues "Declined"
close_issues "Won't Fix"
close_issues "Too Complex"
close_issues "Design Limitation"
================================================
FILE: .github/workflows/codeql.yml
================================================
name: 'Code Scanning - Action'
on:
push:
branches:
- main
- release-*
pull_request:
branches:
- main
- release-*
schedule:
# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of the month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12 or JAN-DEC)
# │ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT)
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ │
# * * * * *
- cron: '30 1 * * 0'
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
CodeQL-Build:
# CodeQL runs on ubuntu-latest, windows-latest, and macos-latest
runs-on: ubuntu-latest
if: github.repository == 'microsoft/TypeScript'
permissions:
# required for all workflows
security-events: write
steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1
with:
config-file: ./.github/codeql/codeql-configuration.yml
# Override language selection by uncommenting this and choosing your languages
# with:
# languages: go, javascript, csharp, python, cpp, java
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below).
- name: Autobuild
uses: github/codeql-action/autobuild@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1
# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
# ✏️ If the Autobuild fails above, remove it and uncomment the following
# three lines and modify them (or add more) to build your code if your
# project uses a compiled language
#- run: |
# make bootstrap
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1
================================================
FILE: .github/workflows/copilot-setup-steps.yml
================================================
name: 'Copilot Setup Steps'
on: workflow_dispatch
jobs:
# The job MUST be called `copilot-setup-steps` or it will not be picked up by Copilot.
copilot-setup-steps:
runs-on: ubuntu-latest
# Set the permissions to the lowest permissions possible needed for your steps.
# Copilot will be given its own token for its operations.
permissions:
# If you want to clone the repository as part of your setup steps, for example to install dependencies, you'll need the `contents: read` permission. If you don't clone the repository in your setup steps, Copilot will do this for you automatically after the steps complete.
contents: read
# You can define any steps you want, and they will run before the agent starts.
# If you do not check out your code, Copilot will do this for you.
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
- run: npm ci
# pull dprint caches before network access is blocked
- run: npx hereby check-format || true
================================================
FILE: .github/workflows/create-cherry-pick-pr.yml
================================================
name: Create cherry pick PR
on:
workflow_dispatch:
inputs:
pr:
description: PR number to cherry-pick
required: true
type: number
target_branch:
description: Target branch to cherry-pick to
required: true
type: string
# Inputs provided by the bot
distinct_id:
description: '(bot) A distinct ID'
required: false
default: ''
source_issue:
description: '(bot) The issue that triggered this workflow'
required: false
default: ''
requesting_user:
description: '(bot) The user who requested this workflow'
required: false
default: ''
status_comment:
description: '(bot) The comment to update with the status of this workflow'
required: false
default: ''
run-name: ${{ github.workflow }}${{ inputs.distinct_id && format(' (bot run {0})', inputs.distinct_id) || '' }}
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
open-pr:
runs-on: ubuntu-latest
if: github.repository == 'microsoft/TypeScript'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
filter: blob:none # https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/
fetch-depth: 0 # Default is 1; need to set to 0 to get the benefits of blob:none.
token: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
- uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
id: open-pr
env:
PR: ${{ inputs.pr }}
TARGET_BRANCH: ${{ inputs.target_branch }}
DISTINCT_ID: ${{ inputs.distinct_id }}
SOURCE_ISSUE: ${{ inputs.source_issue }}
REQUESTING_USER: ${{ inputs.requesting_user }}
STATUS_COMMENT: ${{ inputs.status_comment }}
with:
retries: 3
github-token: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
result-encoding: string
script: |
const {
PR,
TARGET_BRANCH,
DISTINCT_ID,
SOURCE_ISSUE,
REQUESTING_USER,
STATUS_COMMENT,
} = process.env;
const pr = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: +PR,
});
if (!pr.data.merge_commit_sha) throw new Error("No merge commit sha found");
const pickBranch = `cherry-pick/${PR}/${TARGET_BRANCH}`;
const title = `🤖 Pick PR #${PR} (${pr.data.title.substring(0, 35)}${pr.data.title.length > 35 ? "..." : ""}) into ${TARGET_BRANCH}`;
await exec.exec("git", ["config", "user.email", "typescriptbot@microsoft.com"]);
await exec.exec("git", ["config", "user.name", "TypeScript Bot"]);
await exec.exec("git", ["switch", "--detach", `origin/${TARGET_BRANCH}`]);
await exec.exec("git", ["switch", "-c", pickBranch]);
let updatedBaselinesMessage = "";
try {
await exec.exec("git", ["cherry-pick", "-m", "1", pr.data.merge_commit_sha]);
} catch (e) {
console.log(e);
// The cherry-pick failed. If all of the conflicts are in tests/baselines,
// try to run the tests and accept the new baselines.
await exec.exec("git", ["add", "tests/baselines"]);
// This will fail if any other files were modified.
await exec.exec("git", ["-c", "core.editor=true", "cherry-pick", "--continue"]);
await exec.exec("npm", ["ci"]);
try {
await exec.exec("npm", ["test", "--", "--no-lint"]);
} catch {
// Expected to fail.
}
await exec.exec("npx", ["hereby", "baseline-accept"]);
await exec.exec("git", ["add", "tests/baselines"]);
await exec.exec("git", ["commit", "-m", "Update baselines"]);
updatedBaselinesMessage = " This involved updating baselines; please check the diff.";
}
await exec.exec("git", ["push", "--force", "--set-upstream", "origin", pickBranch]);
const existingPulls = await github.rest.pulls.list({
owner: context.repo.owner,
repo: context.repo.repo,
head: `${context.repo.owner}:${pickBranch}`,
});
let commentBody;
if (existingPulls.data.length === 0) {
console.log(`No existing PRs found for ${pickBranch}`);
const body = `This cherry-pick was triggered by a request on #${PR}.\n\nPlease review the diff and merge if no changes are unexpected.${updatedBaselinesMessage}`;
const newPr = await github.rest.pulls.create({
owner: context.repo.owner,
repo: context.repo.repo,
base: TARGET_BRANCH,
head: pickBranch,
title,
body,
});
await github.rest.issues.addAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: newPr.data.number,
assignees: ["DanielRosenwasser"],
});
await github.rest.pulls.requestReviewers({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: newPr.data.number,
reviewers: ["DanielRosenwasser", REQUESTING_USER],
});
commentBody = `I've created #${newPr.data.number} for you.${updatedBaselinesMessage}`;
}
else {
const existing = existingPulls.data[0];
console.log(`Found existing PR #${existing.number} for ${pickBranch}`);
await github.rest.pulls.update({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: existing.number,
title,
});
commentBody = `I've updated #${existing.number} for you.${updatedBaselinesMessage}`;
}
return commentBody;
- uses: microsoft/typescript-bot-test-triggerer/.github/actions/post-workflow-result@master
if: ${{ !cancelled() && inputs.distinct_id }}
with:
success_comment: ${{ steps.open-pr.outputs.result }}
failure_comment: 'I was unable to cherry-pick this PR.'
github_token: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
distinct_id: ${{ inputs.distinct_id }}
source_issue: ${{ inputs.source_issue }}
requesting_user: ${{ inputs.requesting_user }}
status_comment: ${{ inputs.status_comment }}
================================================
FILE: .github/workflows/insiders.yaml
================================================
name: Publish Insiders
on:
workflow_dispatch: {}
repository_dispatch:
types: [publish-insiders]
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
test:
runs-on: ubuntu-latest
if: github.repository == 'microsoft/TypeScript'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: |
npm --version
# corepack enable npm
npm install -g $(jq -r '.packageManager' < package.json)
npm --version
- name: Test insiders
run: |
npm ci
npx hereby configure-insiders
npm test
publish:
needs: test
runs-on: ubuntu-latest
if: github.repository == 'microsoft/TypeScript'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
# Use NODE_AUTH_TOKEN environment variable to authenticate to this registry.
registry-url: https://registry.npmjs.org/
- run: |
npm --version
# corepack enable npm
npm install -g $(jq -r '.packageManager' < package.json)
npm --version
- name: Setup and publish insiders
run: |
npm whoami
npm ci
npx hereby configure-insiders
npx hereby LKG
node ./scripts/addPackageJsonGitHead.mjs package.json
npm publish --tag insiders
env:
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
================================================
FILE: .github/workflows/lkg.yml
================================================
name: Update LKG
on:
workflow_dispatch:
inputs:
branch_name:
description: Release branch name to LKG
required: true
type: string
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
build:
runs-on: ubuntu-latest
steps:
- env:
BRANCH_NAME: ${{ inputs.branch_name }}
run: |
if [[ ! "$BRANCH_NAME" =~ ^release- ]]; then
echo "Branch name must start with 'release-'"
exit 1
fi
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: ${{ inputs.branch_name }}
token: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: |
npm --version
# corepack enable npm
npm install -g $(jq -r '.packageManager' < package.json)
npm --version
- run: |
npm ci
npx hereby LKG
git add --force ./lib
git config user.email "typescriptbot@microsoft.com"
git config user.name "TypeScript Bot"
git commit -m 'Update LKG'
git push
================================================
FILE: .github/workflows/new-release-branch.yaml
================================================
name: New Release Branch
on:
workflow_dispatch:
inputs:
branch_name:
description: Release branch name to create
required: true
type: string
package_version:
description: Release package version
required: true
type: string
core_major_minor:
description: Release core major.minor version
required: true
type: string
# Inputs provided by the bot
distinct_id:
description: '(bot) A distinct ID'
required: false
default: ''
source_issue:
description: '(bot) The issue that triggered this workflow'
required: false
default: ''
requesting_user:
description: '(bot) The user who requested this workflow'
required: false
default: ''
status_comment:
description: '(bot) The comment to update with the status of this workflow'
required: false
default: ''
run-name: ${{ github.workflow }}${{ inputs.distinct_id && format(' (bot run {0})', inputs.distinct_id) || '' }}
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
filter: blob:none # https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/
fetch-depth: 0 # Default is 1; need to set to 0 to get the benefits of blob:none.
token: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: |
npm --version
# corepack enable npm
npm install -g $(jq -r '.packageManager' < package.json)
npm --version
- env:
BRANCH_NAME: ${{ inputs.branch_name }}
PACKAGE_VERSION: ${{ inputs.package_version }}
CORE_MAJOR_MINOR: ${{ inputs.core_major_minor }}
run: |
git checkout -b "$BRANCH_NAME"
sed -i -e 's/"version": ".*"/"version": "'"$PACKAGE_VERSION"'"/g' package.json
sed -i -e 's/const versionMajorMinor = ".*"/const versionMajorMinor = "'"$CORE_MAJOR_MINOR"'"/g' src/compiler/corePublic.ts
sed -i -e 's/const versionMajorMinor = ".*"/const versionMajorMinor = "'"$CORE_MAJOR_MINOR"'"/g' tests/baselines/reference/api/typescript.d.ts
sed -i -e 's/const version\(: string\)\{0,1\} = .*;/const version = "'"$PACKAGE_VERSION"'" as string;/g' src/compiler/corePublic.ts
npm ci
npm install # update package-lock.json to ensure the version bump is included
npx hereby LKG
npm test
git diff
git add package.json package-lock.json
git add src/compiler/corePublic.ts
git add tests/baselines/reference/api/typescript.d.ts
git add --force ./lib
git config user.email "typescriptbot@microsoft.com"
git config user.name "TypeScript Bot"
git commit -m "Bump version to $PACKAGE_VERSION and LKG"
git push --set-upstream origin "$BRANCH_NAME"
- uses: microsoft/typescript-bot-test-triggerer/.github/actions/post-workflow-result@master
if: ${{ !cancelled() && inputs.distinct_id }}
with:
success_comment: "I've created ${{ inputs.branch_name }} with version ${{ inputs.package_version }} for you."
failure_comment: 'I was unable to create the new release branch.'
github_token: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
distinct_id: ${{ inputs.distinct_id }}
source_issue: ${{ inputs.source_issue }}
requesting_user: ${{ inputs.requesting_user }}
status_comment: ${{ inputs.status_comment }}
================================================
FILE: .github/workflows/nightly.yaml
================================================
name: Publish Nightly
on:
schedule:
- cron: '0 7 * * *'
# enable users to manually trigger with workflow_dispatch
workflow_dispatch: {}
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
test:
runs-on: ubuntu-latest
if: github.repository == 'microsoft/TypeScript'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: |
npm --version
# corepack enable npm
npm install -g $(jq -r '.packageManager' < package.json)
npm --version
- name: Setup and test nightly
run: |
npm ci
npx hereby configure-nightly
npm test
publish:
needs: [test]
runs-on: ubuntu-latest
if: github.repository == 'microsoft/TypeScript'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
# Use NODE_AUTH_TOKEN environment variable to authenticate to this registry.
registry-url: https://registry.npmjs.org/
- run: |
npm --version
# corepack enable npm
npm install -g $(jq -r '.packageManager' < package.json)
npm --version
- name: Setup and publish nightly
run: |
npm whoami
npm ci
npx hereby configure-nightly
npx hereby LKG
node ./scripts/addPackageJsonGitHead.mjs package.json
npm publish --tag next
env:
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
================================================
FILE: .github/workflows/pr-modified-files.yml
================================================
name: Check modified files
on:
# For security reasons, we have to use pull_request_target here.
# This differs from pull_request in that it runs at the _base_ of the PR,
# e.g. main. This allows us to access secrets. In this workflow, we should
# never actually clone the PR, as it may contain malicious code.
# https://securitylab.github.com/research/github-actions-preventing-pwn-requests/
pull_request_target:
branches:
- main
# We only ever need one of these running on a single PR.
# Just let the newest one complete if there are multiple running.
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
manage-prs:
runs-on: ubuntu-latest
if: github.repository == 'microsoft/TypeScript'
# No need to set explicit permissions; we are using typescript-bot's token, not github-actions' token.
env:
GH_TOKEN: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
PR_NUMBER: ${{ github.event.pull_request.number }}
PR_AUTHOR: ${{ github.event.pull_request.user.login }}
REPO: ${{ github.repository }}
steps:
- name: Check if PR author is in pr_owners.txt
id: pr_owner
run: |
curl -s https://raw.githubusercontent.com/microsoft/TypeScript/main/.github/pr_owners.txt > pr_owners.txt
if grep -Fxq -m1 "$PR_AUTHOR" pr_owners.txt; then
echo "pr_owner=true" >> "$GITHUB_OUTPUT"
else
echo "pr_owner=false" >> "$GITHUB_OUTPUT"
fi
- name: Create scripts
run: |
cat > is_changed.sh <<'EOF'
#!/bin/bash
FILENAME=changed_files.txt
if [ ! -f $FILENAME ]; then
# The gh command only returns info for the first 100 files. To get
# the rest, we have to use the graphql API. See:
# https://github.com/cli/cli/issues/5368#issuecomment-1344253654
gh api graphql -f query='
query($endCursor: String) {
repository(owner: "microsoft", name: "TypeScript") {
pullRequest(number: '"$PR_NUMBER"') {
files(first: 100, after: $endCursor) {
pageInfo{ hasNextPage, endCursor }
nodes {
path
}
}
}
}
}' --paginate --jq '.data.repository.pullRequest.files.nodes.[].path' > $FILENAME
fi
for file in "$@"; do
grep -Fxq -m1 "$file" $FILENAME && exit 0
done
exit 1
EOF
chmod +x is_changed.sh
cat > already_commented.sh <<'EOF'
#!/bin/bash
FILENAME=bot_comments.txt
if [ ! -f $FILENAME ]; then
gh pr view $PR_NUMBER --repo $REPO \
--json 'comments' --jq '.comments[] | select(.author.login == "typescript-bot") | .body' > $FILENAME
fi
exec grep -Fq -m1 "$1" $FILENAME
EOF
chmod +x already_commented.sh
- name: Generated DOM files
if: steps.pr_owner.outputs.pr_owner == 'false'
run: |
if ./is_changed.sh "src/lib/dom.generated.d.ts" \
"src/lib/dom.iterable.generated.d.ts" \
"src/lib/webworker.generated.d.ts" \
"src/lib/webworker.iterable.generated.d.ts"; then
MESSAGE="It looks like you've sent a pull request to update some generated declaration files related to the DOM."
MESSAGE+=" These files aren't meant to be edited by hand, as they are synchronized with files in"
MESSAGE+=" [the TypeScript-DOM-lib-generator repository](https://github.com/microsoft/TypeScript-DOM-lib-generator)."
MESSAGE+=" You can [read more here](https://github.com/microsoft/TypeScript/blob/main/CONTRIBUTING.md#contributing-libdts-fixes)."
MESSAGE+=" For house-keeping purposes, this pull request will be closed."
gh pr close "$PR_NUMBER" --repo "$REPO" --comment "$MESSAGE"
exit 1 # Stop the pipeline; we just closed the PR.
fi
- name: Check if PR modifies protocol.ts
run: |
if ./is_changed.sh "src/server/protocol.ts"; then
MESSAGE="Thanks for the PR! It looks like you've changed the TSServer protocol in some way."
MESSAGE+=" Please ensure that any changes here don't break consumers of the current TSServer API."
MESSAGE+=" For some extra review, we'll ping @sheetalkamat, @mjbvz, and @joj for you."
MESSAGE+=" Feel free to loop in other consumers/maintainers if necessary."
if ./already_commented.sh "It looks like you've changed the TSServer protocol in some way."; then
echo "Already commented."
else
gh pr comment "$PR_NUMBER" --repo "$REPO" --body "$MESSAGE"
fi
fi
- name: Check for breaking changes
run: |
if ./is_changed.sh "tests/baselines/reference/api/typescript.d.ts"; then
MESSAGE="Looks like you're introducing a change to the public API surface area."
MESSAGE+=" If this includes breaking changes, please document them"
MESSAGE+=" [on our wiki's API Breaking Changes page](https://github.com/microsoft/TypeScript/wiki/API-Breaking-Changes)."
MESSAGE+=$'\n\n'
MESSAGE+="Also, please make sure @DanielRosenwasser and @RyanCavanaugh are aware of the changes, just as a heads up."
if ./already_commented.sh "Looks like you're introducing a change to the public API surface area."; then
echo "Already commented."
else
gh pr comment "$PR_NUMBER" --repo "$REPO" --body "$MESSAGE"
fi
fi
================================================
FILE: .github/workflows/release-branch-artifact.yaml
================================================
name: Create Releasable Package Drop
on:
push:
branches:
- release-*
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: |
npm --version
# corepack enable npm
npm install -g $(jq -r '.packageManager' < package.json)
npm --version
- name: npm install and test
run: |
npm ci
npm test
- name: Installing browsers
run: npx playwright install --with-deps
- name: Validate the browser can import TypeScript
run: npx hereby test-browser-integration
- name: LKG, clean, and pack
run: |
npx hereby LKG
npx hereby clean
node ./scripts/addPackageJsonGitHead.mjs package.json
npm pack ./
mv typescript-*.tgz typescript.tgz
- name: Upload built tarfile
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: tgz
path: typescript.tgz
================================================
FILE: .github/workflows/scorecard.yml
================================================
# This workflow uses actions that are not certified by GitHub. They are provided
# by a third-party and are governed by separate terms of service, privacy
# policy, and support documentation.
name: Scorecard supply-chain security
on:
# For Branch-Protection check. Only the default branch is supported. See
# https://github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection
branch_protection_rule:
# To guarantee Maintained check is occasionally updated. See
# https://github.com/ossf/scorecard/blob/main/docs/checks.md#maintained
schedule:
- cron: '19 15 * * 4'
push:
branches: ['main']
# Declare default permissions as read only.
permissions: read-all
jobs:
analysis:
name: Scorecard analysis
runs-on: ubuntu-latest
permissions:
# Needed to upload the results to code-scanning dashboard.
security-events: write
# Needed to publish results and get a badge (see publish_results below).
id-token: write
steps:
- name: 'Checkout code'
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: 'Run analysis'
uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a # v2.4.3
with:
results_file: results.sarif
results_format: sarif
# Publish results to OpenSSF REST API for easy access by consumers
# Allows the repository to include the Scorecard badge.
# See https://github.com/ossf/scorecard-action#publishing-results.
publish_results: true
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
# format to the repository Actions tab.
- name: 'Upload artifact'
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: SARIF file
path: results.sarif
retention-days: 5
# Upload the results to GitHub's code scanning dashboard.
- name: 'Upload to code-scanning'
uses: github/codeql-action/upload-sarif@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1
with:
sarif_file: results.sarif
================================================
FILE: .github/workflows/set-version.yaml
================================================
name: Set branch version
on:
workflow_dispatch:
inputs:
branch_name:
description: Release branch name to create
required: true
type: string
package_version:
description: Release package version
required: true
type: string
core_major_minor:
description: Release core major.minor version
required: true
type: string
# Inputs provided by the bot
distinct_id:
description: '(bot) A distinct ID'
required: false
default: ''
source_issue:
description: '(bot) The issue that triggered this workflow'
required: false
default: ''
requesting_user:
description: '(bot) The user who requested this workflow'
required: false
default: ''
status_comment:
description: '(bot) The comment to update with the status of this workflow'
required: false
default: ''
run-name: ${{ github.workflow }}${{ inputs.distinct_id && format(' (bot run {0})', inputs.distinct_id) || '' }}
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: ${{ inputs.branch_name }}
token: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: |
npm --version
# corepack enable npm
npm install -g $(jq -r '.packageManager' < package.json)
npm --version
# notably, this is essentially the same script as `new-release-branch.yaml` (with fewer inputs), but it assumes the branch already exists
# do note that executing the transform below will prevent the `configurePrerelease` script from running on the source, as it makes the
# `version` identifier no longer match the regex it uses
# required client_payload members:
# branch_name - the target branch
# package_version - the full version string (eg, `3.9.1-rc` or `3.9.2`)
# core_major_minor - the major.minor pair associated with the desired package_version (eg, `3.9` for `3.9.3`)
- env:
PACKAGE_VERSION: ${{ inputs.package_version }}
CORE_MAJOR_MINOR: ${{ inputs.core_major_minor }}
run: |
sed -i -e 's/"version": ".*"/"version": "'"$PACKAGE_VERSION"'"/g' package.json
sed -i -e 's/const versionMajorMinor = ".*"/const versionMajorMinor = "'"$CORE_MAJOR_MINOR"'"/g' src/compiler/corePublic.ts
sed -i -e 's/const versionMajorMinor = ".*"/const versionMajorMinor = "'"$CORE_MAJOR_MINOR"'"/g' tests/baselines/reference/api/typescript.d.ts
sed -i -e 's/const version\(: string\)\{0,1\} = .*;/const version = "'"$PACKAGE_VERSION"'" as string;/g' src/compiler/corePublic.ts
npm ci
npm install # update package-lock.json to ensure the version bump is included
npx hereby LKG
npm test
git diff
git add package.json package-lock.json
git add src/compiler/corePublic.ts
git add tests/baselines/reference/api/typescript.d.ts
git add --force ./lib
git config user.email "typescriptbot@microsoft.com"
git config user.name "TypeScript Bot"
git commit -m "Bump version to $PACKAGE_VERSION and LKG"
git push
- uses: microsoft/typescript-bot-test-triggerer/.github/actions/post-workflow-result@master
if: ${{ !cancelled() && inputs.distinct_id }}
with:
success_comment: "I've set the version of ${{ inputs.branch_name }} to ${{ inputs.package_version }} for you."
failure_comment: 'I was unable set the version.'
github_token: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
distinct_id: ${{ inputs.distinct_id }}
source_issue: ${{ inputs.source_issue }}
requesting_user: ${{ inputs.requesting_user }}
status_comment: ${{ inputs.status_comment }}
================================================
FILE: .github/workflows/sync-branch.yaml
================================================
name: Sync branch with master
on:
workflow_dispatch:
inputs:
branch_name:
description: Release branch name to create
required: true
type: string
# Inputs provided by the bot
distinct_id:
description: '(bot) A distinct ID'
required: false
default: ''
source_issue:
description: '(bot) The issue that triggered this workflow'
required: false
default: ''
requesting_user:
description: '(bot) The user who requested this workflow'
required: false
default: ''
status_comment:
description: '(bot) The comment to update with the status of this workflow'
required: false
default: ''
run-name: ${{ github.workflow }}${{ inputs.distinct_id && format(' (bot run {0})', inputs.distinct_id) || '' }}
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: ${{ inputs.branch_name }}
filter: blob:none # https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/
fetch-depth: 0 # Default is 1; need to set to 0 to get the benefits of blob:none.
token: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
# required client_payload members:
# branch_name - the target branch
- run: |
git config user.email "typescriptbot@microsoft.com"
git config user.name "TypeScript Bot"
git fetch origin main
git merge origin/main --no-ff
npm ci
npx hereby LKG
git add --force ./lib
git commit -m 'Update LKG'
git push
- uses: microsoft/typescript-bot-test-triggerer/.github/actions/post-workflow-result@master
if: ${{ !cancelled() && inputs.distinct_id }}
with:
success_comment: "I've pulled main into ${{ inputs.branch_name }} for you."
failure_comment: 'I was unable merge main into ${{ inputs.branch_name }}.'
github_token: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
distinct_id: ${{ inputs.distinct_id }}
source_issue: ${{ inputs.source_issue }}
requesting_user: ${{ inputs.requesting_user }}
status_comment: ${{ inputs.status_comment }}
================================================
FILE: .github/workflows/sync-wiki.yml
================================================
name: Sync Two Wiki Repos
on: [gollum]
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
sync:
runs-on: ubuntu-latest
steps:
- name: Get repo name
run: R=${GITHUB_REPOSITORY%?wiki}; echo "BASENAME=${R##*/}" >> $GITHUB_ENV
- name: Checkout ${{ env.BASENAME }}-wiki
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
repository: '${{ GITHUB.repository_owner }}/${{ env.BASENAME }}-wiki'
token: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
fetch-depth: 0
- name: Run sync
run: ./.github/workflows/sync
env:
PUSHER: typescript-bot <bot@typescriptlang.org>
AUTH: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
================================================
FILE: .github/workflows/twoslash-repros.yaml
================================================
name: Twoslash Code Sample Repros
on:
schedule:
- cron: '0 8 * * *'
repository_dispatch:
types: [run-twoslash-repros]
workflow_dispatch:
inputs:
issue:
description: Limits run to a single issue.
required: false
type: string
bisect:
description: If set, runs a git bisect on an existing repro. Requires 'issue' to be set. Value can be revision labels (e.g. `good v4.7.3 bad main`) or `true` to infer bisect range.
required: false
type: string
# Inputs provided by the bot
distinct_id:
description: '(bot) A distinct ID'
required: false
default: ''
source_issue:
description: '(bot) The issue that triggered this workflow'
required: false
default: ''
requesting_user:
description: '(bot) The user who requested this workflow'
required: false
default: ''
status_comment:
description: '(bot) The comment to update with the status of this workflow'
required: false
default: ''
run-name: ${{ github.workflow }}${{ inputs.distinct_id && format(' (bot run {0})', inputs.distinct_id) || '' }}
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
run:
if: ${{ github.repository == 'microsoft/TypeScript' }}
runs-on: ubuntu-latest
steps:
- if: ${{ github.event.inputs.bisect }}
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
filter: blob:none # https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/
fetch-depth: 0 # Default is 1; need to set to 0 to get the benefits of blob:none.
- if: ${{ !github.event.inputs.bisect }}
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- uses: microsoft/TypeScript-Twoslash-Repro-Action@master
with:
github-token: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
issue: ${{ github.event.inputs.issue }}
bisect: ${{ github.event.inputs.bisect }}
================================================
FILE: .github/workflows/update-package-lock.yaml
================================================
name: Update package-lock.json
on:
schedule:
# This is probably 6am UTC, which is 10pm PST or 11pm PDT
# Alternatively, 6am local is also fine
- cron: '0 6 * * *'
workflow_dispatch: {}
permissions:
contents: read
# Ensure scripts are run with pipefail. See:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference
defaults:
run:
shell: bash
jobs:
build:
runs-on: ubuntu-latest
if: github.repository == 'microsoft/TypeScript'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
token: ${{ secrets.TS_BOT_GITHUB_TOKEN }}
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 'lts/*'
- run: |
npm --version
# corepack enable npm
npm install -g $(jq -r '.packageManager' < package.json)
npm --version
- name: Update package-lock.json and push
run: |
rm package-lock.json
npm install
if git diff --exit-code --name-only package-lock.json; then
echo "No change."
else
npm test
npx hereby LKG
git config user.email "typescriptbot@microsoft.com"
git config user.name "TypeScript Bot"
git add -f package-lock.json
git commit -m "Update package-lock.json"
git push
fi
================================================
FILE: .gitignore
================================================
node_modules/
.node_modules/
built/*
tests/cases/rwc/*
tests/cases/perf/*
!tests/cases/webharness/compilerToString.js
test-args.txt
~*.docx
\#*\#
.\#*
tests/baselines/local/*
tests/baselines/local.old/*
tests/services/baselines/local/*
tests/baselines/prototyping/local/*
tests/baselines/rwc/*
tests/baselines/reference/projectOutput/*
tests/baselines/local/projectOutput/*
tests/baselines/reference/testresults.tap
tests/baselines/symlinks/*
tests/services/baselines/prototyping/local/*
tests/services/browser/typescriptServices.js
src/harness/*.js
src/compiler/diagnosticInformationMap.generated.ts
src/compiler/diagnosticMessages.generated.json
src/parser/diagnosticInformationMap.generated.ts
src/parser/diagnosticMessages.generated.json
rwc-report.html
*.swp
build.json
*.actual
tests/webTestServer.js
tests/webTestServer.js.map
tests/webhost/*.d.ts
tests/webhost/webtsc.js
tests/cases/**/*.js
tests/cases/**/*.js.map
*.config
scripts/eslint/built/
scripts/debug.bat
scripts/run.bat
scripts/**/*.js
scripts/**/*.js.map
coverage/
internal/
**/.DS_Store
.settings
**/.vs
**/.vscode/*
!**/.vscode/tasks.json
!**/.vscode/settings.template.json
!**/.vscode/launch.template.json
!**/.vscode/extensions.json
!tests/cases/projects/projectOption/**/node_modules
!tests/cases/projects/NodeModulesSearch/**/*
!tests/baselines/reference/project/nodeModules*/**/*
.idea
yarn.lock
yarn-error.log
.parallelperf.*
tests/baselines/reference/dt
.failed-tests
TEST-results.xml
package-lock.json
.eslintcache
*v8.log
/lib/
================================================
FILE: .gulp.js
================================================
const cp = require("child_process");
const path = require("path");
const argv = process.argv.slice(2);
const args = [
...process.execArgv,
path.join(__dirname, "node_modules", "hereby", "bin", "hereby.js"),
...argv,
];
const { status } = cp.spawnSync(process.execPath, args, { stdio: "inherit" });
process.exit(status ?? 1);
================================================
FILE: .vscode/extensions.json
================================================
{
"recommendations": [
"dbaeumer.vscode-eslint",
"rbuckton.tsserver-live-reload",
"dprint.dprint"
],
"unwantedRecommendations": [
"ms-vscode.vscode-typescript-tslint-plugin"
]
}
================================================
FILE: .vscode/launch.template.json
================================================
/*
Copy this file into '.vscode/launch.json' or merge its
contents into your existing configurations.
If you want to remove the errors in comments for all JSON
files, add this to your settings in ~/.vscode/User/settings.json
"files.associations": {
"*.json": "jsonc"
},
*/
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Mocha Tests (currently opened test)",
"runtimeArgs": ["--nolazy"],
"program": "${workspaceRoot}/node_modules/mocha/bin/_mocha",
"args": [
"-u",
"bdd",
"--no-timeouts",
"--colors",
"built/local/run.js",
"-f",
// You can change this to be the name of a specific test file (without the file extension)
// to consistently launch the same test
"${fileBasenameNoExtension}",
"--skip-percent",
"0"
],
"env": {
"NODE_ENV": "development"
},
"outFiles": [
"${workspaceFolder}/built/**/*.js",
"${workspaceFolder}/built/**/*.mjs",
"${workspaceFolder}/built/**/*.cjs",
"!**/node_modules/**"
],
"sourceMaps": true,
"smartStep": true,
"preLaunchTask": "npm: build:tests",
"console": "integratedTerminal",
"customDescriptionGenerator": "'__tsDebuggerDisplay' in this ? this.__tsDebuggerDisplay(defaultValue) : defaultValue"
},
{
// See: https://github.com/microsoft/TypeScript/wiki/Debugging-Language-Service-in-VS-Code
"type": "node",
"request": "attach",
"name": "Attach to VS Code TS Server via Port",
"processId": "${command:PickProcess}",
"customDescriptionGenerator": "'__tsDebuggerDisplay' in this ? this.__tsDebuggerDisplay(defaultValue) : defaultValue"
}
]
}
================================================
FILE: .vscode/settings.template.json
================================================
// Rename this file 'settings.json' or merge its
// contents into your existing settings.
{
// To use the locally built compiler, after 'npm run build':
// "typescript.tsdk": "built/local"
// Enables dprint formatting on all supported files. We explicitly list
// languages here to ensure that these are more specific than those in a
// user's settings.json so take precedence.
"[typescript][typescriptreact][javascript][javascriptreact][json][jsonc][yaml][github-actions-workflow]": {
"editor.defaultFormatter": "dprint.dprint",
"editor.formatOnSave": true
},
// To ignore commits listed in .git-blame-ignore-revs in GitLens:
"gitlens.advanced.blame.customArguments": [
"--ignore-revs-file",
".git-blame-ignore-revs"
],
"javascript.preferences.importModuleSpecifierEnding": "js",
"typescript.preferences.importModuleSpecifierEnding": "js",
// Match dprint in organize/auto-imports.
"typescript.unstable": {
"organizeImportsCollation": "unicode",
"organizeImportsCaseFirst": "upper",
"organizeImportsIgnoreCase": false,
"organizeImportsNumericCollation": true,
"organizeImportsTypeOrder": "inline"
},
"javascript.unstable": {
"organizeImportsCollation": "unicode",
"organizeImportsCaseFirst": "upper",
"organizeImportsIgnoreCase": false,
"organizeImportsNumericCollation": true,
"organizeImportsTypeOrder": "inline"
},
// These options search the repo recursively and slow down
// the build task menu. We define our own in tasks.json.
"typescript.tsc.autoDetect": "off",
"npm.autoDetect": "off",
"grunt.autoDetect": "off",
"jake.autoDetect": "off",
"gulp.autoDetect": "off"
}
================================================
FILE: .vscode/tasks.json
================================================
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
// Kept for backwards compat for old launch.json files so it's
// less annoying if moving up to the new build or going back to
// the old build.
//
// This is first because the acutal "npm: build:tests" task
// below has the same script value, and VS Code ignores labels
// and deduplicates them.
// https://github.com/microsoft/vscode/issues/93001
"label": "gulp: tests",
"type": "npm",
"script": "build:tests:notypecheck",
"group": "build",
"hide": true,
"problemMatcher": [
"$tsc"
]
},
{
"label": "tsc: watch ./src",
"type": "shell",
"command": "node",
"args": ["${workspaceFolder}/node_modules/typescript/lib/tsc.js", "--build", "${workspaceFolder}/src", "--watch"],
"group": "build",
"isBackground": true,
"problemMatcher": [
"$tsc-watch"
]
},
{
"label": "npm: build:compiler",
"type": "npm",
"script": "build:compiler",
"group": "build",
"problemMatcher": [
"$tsc"
]
},
{
"label": "npm: build:tests",
"type": "npm",
"script": "build:tests:notypecheck",
"group": "build",
"problemMatcher": [
"$tsc"
]
}
]
}
================================================
FILE: AGENTS.md
================================================
# 🚨 CRITICAL: This Repository Is in Maintenance Mode 🚨
**You MUST read and follow these instructions before taking any coding action in this repository.**
This repository (`microsoft/TypeScript`) is the JavaScript-based TypeScript compiler and is **effectively closed for general development**. TypeScript 6.0 is the **last JavaScript-based release**. Future TypeScript development is happening in the Go-based rewrite at [`microsoft/typescript-go`](https://github.com/microsoft/typescript-go).
See [issue #62963](https://github.com/microsoft/TypeScript/issues/62963) and the [TypeScript 7.0 progress blog post](https://devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/) for full details.
## ❌ DO NOT create coding PRs for this repository
**Unless the user explicitly acknowledges the above and confirms their change falls into one of these narrow accepted categories:**
- Crashes introduced in 5.9 or 6.0 that **also repro in 7.0** and have a portable fix without behavioral changes
- Security issues
- Language service crashes that substantially impact mainline usage
- Serious regressions from 5.9 that impact a large proportion of users
- Non-disruptive `lib.d.ts` changes
## Required behavior for coding agents
If asked to make code changes or create a PR in this repository, you **MUST**:
1. Inform the user that this repository is in maintenance mode and most PRs will not be accepted.
2. Ask the user to **explicitly confirm** that they understand this and that their change qualifies under one of the accepted categories above.
3. **Refuse to proceed** until that acknowledgement is given.
4. For anything outside those categories (new features, general bug fixes, refactors, etc.), direct the user to [`microsoft/typescript-go`](https://github.com/microsoft/typescript-go) instead.
---
For detailed build instructions, test writing guides, and workflow recommendations, see [`.github/copilot-instructions.md`](.github/copilot-instructions.md).
================================================
FILE: CODE_OF_CONDUCT.md
================================================
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
================================================
FILE: CONTRIBUTING.md
================================================
# Note
<!-- CODING AGENTS: READ AGENTS.md BEFORE WRITING CODE -->
🚨 **Important** 🚨: All code changes should be submitted to the https://github.com/microsoft/typescript-go repo. Development in this codebase [is winding down](https://devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/#typescript-6.0-is-the-last-javascript-based-release) and PRs will only be merged if they fix **critical** 6.0 issues (at minimum, any bug that existed in 5.9 is not critical unless it's a security issue).
# Instructions for Logging Issues
## 1. Read the FAQ
Please [read the FAQ](https://github.com/Microsoft/TypeScript/wiki/FAQ) before logging new issues, even if you think you have found a bug.
Issues that ask questions answered in the FAQ will be closed without elaboration.
## 2. Search for Duplicates
[Search the existing issues in GitHub](https://github.com/Microsoft/TypeScript/search?type=Issues) or by the query `site:github.com/microsoft/TypeScript <your keywords>` in your favorite search engine before logging a new one. Search engines generally list more relevant and accurate results at the top than the GitHub searching feature.
Some search tips:
* *Don't* restrict your search to only open issues. An issue with a title similar to yours may have been closed as a duplicate of one with a less-findable title.
* Check for synonyms. For example, if your bug involves an interface, it likely also occurs with type aliases or classes.
* Search for the title of the issue you're about to log. This sounds obvious but 80% of the time this is sufficient to find a duplicate when one exists.
* Read more than the first page of results. Many bugs here use the same words so relevancy sorting is not particularly strong.
* If you have a crash, search for the first few topmost function names shown in the call stack.
## 3. Do you have a question?
The issue tracker is for **issues**, in other words, bugs and suggestions.
If you have a *question*, please use [Stack Overflow](https://stackoverflow.com/questions/tagged/typescript), [Gitter](https://gitter.im/Microsoft/TypeScript), your favorite search engine, or other resources.
Due to increased traffic, we can no longer answer questions in the issue tracker.
## 4. Did you find a bug?
When logging a bug, please be sure to include the following:
* What version of TypeScript you're using (run `tsc --v`)
* If at all possible, an *isolated* way to reproduce the behavior
* The behavior you expect to see, and the actual behavior
You can try out the nightly build of TypeScript (`npm install typescript@next`) to see if the bug has already been fixed.
## 5. Do you have a suggestion?
We also accept suggestions in the issue tracker.
Be sure to [check the FAQ](https://github.com/Microsoft/TypeScript/wiki/FAQ) and [search](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=is%3Aissue) first.
In general, things we find useful when reviewing suggestions are:
* A description of the problem you're trying to solve
* An overview of the suggested solution
* Examples of how the suggestion would work in various places
* Code examples showing e.g. "this would be an error, this wouldn't"
* Code examples showing the generated JavaScript (if applicable)
* If relevant, precedent in other languages can be useful for establishing context and expected behavior
# Instructions for Contributing Code (Legacy)
## What You'll Need
0. [A bug or feature you want to work on](https://github.com/microsoft/TypeScript/issues?q=is%3Aissue%20label%3A%22Help%20Wanted%22)!
1. [A GitHub account](https://github.com/join).
2. A copy of the TypeScript code. See the next steps for instructions.
3. [Node](https://nodejs.org), which runs JavaScript locally. Current or LTS will both work.
4. An editor. [VS Code](https://code.visualstudio.com) is the best place to start for TypeScript.
5. The hereby command line tool, for building and testing changes. See the next steps for how to install it.
## Get Started
1. Install node using the version you downloaded from [nodejs.org](https://nodejs.org).
2. Open a terminal.
3. Make a fork—your own copy—of TypeScript on your GitHub account, then make a clone—a local copy—on your computer. ([Here are some step-by-step instructions](https://github.com/anitab-org/mentorship-android/wiki/Fork%2C-Clone-%26-Remote)). Add `--depth=1` to the end of the `git clone` command to save time.
4. Install the hereby command line tool: `npm install -g hereby`
5. Change to the TypeScript folder you made: `cd TypeScript`
6. Install dependencies: `npm ci`
7. Make sure everything builds and tests pass: `hereby runtests-parallel`
8. Open the TypeScript folder in your editor.
9. Follow the directions below to add and debug a test.
## Helpful tasks
Running `hereby --tasks` provides the full listing, but here are a few common tasks you might use.
```
hereby local # Build the compiler into built/local.
hereby clean # Delete the built compiler.
hereby LKG # Replace the last known good with the built one.
# Bootstrapping step to be executed when the built compiler reaches a stable state.
hereby tests # Build the test infrastructure using the built compiler.
hereby runtests # Run tests using the built compiler and test infrastructure.
# You can override the specific suite runner used or specify a test for this command.
# Use --tests=<testPath> for a specific test and/or --runner=<runnerName> for a specific suite.
# Valid runners include conformance, compiler, fourslash, and project
hereby runtests-parallel # Like runtests, but split across multiple threads. Uses a number of threads equal to the system
# core count by default. Use --workers=<number> to adjust this.
hereby baseline-accept # This replaces the baseline test results with the results obtained from hereby runtests.
hereby lint # Runs eslint on the TypeScript source.
hereby help # List the above commands.
```
## Tips
### Using a development container
If you prefer to develop using containers, this repository includes a [development container](https://code.visualstudio.com/docs/remote/containers) that you can use to quickly create an isolated development environment with all the tools you need to start working on TypeScript. To get started with a dev container and VS Code, either:
- Clone the TypeScript repository locally and use the `Open Folder in Container` command.
- Use the `Clone Repository in Container Volume` command to clone the TypeScript repository into a new container.
### Faster clones
The TypeScript repository is relatively large. To save some time, you might want to clone it without the repo's full history using `git clone --depth=1`.
### Filename too long on Windows
You might need to run `git config --global core.longpaths true` before cloning TypeScript on Windows.
### Using local builds
Run `hereby` to build a version of the compiler/language service that reflects changes you've made. You can then run `node <repo-root>/built/local/tsc.js` in place of `tsc` in your project. For example, to run `tsc --watch` from within the root of the repository on a file called `test.ts`, you can run `node ./built/local/tsc.js --watch test.ts`.
## Contributing bug fixes
TypeScript is currently accepting contributions in the form of bug fixes. A bug must have an issue tracking it in the issue tracker that has been approved (labelled ["help wanted"](https://github.com/Microsoft/TypeScript/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22) or in the "Backlog milestone") by the TypeScript team. Your pull request should include a link to the bug that you are fixing. If you've submitted a PR for a bug, please post a comment in the bug to avoid duplication of effort.
## Contributing features
Features (things that add new or improved functionality to TypeScript) may be accepted, but will need to first be approved (labelled ["help wanted"](https://github.com/Microsoft/TypeScript/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22) or in the "Backlog" milestone) by a TypeScript project maintainer in the suggestion issue. Features with language design impact, or that are adequately satisfied with external tools, will not be accepted.
## Issue claiming
If you intend to work on an issue, please avoid leaving comments like "I'm going to work on this". There are a few reasons for this. These comments tend to [discourage anyone from working in the area](https://devblogs.microsoft.com/oldnewthing/20091201-00/?p=15843), yet many issues are much more difficult than they first appear, and you might find yourself trying to fix several issues before finding one that can be completed. Many issues have a long trail of people indicating that they're going to try to fix it, but no PR.
Conversely, you do not need to ask anyone's permission before starting work on an issue marked as "help wanted". It's always fine to try! We ask that you choose issues tagged in the "Backlog" milestone as these are issues that we've identified as needing fixes / implementations.
The sheer quantity of open issues, combined with their general difficulty, makes it extremely unlikely that you and another contributor are a) working on the same issue and b) both going to find a solution.
## Legal
You will need to complete a Contributor License Agreement (CLA). Briefly, this agreement testifies that you are granting us permission to use the submitted change according to the terms of the project's license, and that the work being submitted is under appropriate copyright. Upon submitting a pull request, you will automatically be given instructions on how to sign the CLA.
## Housekeeping
Your pull request should:
* Include a description of what your change intends to do
* Be based on reasonably recent commit in the **main** branch
* Include adequate tests
* At least one test should fail in the absence of your non-test code changes. If your PR does not match this criteria, please specify why
* Tests should include reasonable permutations of the target fix/change
* Include baseline changes with your change
* Follow the code conventions described in [Coding guidelines](https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines)
* To avoid line ending issues, set `autocrlf = input` and `whitespace = cr-at-eol` in your git configuration
## Force-pushing
Avoid force-pushing your changes, especially when updating your PR based on review feedback. Force-pushed changes are not easily viewable on GitHub, and not at all viewable if a force-push also rebases against main. TypeScript PRs are squash merged, so the specific commits on your PR branch do not matter, only the PR title itself. Don't worry about having a perfect commit history; instead focus on making your changes as easy to review and merge as possible.
## Contributing `lib.d.ts` fixes
There are three relevant locations to be aware of when it comes to TypeScript's library declaration files:
* `src/lib`: the location of the sources themselves.
* `lib`: the location of the last-known-good (LKG) versions of the files which are updated periodically.
* `built/local`: the build output location, including where `src/lib` files will be copied to.
Any changes should be made to [src/lib](https://github.com/Microsoft/TypeScript/tree/main/src/lib). **Most** of these files can be updated by hand, with the exception of any generated files (see below).
Library files in `built/local/` are updated automatically by running the standard build task:
```sh
hereby
```
The files in `lib/` are used to bootstrap compilation and usually **should not** be updated unless publishing a new version or updating the LKG.
### Modifying generated library files
The files `src/lib/dom.generated.d.ts` and `src/lib/webworker.generated.d.ts` both represent type declarations for the DOM and are auto-generated. To make any modifications to them, you will have to direct changes to https://github.com/Microsoft/TSJS-lib-generator
## Documentation on TypeScript Compiler
If you need a head start understanding how the compiler works, or how the code in different parts of the compiler works, there is a separate repo: [TypeScript Compiler Notes](https://github.com/microsoft/TypeScript-Compiler-Notes). As the name implies, it contains notes understood by different engineers about different parts of the compiler.
## Running the Tests
To run all tests, invoke the `runtests-parallel` target using hereby:
```Shell
hereby runtests-parallel
```
This will run all tests; to run only a specific subset of tests, use:
```Shell
hereby runtests --tests=<regex>
```
e.g. to run all compiler baseline tests:
```Shell
hereby runtests --tests=compiler
```
or to run a specific test: `tests\cases\compiler\2dArrays.ts`
```Shell
hereby runtests --tests=2dArrays
```
## Debugging the tests
You can debug with VS Code or Node instead with `hereby runtests -i`:
```Shell
hereby runtests --tests=2dArrays -i
```
You can also use the [provided VS Code launch configuration](./.vscode/launch.template.json) to launch a debug session for an open test file. Rename the file 'launch.json', open the test file of interest, and launch the debugger from the debug panel (or press F5).
## Adding a Test
To add a new test case, add a `.ts` file in `tests\cases\compiler` with code that shows the bug is now fixed, or your new feature now works.
These files support metadata tags in the format `// @metaDataName: value`.
The supported names and values are the same as those supported in the compiler itself, with the addition of the `fileName` flag.
`fileName` tags delimit sections of a file to be used as separate compilation units.
They are useful for testing modules.
See below for examples.
**Note** that if you have a test corresponding to a specific area of spec compliance, you can put it in the appropriate subfolder of `tests\cases\conformance`.
**Note** that test filenames must be distinct from all other test names, so you may have to work a bit to find a unique name if it's something common.
### Tests for multiple files
When you need to mimic having multiple files in a single test to test features such as "import", use the `filename` tag:
```ts
// @filename: file1.ts
export function f() {
}
// @filename: file2.ts
import { f as g } from "file1";
var x = g();
```
## Managing the baselines
Most tests generate "baselines" to find differences in output.
As an example, compiler tests usually emit one file each for
- the `.js` and `.d.ts` output (all in the same `.js` output file),
- the errors produced by the compiler (in an `.errors.txt` file),
- the types of each expression (in a `.types` file),
- the symbols for each identifier (in a `.symbols` file), and
- the source map outputs for files if a test opts into them (in a `.js.map` file).
When a change in the baselines is detected, the test will fail. To inspect changes vs the expected baselines, use
```Shell
git diff --diff-filter=AM --no-index ./tests/baselines/reference ./tests/baselines/local
```
Alternatively, you can set the `DIFF` environment variable and run `hereby diff`, or manually run your favorite folder diffing tool between `tests/baselines/reference` and `tests/baselines/local`. Our team largely uses Beyond Compare and WinMerge.
After verifying that the changes in the baselines are correct, run
```Shell
hereby baseline-accept
```
This will change the files in `tests\baselines\reference`, which should be included as part of your commit.
Be sure to validate the changes carefully -- apparently unrelated changes to baselines can be clues about something you didn't think of.
## Localization
All strings the user may see are stored in [`diagnosticMessages.json`](./src/compiler/diagnosticMessages.json).
If you make changes to it, run `hereby generate-diagnostics` to push them to the `Diagnostic` interface in `diagnosticInformationMap.generated.ts`.
See [coding guidelines on diagnostic messages](https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines#diagnostic-messages).
================================================
FILE: Herebyfile.mjs
================================================
// @ts-check
import { CancelToken } from "@esfx/canceltoken";
import assert from "assert";
import chokidar from "chokidar";
import esbuild from "esbuild";
import { EventEmitter } from "events";
import fs from "fs";
import { glob } from "glob";
import { task } from "hereby";
import path from "path";
import pc from "picocolors";
import { localizationDirectories } from "./scripts/build/localization.mjs";
import cmdLineOptions from "./scripts/build/options.mjs";
import {
buildProject,
cleanProject,
watchProject,
} from "./scripts/build/projects.mjs";
import {
localBaseline,
refBaseline,
runConsoleTests,
} from "./scripts/build/tests.mjs";
import {
Debouncer,
Deferred,
exec,
getDiffTool,
memoize,
needsUpdate,
readJson,
rimraf,
} from "./scripts/build/utils.mjs";
/** @typedef {ReturnType<typeof task>} Task */
void 0;
const copyrightFilename = "./scripts/CopyrightNotice.txt";
const getCopyrightHeader = memoize(async () => {
const contents = await fs.promises.readFile(copyrightFilename, "utf-8");
return contents.replace(/\r\n/g, "\n");
});
export const buildScripts = task({
name: "scripts",
description: "Builds files in the 'scripts' folder.",
run: () => buildProject("scripts"),
});
const libs = memoize(() => {
/** @type {{ libs: string[]; paths: Record<string, string | undefined>; }} */
const libraries = readJson("./src/lib/libs.json");
const libs = libraries.libs.map(lib => {
const relativeSources = [lib + ".d.ts"];
const relativeTarget = libraries.paths && libraries.paths[lib] || ("lib." + lib + ".d.ts");
const sources = relativeSources.map(s => path.posix.join("src/lib", s));
const target = `built/local/${relativeTarget}`;
return { target, sources };
});
return libs;
});
export const generateLibs = task({
name: "lib",
description: "Builds the library targets",
run: async () => {
await fs.promises.mkdir("./built/local", { recursive: true });
for (const lib of libs()) {
let output = await getCopyrightHeader();
for (const source of lib.sources) {
const contents = await fs.promises.readFile(source, "utf-8");
output += "\n" + contents.replace(/\r\n/g, "\n");
}
await fs.promises.writeFile(lib.target, output);
}
},
});
const diagnosticInformationMapTs = "src/compiler/diagnosticInformationMap.generated.ts";
const diagnosticMessagesJson = "src/compiler/diagnosticMessages.json";
const diagnosticMessagesGeneratedJson = "src/compiler/diagnosticMessages.generated.json";
export const generateDiagnostics = task({
name: "generate-diagnostics",
description: "Generates a diagnostic file in TypeScript based on an input JSON file",
run: async () => {
await exec(process.execPath, ["scripts/processDiagnosticMessages.mjs", diagnosticMessagesJson]);
},
});
const cleanDiagnostics = task({
name: "clean-diagnostics",
description: "Generates a diagnostic file in TypeScript based on an input JSON file",
hiddenFromTaskList: true,
run: async () => {
await rimraf(diagnosticInformationMapTs);
await rimraf(diagnosticMessagesGeneratedJson);
},
});
// Localize diagnostics
/**
* .lcg file is what localization team uses to know what messages to localize.
* The file is always generated in 'enu/diagnosticMessages.generated.json.lcg'
*/
const generatedLCGFile = "built/local/enu/diagnosticMessages.generated.json.lcg";
/**
* The localization target produces the two following transformations:
* 1. 'src\loc\lcl\<locale>\diagnosticMessages.generated.json.lcl' => 'built\local\<locale>\diagnosticMessages.generated.json'
* convert localized resources into a .json file the compiler can understand
* 2. 'src\compiler\diagnosticMessages.generated.json' => 'built\local\ENU\diagnosticMessages.generated.json.lcg'
* generate the lcg file (source of messages to localize) from the diagnosticMessages.generated.json
*/
const localizationTargets = localizationDirectories
.map(f => `built/local/${f}/diagnosticMessages.generated.json`)
.concat(generatedLCGFile);
const localize = task({
name: "localize",
dependencies: [generateDiagnostics],
run: async () => {
if (needsUpdate(diagnosticMessagesGeneratedJson, generatedLCGFile)) {
await exec(process.execPath, ["scripts/generateLocalizedDiagnosticMessages.mjs", "src/loc/lcl", "built/local", diagnosticMessagesGeneratedJson], { ignoreExitCode: true });
}
},
});
export const buildSrc = task({
name: "build-src",
description: "Builds the src project (all code)",
dependencies: [generateDiagnostics],
run: () => buildProject("src"),
});
export const watchSrc = task({
name: "watch-src",
description: "Watches the src project (all code)",
hiddenFromTaskList: true,
dependencies: [generateDiagnostics],
run: () => watchProject("src"),
});
export const cleanSrc = task({
name: "clean-src",
hiddenFromTaskList: true,
run: () => cleanProject("src"),
});
const dtsBundlerPath = "./scripts/dtsBundler.mjs";
/**
* @param {string} entrypoint
* @param {string} output
*/
async function runDtsBundler(entrypoint, output) {
await exec(process.execPath, [
dtsBundlerPath,
"--entrypoint",
entrypoint,
"--output",
output,
]);
}
/**
* @param {string} entrypoint
* @param {string} outfile
* @param {BundlerTaskOptions} [taskOptions]
*
* @typedef BundlerTaskOptions
* @property {boolean} [exportIsTsObject]
* @property {boolean} [treeShaking]
* @property {boolean} [usePublicAPI]
* @property {() => void} [onWatchRebuild]
*/
function createBundler(entrypoint, outfile, taskOptions = {}) {
const getOptions = memoize(async () => {
const copyright = await getCopyrightHeader();
const banner = taskOptions.exportIsTsObject ? "var ts = {}; ((module) => {" : "";
/** @type {esbuild.BuildOptions} */
const options = {
entryPoints: [entrypoint],
banner: { js: copyright + banner },
bundle: true,
outfile,
platform: "node",
target: ["es2020", "node14.17"],
format: "cjs",
sourcemap: "linked",
sourcesContent: false,
treeShaking: taskOptions.treeShaking,
packages: "external",
logLevel: "warning",
// legalComments: "none", // If we add copyright headers to the source files, uncomment.
};
if (taskOptions.usePublicAPI) {
options.external = ["./typescript.js"];
options.plugins = options.plugins || [];
options.plugins.push({
name: "remap-typescript-to-require",
setup(build) {
build.onLoad({ filter: /src[\\/]typescript[\\/]typescript\.ts$/ }, () => {
return { contents: `export * from "./typescript.js"` };
});
},
});
}
if (taskOptions.exportIsTsObject) {
// Monaco bundles us as ESM by wrapping our code with something that defines module.exports
// but then does not use it, instead using the `ts` variable. Ensure that if we think we're CJS
// that we still set `ts` to the module.exports object.
options.footer = { js: `})({ get exports() { return ts; }, set exports(v) { ts = v; if (typeof module !== "undefined" && module.exports) { module.exports = v; } } })` };
// esbuild converts calls to "require" to "__require"; this function
// calls the real require if it exists, or throws if it does not (rather than
// throwing an error like "require not defined"). But, since we want typescript
// to be consumable by other bundlers, we need to convert these calls back to
// require so our imports are visible again.
//
// To fix this, we redefine "require" to a name we're unlikely to use with the
// same length as "require", then replace it back to "require" after bundling,
// ensuring that source maps still work.
//
// See: https://github.com/evanw/esbuild/issues/1905
const require = "require";
const fakeName = "Q".repeat(require.length);
const fakeNameRegExp = new RegExp(fakeName, "g");
options.define = { [require]: fakeName };
// For historical reasons, TypeScript does not set __esModule. Hack esbuild's __toCommonJS to be a noop.
// We reference `__copyProps` to ensure the final bundle doesn't have any unreferenced code.
const toCommonJsRegExp = /var __toCommonJS .*/;
const toCommonJsRegExpReplacement = "var __toCommonJS = (mod) => (__copyProps, mod); // Modified helper to skip setting __esModule.";
options.plugins = options.plugins || [];
options.plugins.push(
{
name: "post-process",
setup: build => {
build.onEnd(async () => {
let contents = await fs.promises.readFile(outfile, "utf-8");
contents = contents.replace(fakeNameRegExp, require);
let matches = 0;
contents = contents.replace(toCommonJsRegExp, () => {
matches++;
return toCommonJsRegExpReplacement;
});
assert(matches === 1, "Expected exactly one match for __toCommonJS");
await fs.promises.writeFile(outfile, contents);
});
},
},
);
}
return options;
});
return {
build: async () => esbuild.build(await getOptions()),
watch: async () => {
/** @type {esbuild.BuildOptions} */
const options = { ...await getOptions(), logLevel: "info" };
if (taskOptions.onWatchRebuild) {
const onRebuild = taskOptions.onWatchRebuild;
options.plugins = (options.plugins?.slice(0) ?? []).concat([{
name: "watch",
setup: build => {
let firstBuild = true;
build.onEnd(() => {
if (firstBuild) {
firstBuild = false;
}
else {
onRebuild();
}
});
},
}]);
}
const ctx = await esbuild.context(options);
ctx.watch();
},
};
}
let printedWatchWarning = false;
/**
* @param {object} options
* @param {string} options.name
* @param {string} [options.description]
* @param {Task[]} [options.buildDeps]
* @param {string} options.project
* @param {string} options.srcEntrypoint
* @param {string} options.builtEntrypoint
* @param {string} options.output
* @param {boolean} [options.enableCompileCache]
* @param {Task[]} [options.mainDeps]
* @param {BundlerTaskOptions} [options.bundlerOptions]
*/
function entrypointBuildTask(options) {
const build = task({
name: `build-${options.name}`,
dependencies: options.buildDeps,
run: () => buildProject(options.project),
});
const mainDeps = options.mainDeps?.slice(0) ?? [];
let output = options.output;
if (options.enableCompileCache) {
const originalOutput = output;
output = path.join(path.dirname(output), "_" + path.basename(output));
const compileCacheShim = task({
name: `shim-compile-cache-${options.name}`,
run: async () => {
const outDir = path.dirname(originalOutput);
await fs.promises.mkdir(outDir, { recursive: true });
const moduleSpecifier = path.relative(outDir, output);
const lines = [
`// This file is a shim which defers loading the real module until the compile cache is enabled.`,
`try {`,
` const { enableCompileCache } = require("node:module");`,
` if (enableCompileCache) {`,
` enableCompileCache();`,
` }`,
`} catch {}`,
`module.exports = require("./${moduleSpecifier.replace(/[\\/]/g, "/")}");`,
];
await fs.promises.writeFile(originalOutput, lines.join("\n") + "\n");
},
});
mainDeps.push(compileCacheShim);
}
const bundler = createBundler(options.srcEntrypoint, output, options.bundlerOptions);
// If we ever need to bundle our own output, change this to depend on build
// and run esbuild on builtEntrypoint.
const bundle = task({
name: `bundle-${options.name}`,
dependencies: options.buildDeps,
run: () => bundler.build(),
});
/**
* Writes a CJS module that reexports another CJS file. E.g. given
* `options.builtEntrypoint = "./built/local/tsc/tsc.js"` and
* `options.output = "./built/local/tsc.js"`, this will create a file
* named "./built/local/tsc.js" containing:
*
* ```
* module.exports = require("./tsc/tsc.js")
* ```
*/
const shim = task({
name: `shim-${options.name}`,
run: async () => {
const outDir = path.dirname(output);
await fs.promises.mkdir(outDir, { recursive: true });
const moduleSpecifier = path.relative(outDir, options.builtEntrypoint);
await fs.promises.writeFile(output, `module.exports = require("./${moduleSpecifier.replace(/[\\/]/g, "/")}")`);
},
});
if (cmdLineOptions.bundle) {
mainDeps.push(bundle);
if (cmdLineOptions.typecheck) {
mainDeps.push(build);
}
}
else {
mainDeps.push(build, shim);
}
const main = task({
name: options.name,
description: options.description,
dependencies: mainDeps,
});
const watch = task({
name: `watch-${options.name}`,
hiddenFromTaskList: true, // This is best effort.
dependencies: (options.buildDeps ?? []).concat(options.mainDeps ?? []).concat(cmdLineOptions.bundle ? [] : [shim]),
run: () => {
// These watch functions return promises that resolve once watch mode has started,
// allowing them to operate as regular tasks, while creating unresolved promises
// in the background that keep the process running after all tasks have exited.
if (!printedWatchWarning) {
console.error(pc.yellowBright("Warning: watch mode is incomplete and may not work as expected. Use at your own risk."));
printedWatchWarning = true;
}
if (!cmdLineOptions.bundle) {
return watchProject(options.project);
}
return bundler.watch();
},
});
return { build, bundle, shim, main, watch };
}
const { main: tsc, watch: watchTsc } = entrypointBuildTask({
name: "tsc",
description: "Builds the command-line compiler",
buildDeps: [generateDiagnostics],
project: "src/tsc",
srcEntrypoint: "./src/tsc/tsc.ts",
builtEntrypoint: "./built/local/tsc/tsc.js",
output: "./built/local/tsc.js",
mainDeps: [generateLibs],
enableCompileCache: true,
});
export { tsc, watchTsc };
const { main: services, build: buildServices, watch: watchServices } = entrypointBuildTask({
name: "services",
description: "Builds the typescript.js library",
buildDeps: [generateDiagnostics],
project: "src/typescript",
srcEntrypoint: "./src/typescript/typescript.ts",
builtEntrypoint: "./built/local/typescript/typescript.js",
output: "./built/local/typescript.js",
mainDeps: [generateLibs],
bundlerOptions: { exportIsTsObject: true },
});
export { services, watchServices };
export const dtsServices = task({
name: "dts-services",
description: "Bundles typescript.d.ts",
dependencies: [buildServices],
run: async () => {
if (needsUpdate(["./built/local/typescript/tsconfig.tsbuildinfo", dtsBundlerPath], ["./built/local/typescript.d.ts", "./built/local/typescript.internal.d.ts"])) {
await runDtsBundler("./built/local/typescript/typescript.d.ts", "./built/local/typescript.d.ts");
}
},
});
const { main: tsserver, watch: watchTsserver } = entrypointBuildTask({
name: "tsserver",
description: "Builds the language server",
buildDeps: [generateDiagnostics],
project: "src/tsserver",
srcEntrypoint: "./src/tsserver/server.ts",
builtEntrypoint: "./built/local/tsserver/server.js",
output: "./built/local/tsserver.js",
mainDeps: [generateLibs, services],
bundlerOptions: { usePublicAPI: true },
enableCompileCache: true,
});
export { tsserver, watchTsserver };
export const min = task({
name: "min",
description: "Builds only tsc and tsserver",
dependencies: [tsc, tsserver],
});
export const watchMin = task({
name: "watch-min",
description: "Watches only tsc and tsserver",
hiddenFromTaskList: true,
dependencies: [watchTsc, watchTsserver],
});
// This is technically not enough to make tsserverlibrary loadable in the
// browser, but it's unlikely that anyone has actually been doing that.
const lsslJs = `
if (typeof module !== "undefined" && module.exports) {
module.exports = require("./typescript.js");
}
else {
throw new Error("tsserverlibrary requires CommonJS; use typescript.js instead");
}
`;
const lsslDts = `
import ts = require("./typescript.js");
export = ts;
`;
const lsslDtsInternal = `
import ts = require("./typescript.internal.js");
export = ts;
`;
/**
* @param {string} contents
*/
async function fileContentsWithCopyright(contents) {
return await getCopyrightHeader() + contents.trim().replace(/\r\n/g, "\n") + "\n";
}
const lssl = task({
name: "lssl",
description: "Builds language service server library",
dependencies: [services],
run: async () => {
await fs.promises.writeFile("./built/local/tsserverlibrary.js", await fileContentsWithCopyright(lsslJs));
},
});
export const dtsLssl = task({
name: "dts-lssl",
description: "Bundles tsserverlibrary.d.ts",
dependencies: [dtsServices],
run: async () => {
await fs.promises.writeFile("./built/local/tsserverlibrary.d.ts", await fileContentsWithCopyright(lsslDts));
await fs.promises.writeFile("./built/local/tsserverlibrary.internal.d.ts", await fileContentsWithCopyright(lsslDtsInternal));
},
});
export const dts = task({
name: "dts",
dependencies: [dtsServices, dtsLssl],
});
const testRunner = "./built/local/run.js";
const watchTestsEmitter = new EventEmitter();
const { main: tests, watch: watchTests } = entrypointBuildTask({
name: "tests",
description: "Builds the test infrastructure",
buildDeps: [generateDiagnostics],
project: "src/testRunner",
srcEntrypoint: "./src/testRunner/_namespaces/Harness.ts",
builtEntrypoint: "./built/local/testRunner/runner.js",
output: testRunner,
mainDeps: [generateLibs],
bundlerOptions: {
// Ensure we never drop any dead code, which might be helpful while debugging.
treeShaking: false,
onWatchRebuild() {
watchTestsEmitter.emit("rebuild");
},
},
});
export { tests, watchTests };
export const runEslintRulesTests = task({
name: "run-eslint-rules-tests",
description: "Runs the eslint rule tests",
run: () => runConsoleTests("scripts/eslint/tests", "mocha-fivemat-progress-reporter", /*runInParallel*/ false),
});
export const lint = task({
name: "lint",
description: "Runs eslint on the compiler and scripts sources.",
run: async () => {
const folder = ".";
const args = [
"node_modules/eslint/bin/eslint",
"--cache",
"--cache-location",
`${folder}/.eslintcache`,
"--report-unused-disable-directives",
"--max-warnings",
"0",
];
if (cmdLineOptions.fix) {
args.push("--fix");
}
args.push(folder);
console.log(`Linting: ${args.join(" ")}`);
return exec(process.execPath, args);
},
});
export const format = task({
name: "format",
description: "Formats the codebase.",
run: () => exec(process.execPath, ["node_modules/dprint/bin.js", "fmt"]),
});
export const checkFormat = task({
name: "check-format",
description: "Checks that the codebase is formatted.",
run: () => exec(process.execPath, ["node_modules/dprint/bin.js", "check"], { ignoreStdout: true }),
});
export const knip = task({
name: "knip",
description: "Runs knip.",
dependencies: [generateDiagnostics],
run: () => exec(process.execPath, ["node_modules/knip/bin/knip.js", ...(cmdLineOptions.fix ? ["--fix"] : [])]),
});
const { main: typingsInstaller, watch: watchTypingsInstaller } = entrypointBuildTask({
name: "typings-installer",
buildDeps: [generateDiagnostics],
project: "src/typingsInstaller",
srcEntrypoint: "./src/typingsInstaller/nodeTypingsInstaller.ts",
builtEntrypoint: "./built/local/typingsInstaller/nodeTypingsInstaller.js",
output: "./built/local/typingsInstaller.js",
mainDeps: [services],
bundlerOptions: { usePublicAPI: true },
enableCompileCache: true,
});
const { main: watchGuard, watch: watchWatchGuard } = entrypointBuildTask({
name: "watch-guard",
project: "src/watchGuard",
srcEntrypoint: "./src/watchGuard/watchGuard.ts",
builtEntrypoint: "./built/local/watchGuard/watchGuard.js",
output: "./built/local/watchGuard.js",
});
export const generateTypesMap = task({
name: "generate-types-map",
run: async () => {
await fs.promises.mkdir("./built/local", { recursive: true });
const source = "src/server/typesMap.json";
const target = "built/local/typesMap.json";
const contents = await fs.promises.readFile(source, "utf-8");
JSON.parse(contents); // Validates that the JSON parses.
await fs.promises.writeFile(target, contents.replace(/\r\n/g, "\n"));
},
});
// Drop a copy of diagnosticMessages.generated.json into the built/local folder. This allows
// it to be synced to the Azure DevOps repo, so that it can get picked up by the build
// pipeline that generates the localization artifacts that are then fed into the translation process.
const builtLocalDiagnosticMessagesGeneratedJson = "built/local/diagnosticMessages.generated.json";
const copyBuiltLocalDiagnosticMessages = task({
name: "copy-built-local-diagnostic-messages",
dependencies: [generateDiagnostics],
run: async () => {
const contents = await fs.promises.readFile(diagnosticMessagesGeneratedJson, "utf-8");
JSON.parse(contents); // Validates that the JSON parses.
await fs.promises.writeFile(builtLocalDiagnosticMessagesGeneratedJson, contents);
},
});
export const otherOutputs = task({
name: "other-outputs",
description: "Builds miscelaneous scripts and documents distributed with the LKG",
dependencies: [typingsInstaller, watchGuard, generateTypesMap, copyBuiltLocalDiagnosticMessages],
});
export const watchOtherOutputs = task({
name: "watch-other-outputs",
description: "Builds miscelaneous scripts and documents distributed with the LKG",
hiddenFromTaskList: true,
dependencies: [watchTypingsInstaller, watchWatchGuard, generateTypesMap, copyBuiltLocalDiagnosticMessages],
});
export const local = task({
name: "local",
description: "Builds the full compiler and services",
dependencies: [localize, tsc, tsserver, services, lssl, otherOutputs, dts],
});
export default local;
export const watchLocal = task({
name: "watch-local",
description: "Watches the full compiler and services",
hiddenFromTaskList: true,
dependencies: [localize, watchTsc, watchTsserver, watchServices, lssl, watchOtherOutputs, dts, watchSrc],
});
const runtestsDeps = [tests, generateLibs, generateTypesMap].concat(cmdLineOptions.typecheck ? [dts] : []);
export const runTests = task({
name: "runtests",
description: "Runs the tests using the built run.js file.",
dependencies: runtestsDeps,
run: () => runConsoleTests(testRunner, "mocha-fivemat-progress-reporter", /*runInParallel*/ false),
});
// task("runtests").flags = {
// "-t --tests=<regex>": "Pattern for tests to run.",
// " --failed": "Runs tests listed in '.failed-tests'.",
// " --coverage": "Generate test coverage using c8",
// "-r --reporter=<reporter>": "The mocha reporter to use.",
// "-i --break": "Runs tests in inspector mode (NodeJS 8 and later)",
// " --keepFailed": "Keep tests in .failed-tests even if they pass",
// " --light": "Run tests in light mode (fewer verifications, but tests run faster)",
// " --dirty": "Run tests without first cleaning test output directories",
// " --stackTraceLimit=<limit>": "Sets the maximum number of stack frames to display. Use 'full' to show all frames.",
// " --no-color": "Disables color",
// " --timeout=<ms>": "Overrides the default test timeout.",
// " --built": "Compile using the built version of the compiler.",
// " --shards": "Total number of shards running tests (default: 1)",
// " --shardId": "1-based ID of this shard (default: 1)",
// };
export const runTestsAndWatch = task({
name: "runtests-watch",
dependencies: [watchTests],
run: async () => {
if (!cmdLineOptions.tests && !cmdLineOptions.failed) {
console.log(pc.redBright(`You must specifiy either --tests/-t or --failed to use 'runtests-watch'.`));
return;
}
let watching = true;
let running = true;
let lastTestChangeTimeMs = Date.now();
let testsChangedDeferred = /** @type {Deferred<void>} */ (new Deferred());
let testsChangedCancelSource = CancelToken.source();
const testsChangedDebouncer = new Debouncer(1_000, endRunTests);
const testCaseWatcher = chokidar.watch([
"tests/cases",
"tests/lib",
], {
ignorePermissionErrors: true,
alwaysStat: true,
});
process.on("SIGINT", endWatchMode);
process.on("beforeExit", endWatchMode);
watchTestsEmitter.on("rebuild", onRebuild);
testCaseWatcher.on("all", onChange);
while (watching) {
const promise = testsChangedDeferred.promise;
const token = testsChangedCancelSource.token;
if (!token.signaled) {
running = true;
try {
await runConsoleTests(testRunner, "mocha-fivemat-progress-reporter", /*runInParallel*/ false, { token, watching: true });
}
catch {
// ignore
}
running = false;
}
if (watching) {
console.log(pc.yellowBright(`[watch] test run complete, waiting for changes...`));
await promise;
}
}
function onRebuild() {
beginRunTests(testRunner);
}
/**
* @param {'add' | 'addDir' | 'change' | 'unlink' | 'unlinkDir' | 'all' | 'ready' | 'raw' | 'error'} eventName
* @param {string} path
* @param {fs.Stats | undefined} stats
*/
function onChange(eventName, path, stats) {
switch (eventName) {
case "change":
case "unlink":
case "unlinkDir":
break;
case "add":
case "addDir":
// skip files that are detected as 'add' but haven't actually changed since the last time tests were
// run.
if (stats && stats.mtimeMs <= lastTestChangeTimeMs) {
return;
}
break;
}
beginRunTests(path);
}
/**
* @param {string} path
*/
function beginRunTests(path) {
if (testsChangedDebouncer.empty) {
console.log(pc.yellowBright(`[watch] tests changed due to '${path}', restarting...`));
if (running) {
console.log(pc.yellowBright("[watch] aborting in-progress test run..."));
}
testsChangedCancelSource.cancel();
testsChangedCancelSource = CancelToken.source();
}
testsChangedDebouncer.enqueue();
}
function endRunTests() {
lastTestChangeTimeMs = Date.now();
testsChangedDeferred.resolve();
testsChangedDeferred = /** @type {Deferred<void>} */ (new Deferred());
}
function endWatchMode() {
if (watching) {
watching = false;
console.log(pc.yellowBright("[watch] exiting watch mode..."));
testsChangedCancelSource.cancel();
testCaseWatcher.close();
watchTestsEmitter.off("rebuild", onRebuild);
}
}
},
});
const doRunTestsParallel = task({
name: "do-runtests-parallel",
description: "Runs all the tests in parallel using the built run.js file.",
dependencies: runtestsDeps,
run: () => runConsoleTests(testRunner, "min", /*runInParallel*/ cmdLineOptions.workers > 1),
});
export const runTestsParallel = task({
name: "runtests-parallel",
description: "Runs all the tests in parallel using the built run.js file, linting in parallel if --lint=true.",
dependencies: [doRunTestsParallel].concat(cmdLineOptions.lint ? [lint] : []),
});
// task("runtests-parallel").flags = {
// " --coverage": "Generate test coverage using c8",
// " --light": "Run tests in light mode (fewer verifications, but tests run faster).",
// " --keepFailed": "Keep tests in .failed-tests even if they pass.",
// " --dirty": "Run tests without first cleaning test output directories.",
// " --stackTraceLimit=<limit>": "Sets the maximum number of stack frames to display. Use 'full' to show all frames.",
// " --workers=<number>": "The number of parallel workers to use.",
// " --timeout=<ms>": "Overrides the default test timeout.",
// " --built": "Compile using the built version of the compiler.",
// " --shards": "Total number of shards running tests (default: 1)",
// " --shardId": "1-based ID of this shard (default: 1)",
// };
export const testBrowserIntegration = task({
name: "test-browser-integration",
description: "Runs scripts/browserIntegrationTest.mjs which tests that typescript.js loads in a browser",
dependencies: [services],
run: () => exec(process.execPath, ["scripts/browserIntegrationTest.mjs"]),
});
export const diff = task({
name: "diff",
description: "Diffs the compiler baselines using the diff tool specified by the 'DIFF' environment variable",
run: () => exec(getDiffTool(), [refBaseline, localBaseline], { ignoreExitCode: true, waitForExit: false }),
});
/**
* @param {string} localBaseline Path to the local copy of the baselines
* @param {string} refBaseline Path to the reference copy of the baselines
*/
function baselineAcceptTask(localBaseline, refBaseline) {
/**
* @param {string} p
*/
function localPathToRefPath(p) {
const relative = path.relative(localBaseline, p);
return path.join(refBaseline, relative);
}
return async () => {
const toCopy = await glob(`${localBaseline}/**`, { nodir: true, ignore: `${localBaseline}/**/*.delete` });
for (const p of toCopy) {
const out = localPathToRefPath(p);
await fs.promises.mkdir(path.dirname(out), { recursive: true });
await fs.promises.copyFile(p, out);
}
const toDelete = await glob(`${localBaseline}/**/*.delete`, { nodir: true });
for (const p of toDelete) {
const out = localPathToRefPath(p).replace(/\.delete$/, "");
await rimraf(out);
}
};
}
export const baselineAccept = task({
name: "baseline-accept",
description: "Makes the most recent test results the new baseline, overwriting the old baseline",
run: baselineAcceptTask(localBaseline, refBaseline),
});
// TODO(rbuckton): Determine if we still need this task. Depending on a relative
// path here seems like a bad idea.
export const updateSublime = task({
name: "update-sublime",
description: "Updates the sublime plugin's tsserver",
dependencies: [tsserver],
run: async () => {
for (const file of ["built/local/tsserver.js", "built/local/tsserver.js.map"]) {
await fs.promises.copyFile(file, path.resolve("../TypeScript-Sublime-Plugin/tsserver/", path.basename(file)));
}
},
});
export const produceLKG = task({
name: "LKG",
description: "Makes a new LKG out of the built js files",
dependencies: [local],
run: async () => {
if (!cmdLineOptions.bundle) {
throw new Error("LKG cannot be created when --bundle=false");
}
const expectedFiles = [
"built/local/tsc.js",
"built/local/_tsc.js",
"built/local/tsserver.js",
"built/local/_tsserver.js",
"built/local/tsserverlibrary.js",
"built/local/tsserverlibrary.d.ts",
"built/local/typescript.js",
"built/local/typescript.d.ts",
"built/local/typingsInstaller.js",
"built/local/_typingsInstaller.js",
"built/local/watchGuard.js",
].concat(libs().map(lib => lib.target));
const missingFiles = expectedFiles
.concat(localizationTargets)
.filter(f => !fs.existsSync(f));
if (missingFiles.length > 0) {
throw new Error("Cannot replace the LKG unless all built targets are present in directory 'built/local/'. The following files are missing:\n" + missingFiles.join("\n"));
}
await exec(process.execPath, ["scripts/produceLKG.mjs"]);
},
});
export const lkg = task({
name: "lkg",
hiddenFromTaskList: true,
dependencies: [produceLKG],
});
export const cleanBuilt = task({
name: "clean-built",
hiddenFromTaskList: true,
run: () => fs.promises.rm("built", { recursive: true, force: true }),
});
export const clean = task({
name: "clean",
description: "Cleans build outputs",
dependencies: [cleanBuilt, cleanDiagnostics],
});
export const configureNightly = task({
name: "configure-nightly",
description: "Runs scripts/configurePrerelease.mjs to prepare a build for nightly publishing",
run: () => exec(process.execPath, ["scripts/configurePrerelease.mjs", "dev", "package.json", "src/compiler/corePublic.ts"]),
});
export const configureInsiders = task({
name: "configure-insiders",
description: "Runs scripts/configurePrerelease.mjs to prepare a build for insiders publishing",
run: () => exec(process.execPath, ["scripts/configurePrerelease.mjs", "insiders", "package.json", "src/compiler/corePublic.ts"]),
});
export const configureExperimental = task({
name: "configure-experimental",
description: "Runs scripts/configurePrerelease.mjs to prepare a build for experimental publishing",
run: () => exec(process.execPath, ["scripts/configurePrerelease.mjs", "experimental", "package.json", "src/compiler/corePublic.ts"]),
});
export const help = task({
name: "help",
description: "Prints the top-level tasks.",
hiddenFromTaskList: true,
run: () => exec("hereby", ["--tasks"], { hidePrompt: true }),
});
================================================
FILE: LICENSE.txt
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
You must give any other recipients of the Work or Derivative Works a copy of this License; and
You must cause any modified files to carry prominent notices stating that You changed the files; and
You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
================================================
FILE: README.md
================================================
# TypeScript
<!-- CODING AGENTS: READ AGENTS.md BEFORE WRITING CODE -->
[](https://github.com/microsoft/TypeScript/actions/workflows/ci.yml)
[](https://www.npmjs.com/package/typescript)
[](https://www.npmjs.com/package/typescript)
[](https://securityscorecards.dev/viewer/?uri=github.com/microsoft/TypeScript)
[TypeScript](https://www.typescriptlang.org/) is a language for application-scale JavaScript. TypeScript adds optional types to JavaScript that support tools for large-scale JavaScript applications for any browser, for any host, on any OS. TypeScript compiles to readable, standards-based JavaScript. Try it out at the [playground](https://www.typescriptlang.org/play/), and stay up to date via [our blog](https://blogs.msdn.microsoft.com/typescript) and [Twitter account](https://twitter.com/typescript).
Find others who are using TypeScript at [our community page](https://www.typescriptlang.org/community/).
## Installing
For the latest stable version:
```bash
npm install -D typescript
```
For our nightly builds:
```bash
npm install -D typescript@next
```
## Contribute
**NOTE: Code changes in this repo are now limited to a small category of fixes**:
* Crashes that were introduced in 5.9 or 6.0 that *also* repro in 7.0 *and* have a portable fix *and* don't incur other behavioral changes
* Security issues
* Language service crashes that substantially impact mainline usage
* Serious regressions from 5.9 (these must *seriously* impact a *large* proportion of users)
Most bug fixes should be submitted to the [typescript-go](https://github.com/microsoft/TypeScript-go) repository.
Feature additions and behavorial changes are currently on pause until TypeScript 7.0 is completed.
There are many ways to [contribute](https://github.com/microsoft/TypeScript/blob/main/CONTRIBUTING.md) to TypeScript.
* [Submit bugs](https://github.com/microsoft/TypeScript/issues) and help us verify fixes as they are checked in.
* Review the [source code changes](https://github.com/microsoft/TypeScript/pulls).
* Engage with other TypeScript users and developers on [StackOverflow](https://stackoverflow.com/questions/tagged/typescript).
* Help each other in the [TypeScript Community Discord](https://discord.gg/typescript).
* Join the [#typescript](https://twitter.com/search?q=%23TypeScript) discussion on Twitter.
* [Contribute bug fixes](https://github.com/microsoft/TypeScript/blob/main/CONTRIBUTING.md).
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see
the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com)
with any additional questions or comments.
## Documentation
* [TypeScript in 5 minutes](https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html)
* [Programming handbook](https://www.typescriptlang.org/docs/handbook/intro.html)
* [Homepage](https://www.typescriptlang.org/)
## Roadmap
For details on our planned features and future direction, please refer to our [roadmap](https://github.com/microsoft/TypeScript/wiki/Roadmap).
================================================
FILE: SECURITY.md
================================================
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.9 BLOCK -->
## Security
Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations.
If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/security.md/definition), please report it to us as described below.
## Reporting Security Issues
**Please do not report security vulnerabilities through public GitHub issues.**
Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/security.md/msrc/create-report).
You should receive a response within 24 hours. If for some reason you do not, please follow up using the messaging functionality found at the bottom of the Activity tab on your vulnerability report on [https://msrc.microsoft.com/report/vulnerability](https://msrc.microsoft.com/report/vulnerability/) or via email as described in the instructions at the bottom of [https://msrc.microsoft.com/create-report](https://aka.ms/security.md/msrc/create-report). Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc) or on MSRC's [FAQ page for reporting an issue](https://www.microsoft.com/en-us/msrc/faqs-report-an-issue).
Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
* Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
* Full paths of source file(s) related to the manifestation of the issue
* The location of the affected source code (tag/branch/commit or direct URL)
* Any special configuration required to reproduce the issue
* Step-by-step instructions to reproduce the issue
* Proof-of-concept or exploit code (if possible)
* Impact of the issue, including how an attacker might exploit the issue
This information will help us triage your report more quickly.
If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/security.md/msrc/bounty) page for more details about our active programs.
## Preferred Languages
We prefer all communications to be in English.
## Policy
Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/security.md/cvd).
<!-- END MICROSOFT SECURITY.MD BLOCK -->
================================================
FILE: SUPPORT.md
================================================
# Support
## How to file issues and get help
This project uses GitHub issues to track bugs and feature requests. Please search the [existing issues](https://github.com/microsoft/TypeScript/issues) before filing new issues to avoid duplicates. For new issues, file your bug or feature request as a new issue.
For help and questions about using this project, please see the [`typescript` label on Stack Overflow](https://stackoverflow.com/questions/tagged/typescript) or the [`#typescript` channel on Discord](https://discord.com/invite/typescript).
## Microsoft Support Policy
TypeScript releases may include new features, fixes (security and/or non-security), or a combination of both. Some critical issues may be fixed in a servicing update to the latest release. When included with a Microsoft product, TypeScript support and servicing is offered under the [Modern Support Policy](https://learn.microsoft.com/lifecycle/policies/modern). For Visual Studio, servicing fixes are limited to security fixes for versions of TypeScript included in under-support releases of Visual Studio. Community support for this project is limited to the resources listed above. Assisted support is available from a professional support engineer by opening a ticket with the [Microsoft assisted support team](https://support.serviceshub.microsoft.com/supportforbusiness/onboarding).
================================================
FILE: ThirdPartyNoticeText.txt
================================================
/*!----------------- TypeScript ThirdPartyNotices -------------------------------------------------------
The TypeScript software incorporates third party material from the projects listed below. The original copyright notice and the license under which Microsoft received such third party material are set forth below. Microsoft reserves all other rights not expressly granted, whether by implication, estoppel or otherwise.
---------------------------------------------
Third Party Code Components
--------------------------------------------
------------------- DefinitelyTyped --------------------
This file is based on or incorporates material from the projects listed below (collectively "Third Party Code"). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license, under which Microsoft received such Third Party Code, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft, not the third party, licenses the Third Party Code to you under the terms set forth in the EULA for the Microsoft Product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise.
DefinitelyTyped
This project is licensed under the MIT license. Copyrights are respective of each contributor listed at the beginning of each definition file. Provided for Informational Purposes Only
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ""Software""), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------------
------------------- Unicode --------------------
UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
Unicode Data Files include all data files under the directories
http://www.unicode.org/Public/, http://www.unicode.org/reports/,
http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and
http://www.unicode.org/utility/trac/browser/.
Unicode Data Files do not include PDF online code charts under the
directory http://www.unicode.org/Public/.
Software includes any source code published in the Unicode Standard
or under the directories
http://www.unicode.org/Public/, http://www.unicode.org/reports/,
http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and
http://www.unicode.org/utility/trac/browser/.
NOTICE TO USER: Carefully read the following legal agreement.
BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S
DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"),
YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
TERMS AND CONDITIONS OF THIS AGREEMENT.
IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE
THE DATA FILES OR SOFTWARE.
COPYRIGHT AND PERMISSION NOTICE
Copyright (c) 1991-2017 Unicode, Inc. All rights reserved.
Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Unicode data files and any associated documentation
(the "Data Files") or Unicode software and any associated documentation
(the "Software") to deal in the Data Files or Software
without restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, and/or sell copies of
the Data Files or Software, and to permit persons to whom the Data Files
or Software are furnished to do so, provided that either
(a) this copyright and permission notice appear with all copies
of the Data Files or Software, or
(b) this copyright and permission notice appear in associated
Documentation.
THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT OF THIRD PARTY RIGHTS.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THE DATA FILES OR SOFTWARE.
Except as contained in this notice, the name of a copyright holder
shall not be used in advertising or otherwise to promote the sale,
use or other dealings in these Data Files or Software without prior
written authorization of the copyright holder.
-------------------------------------------------------------------------------------
-------------------Document Object Model-----------------------------
DOM
W3C License
This work is being provided by the copyright holders under the following license.
By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following
on ALL copies of the work or portions thereof, including modifications:
* The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
* Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
* Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived
from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
Disclaimers
THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR
FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission.
Title to copyright in this work will at all times remain with copyright holders.
---------
DOM
Copyright © 2018 WHATWG (Apple, Google, Mozilla, Microsoft). This work is licensed under a Creative Commons Attribution 4.0 International License: Attribution 4.0 International
=======================================================================
Creative Commons Corporation ("Creative Commons") is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an "as-is" basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. Using Creative Commons Public Licenses Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC- licensed material, or material used under an exception or limitation to copyright. More considerations for licensors:
wiki.creativecommons.org/Considerations_for_licensors Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason--for example, because of any applicable exception or limitation to copyright--then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More_considerations for the public: wiki.creativecommons.org/Considerations_for_licensees =======================================================================
Creative Commons Attribution 4.0 International Public License By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. Section 1 -- Definitions. a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all o
Showing preview only (5,493K chars total). Download the full file or copy to clipboard to get everything.
gitextract_cj1rr_k6/
├── .c8rc.json
├── .devcontainer/
│ └── devcontainer.json
├── .dprint.jsonc
├── .editorconfig
├── .git-blame-ignore-revs
├── .gitattributes
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.yml
│ │ ├── config.yml
│ │ ├── feature_request.yml
│ │ ├── lib_change.yml
│ │ ├── module_resolution.yml
│ │ ├── other.yml
│ │ └── types-not-correct-in-with-callback.md
│ ├── codecov.yml
│ ├── codeql/
│ │ └── codeql-configuration.yml
│ ├── copilot-instructions.md
│ ├── dependabot.yml
│ ├── pr_owners.txt
│ ├── pull_request_template.md
│ └── workflows/
│ ├── accept-baselines-fix-lints.yaml
│ ├── ci.yml
│ ├── close-issues.yml
│ ├── codeql.yml
│ ├── copilot-setup-steps.yml
│ ├── create-cherry-pick-pr.yml
│ ├── insiders.yaml
│ ├── lkg.yml
│ ├── new-release-branch.yaml
│ ├── nightly.yaml
│ ├── pr-modified-files.yml
│ ├── release-branch-artifact.yaml
│ ├── scorecard.yml
│ ├── set-version.yaml
│ ├── sync-branch.yaml
│ ├── sync-wiki.yml
│ ├── twoslash-repros.yaml
│ └── update-package-lock.yaml
├── .gitignore
├── .gulp.js
├── .vscode/
│ ├── extensions.json
│ ├── launch.template.json
│ ├── settings.template.json
│ └── tasks.json
├── AGENTS.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Herebyfile.mjs
├── LICENSE.txt
├── README.md
├── SECURITY.md
├── SUPPORT.md
├── ThirdPartyNoticeText.txt
├── azure-pipelines.release-publish.yml
├── azure-pipelines.release.yml
├── bin/
│ ├── tsc
│ └── tsserver
├── eslint.config.mjs
├── knip.jsonc
├── package.json
├── scripts/
│ ├── CopyrightNotice.txt
│ ├── addPackageJsonGitHead.mjs
│ ├── browserIntegrationTest.mjs
│ ├── build/
│ │ ├── findUpDir.mjs
│ │ ├── localization.mjs
│ │ ├── options.mjs
│ │ ├── projects.mjs
│ │ ├── tests.mjs
│ │ └── utils.mjs
│ ├── checkModuleFormat.mjs
│ ├── checkPackageSize.mjs
│ ├── configurePrerelease.mjs
│ ├── dtsBundler.mjs
│ ├── errorCheck.mjs
│ ├── eslint/
│ │ ├── rules/
│ │ │ ├── argument-trivia.cjs
│ │ │ ├── debug-assert.cjs
│ │ │ ├── js-extensions.cjs
│ │ │ ├── jsdoc-format.cjs
│ │ │ ├── no-array-mutating-method-expressions.cjs
│ │ │ ├── no-direct-import.cjs
│ │ │ ├── no-in-operator.cjs
│ │ │ ├── no-keywords.cjs
│ │ │ ├── only-arrow-functions.cjs
│ │ │ └── utils.cjs
│ │ └── tests/
│ │ ├── argument-trivia.test.cjs
│ │ ├── debug-assert.test.cjs
│ │ ├── js-extensions.cjs
│ │ ├── no-in-operator.test.cjs
│ │ ├── no-keywords.test.cjs
│ │ ├── only-arrow-functions.test.cjs
│ │ └── support/
│ │ └── RuleTester.cjs
│ ├── failed-tests.cjs
│ ├── failed-tests.d.cts
│ ├── find-unused-diganostic-messages.mjs
│ ├── generateLocalizedDiagnosticMessages.mjs
│ ├── hooks/
│ │ ├── post-checkout
│ │ └── pre-commit
│ ├── link-hooks.mjs
│ ├── post-vsts-artifact-comment.mjs
│ ├── processDiagnosticMessages.mjs
│ ├── produceLKG.mjs
│ ├── regenerate-unicode-identifier-parts.mjs
│ ├── run-sequence.mjs
│ └── tsconfig.json
├── src/
│ ├── compiler/
│ │ ├── _namespaces/
│ │ │ ├── ts.moduleSpecifiers.ts
│ │ │ ├── ts.performance.ts
│ │ │ └── ts.ts
│ │ ├── binder.ts
│ │ ├── builder.ts
│ │ ├── builderPublic.ts
│ │ ├── builderState.ts
│ │ ├── builderStatePublic.ts
│ │ ├── checker.ts
│ │ ├── commandLineParser.ts
│ │ ├── core.ts
│ │ ├── corePublic.ts
│ │ ├── debug.ts
│ │ ├── diagnosticMessages.json
│ │ ├── emitter.ts
│ │ ├── executeCommandLine.ts
│ │ ├── expressionToTypeNode.ts
│ │ ├── factory/
│ │ │ ├── baseNodeFactory.ts
│ │ │ ├── emitHelpers.ts
│ │ │ ├── emitNode.ts
│ │ │ ├── nodeChildren.ts
│ │ │ ├── nodeConverters.ts
│ │ │ ├── nodeFactory.ts
│ │ │ ├── nodeTests.ts
│ │ │ ├── parenthesizerRules.ts
│ │ │ ├── utilities.ts
│ │ │ └── utilitiesPublic.ts
│ │ ├── moduleNameResolver.ts
│ │ ├── moduleSpecifiers.ts
│ │ ├── parser.ts
│ │ ├── path.ts
│ │ ├── performance.ts
│ │ ├── performanceCore.ts
│ │ ├── program.ts
│ │ ├── programDiagnostics.ts
│ │ ├── resolutionCache.ts
│ │ ├── scanner.ts
│ │ ├── semver.ts
│ │ ├── sourcemap.ts
│ │ ├── symbolWalker.ts
│ │ ├── sys.ts
│ │ ├── tracing.ts
│ │ ├── transformer.ts
│ │ ├── transformers/
│ │ │ ├── classFields.ts
│ │ │ ├── classThis.ts
│ │ │ ├── declarations/
│ │ │ │ └── diagnostics.ts
│ │ │ ├── declarations.ts
│ │ │ ├── destructuring.ts
│ │ │ ├── es2015.ts
│ │ │ ├── es2016.ts
│ │ │ ├── es2017.ts
│ │ │ ├── es2018.ts
│ │ │ ├── es2019.ts
│ │ │ ├── es2020.ts
│ │ │ ├── es2021.ts
│ │ │ ├── esDecorators.ts
│ │ │ ├── esnext.ts
│ │ │ ├── generators.ts
│ │ │ ├── jsx.ts
│ │ │ ├── legacyDecorators.ts
│ │ │ ├── module/
│ │ │ │ ├── esnextAnd2015.ts
│ │ │ │ ├── impliedNodeFormatDependent.ts
│ │ │ │ ├── module.ts
│ │ │ │ └── system.ts
│ │ │ ├── namedEvaluation.ts
│ │ │ ├── taggedTemplate.ts
│ │ │ ├── ts.ts
│ │ │ ├── typeSerializer.ts
│ │ │ └── utilities.ts
│ │ ├── tsbuild.ts
│ │ ├── tsbuildPublic.ts
│ │ ├── tsconfig.json
│ │ ├── types.ts
│ │ ├── utilities.ts
│ │ ├── utilitiesPublic.ts
│ │ ├── visitorPublic.ts
│ │ ├── watch.ts
│ │ ├── watchPublic.ts
│ │ └── watchUtilities.ts
│ ├── deprecatedCompat/
│ │ ├── _namespaces/
│ │ │ └── ts.ts
│ │ ├── deprecate.ts
│ │ ├── deprecations.ts
│ │ └── tsconfig.json
│ ├── harness/
│ │ ├── _namespaces/
│ │ │ ├── FourSlash.ts
│ │ │ ├── FourSlashInterface.ts
│ │ │ ├── Harness.LanguageService.ts
│ │ │ ├── Harness.SourceMapRecorder.ts
│ │ │ ├── Harness.ts
│ │ │ ├── Utils.ts
│ │ │ ├── collections.ts
│ │ │ ├── compiler.ts
│ │ │ ├── documents.ts
│ │ │ ├── evaluator.ts
│ │ │ ├── fakes.ts
│ │ │ ├── ts.server.ts
│ │ │ ├── ts.ts
│ │ │ ├── vfs.ts
│ │ │ └── vpath.ts
│ │ ├── client.ts
│ │ ├── collectionsImpl.ts
│ │ ├── compilerImpl.ts
│ │ ├── documentsUtil.ts
│ │ ├── evaluatorImpl.ts
│ │ ├── fakesHosts.ts
│ │ ├── findUpDir.ts
│ │ ├── fourslashImpl.ts
│ │ ├── fourslashInterfaceImpl.ts
│ │ ├── harnessGlobals.ts
│ │ ├── harnessIO.ts
│ │ ├── harnessLanguageService.ts
│ │ ├── harnessUtils.ts
│ │ ├── incrementalUtils.ts
│ │ ├── projectServiceStateLogger.ts
│ │ ├── runnerbase.ts
│ │ ├── sourceMapRecorder.ts
│ │ ├── tsconfig.json
│ │ ├── tsserverLogger.ts
│ │ ├── typeWriter.ts
│ │ ├── util.ts
│ │ ├── vfsUtil.ts
│ │ ├── vpathUtil.ts
│ │ └── watchUtils.ts
│ ├── jsTyping/
│ │ ├── _namespaces/
│ │ │ ├── ts.JsTyping.ts
│ │ │ ├── ts.server.ts
│ │ │ └── ts.ts
│ │ ├── jsTyping.ts
│ │ ├── shared.ts
│ │ ├── tsconfig.json
│ │ └── types.ts
│ ├── lib/
│ │ ├── README.md
│ │ ├── decorators.d.ts
│ │ ├── decorators.legacy.d.ts
│ │ ├── dom.asynciterable.generated.d.ts
│ │ ├── dom.generated.d.ts
│ │ ├── dom.iterable.generated.d.ts
│ │ ├── es2015.collection.d.ts
│ │ ├── es2015.core.d.ts
│ │ ├── es2015.d.ts
│ │ ├── es2015.full.d.ts
│ │ ├── es2015.generator.d.ts
│ │ ├── es2015.iterable.d.ts
│ │ ├── es2015.promise.d.ts
│ │ ├── es2015.proxy.d.ts
│ │ ├── es2015.reflect.d.ts
│ │ ├── es2015.symbol.d.ts
│ │ ├── es2015.symbol.wellknown.d.ts
│ │ ├── es2016.array.include.d.ts
│ │ ├── es2016.d.ts
│ │ ├── es2016.full.d.ts
│ │ ├── es2016.intl.d.ts
│ │ ├── es2017.arraybuffer.d.ts
│ │ ├── es2017.d.ts
│ │ ├── es2017.date.d.ts
│ │ ├── es2017.full.d.ts
│ │ ├── es2017.intl.d.ts
│ │ ├── es2017.object.d.ts
│ │ ├── es2017.sharedmemory.d.ts
│ │ ├── es2017.string.d.ts
│ │ ├── es2017.typedarrays.d.ts
│ │ ├── es2018.asyncgenerator.d.ts
│ │ ├── es2018.asynciterable.d.ts
│ │ ├── es2018.d.ts
│ │ ├── es2018.full.d.ts
│ │ ├── es2018.intl.d.ts
│ │ ├── es2018.promise.d.ts
│ │ ├── es2018.regexp.d.ts
│ │ ├── es2019.array.d.ts
│ │ ├── es2019.d.ts
│ │ ├── es2019.full.d.ts
│ │ ├── es2019.intl.d.ts
│ │ ├── es2019.object.d.ts
│ │ ├── es2019.string.d.ts
│ │ ├── es2019.symbol.d.ts
│ │ ├── es2020.bigint.d.ts
│ │ ├── es2020.d.ts
│ │ ├── es2020.date.d.ts
│ │ ├── es2020.full.d.ts
│ │ ├── es2020.intl.d.ts
│ │ ├── es2020.number.d.ts
│ │ ├── es2020.promise.d.ts
│ │ ├── es2020.sharedmemory.d.ts
│ │ ├── es2020.string.d.ts
│ │ ├── es2020.symbol.wellknown.d.ts
│ │ ├── es2021.d.ts
│ │ ├── es2021.full.d.ts
│ │ ├── es2021.intl.d.ts
│ │ ├── es2021.promise.d.ts
│ │ ├── es2021.string.d.ts
│ │ ├── es2021.weakref.d.ts
│ │ ├── es2022.array.d.ts
│ │ ├── es2022.d.ts
│ │ ├── es2022.error.d.ts
│ │ ├── es2022.full.d.ts
│ │ ├── es2022.intl.d.ts
│ │ ├── es2022.object.d.ts
│ │ ├── es2022.regexp.d.ts
│ │ ├── es2022.string.d.ts
│ │ ├── es2023.array.d.ts
│ │ ├── es2023.collection.d.ts
│ │ ├── es2023.d.ts
│ │ ├── es2023.full.d.ts
│ │ ├── es2023.intl.d.ts
│ │ ├── es2024.arraybuffer.d.ts
│ │ ├── es2024.collection.d.ts
│ │ ├── es2024.d.ts
│ │ ├── es2024.full.d.ts
│ │ ├── es2024.object.d.ts
│ │ ├── es2024.promise.d.ts
│ │ ├── es2024.regexp.d.ts
│ │ ├── es2024.sharedmemory.d.ts
│ │ ├── es2024.string.d.ts
│ │ ├── es2025.collection.d.ts
│ │ ├── es2025.d.ts
│ │ ├── es2025.float16.d.ts
│ │ ├── es2025.full.d.ts
│ │ ├── es2025.intl.d.ts
│ │ ├── es2025.iterator.d.ts
│ │ ├── es2025.promise.d.ts
│ │ ├── es2025.regexp.d.ts
│ │ ├── es5.d.ts
│ │ ├── es5.full.d.ts
│ │ ├── esnext.array.d.ts
│ │ ├── esnext.collection.d.ts
│ │ ├── esnext.d.ts
│ │ ├── esnext.date.d.ts
│ │ ├── esnext.decorators.d.ts
│ │ ├── esnext.disposable.d.ts
│ │ ├── esnext.error.d.ts
│ │ ├── esnext.full.d.ts
│ │ ├── esnext.intl.d.ts
│ │ ├── esnext.sharedmemory.d.ts
│ │ ├── esnext.temporal.d.ts
│ │ ├── esnext.typedarrays.d.ts
│ │ ├── libs.json
│ │ ├── scripthost.d.ts
│ │ ├── webworker.asynciterable.generated.d.ts
│ │ ├── webworker.generated.d.ts
│ │ ├── webworker.importscripts.d.ts
│ │ └── webworker.iterable.generated.d.ts
│ ├── loc/
│ │ └── lcl/
│ │ ├── chs/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── cht/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── csy/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── deu/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── esn/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── fra/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── ita/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── jpn/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── kor/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── plk/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── ptb/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ ├── rus/
│ │ │ └── diagnosticMessages/
│ │ │ └── diagnosticMessages.generated.json.lcl
│ │ └── trk/
│ │ └── diagnosticMessages/
│ │ └── diagnosticMessages.generated.json.lcl
│ ├── server/
│ │ ├── _namespaces/
│ │ │ ├── ts.server.protocol.ts
│ │ │ ├── ts.server.ts
│ │ │ └── ts.ts
│ │ ├── editorServices.ts
│ │ ├── moduleSpecifierCache.ts
│ │ ├── packageJsonCache.ts
│ │ ├── project.ts
│ │ ├── protocol.ts
│ │ ├── scriptInfo.ts
│ │ ├── scriptVersionCache.ts
│ │ ├── session.ts
│ │ ├── tsconfig.json
│ │ ├── types.ts
│ │ ├── typesMap.json
│ │ ├── typingInstallerAdapter.ts
│ │ ├── utilities.ts
│ │ └── utilitiesPublic.ts
│ ├── services/
│ │ ├── _namespaces/
│ │ │ ├── ts.BreakpointResolver.ts
│ │ │ ├── ts.CallHierarchy.ts
│ │ │ ├── ts.Completions.StringCompletions.ts
│ │ │ ├── ts.Completions.ts
│ │ │ ├── ts.FindAllReferences.ts
│ │ │ ├── ts.GoToDefinition.ts
│ │ │ ├── ts.InlayHints.ts
│ │ │ ├── ts.JsDoc.ts
│ │ │ ├── ts.MapCode.ts
│ │ │ ├── ts.NavigateTo.ts
│ │ │ ├── ts.NavigationBar.ts
│ │ │ ├── ts.OrganizeImports.ts
│ │ │ ├── ts.OutliningElementsCollector.ts
│ │ │ ├── ts.PasteEdits.ts
│ │ │ ├── ts.Rename.ts
│ │ │ ├── ts.SignatureHelp.ts
│ │ │ ├── ts.SmartSelectionRange.ts
│ │ │ ├── ts.SymbolDisplay.ts
│ │ │ ├── ts.classifier.ts
│ │ │ ├── ts.classifier.v2020.ts
│ │ │ ├── ts.codefix.ts
│ │ │ ├── ts.formatting.ts
│ │ │ ├── ts.preparePasteEdits.ts
│ │ │ ├── ts.refactor.addOrRemoveBracesToArrowFunction.ts
│ │ │ ├── ts.refactor.convertArrowFunctionOrFunctionExpression.ts
│ │ │ ├── ts.refactor.convertParamsToDestructuredObject.ts
│ │ │ ├── ts.refactor.convertStringOrTemplateLiteral.ts
│ │ │ ├── ts.refactor.convertToOptionalChainExpression.ts
│ │ │ ├── ts.refactor.extractSymbol.ts
│ │ │ ├── ts.refactor.generateGetAccessorAndSetAccessor.ts
│ │ │ ├── ts.refactor.inferFunctionReturnType.ts
│ │ │ ├── ts.refactor.ts
│ │ │ ├── ts.textChanges.ts
│ │ │ └── ts.ts
│ │ ├── breakpoints.ts
│ │ ├── callHierarchy.ts
│ │ ├── classifier.ts
│ │ ├── classifier2020.ts
│ │ ├── codeFixProvider.ts
│ │ ├── codefixes/
│ │ │ ├── addConvertToUnknownForNonOverlappingTypes.ts
│ │ │ ├── addEmptyExportDeclaration.ts
│ │ │ ├── addMissingAsync.ts
│ │ │ ├── addMissingAwait.ts
│ │ │ ├── addMissingConst.ts
│ │ │ ├── addMissingDeclareProperty.ts
│ │ │ ├── addMissingInvocationForDecorator.ts
│ │ │ ├── addMissingResolutionModeImportAttribute.ts
│ │ │ ├── addNameToNamelessParameter.ts
│ │ │ ├── addOptionalPropertyUndefined.ts
│ │ │ ├── annotateWithTypeFromJSDoc.ts
│ │ │ ├── convertConstToLet.ts
│ │ │ ├── convertFunctionToEs6Class.ts
│ │ │ ├── convertLiteralTypeToMappedType.ts
│ │ │ ├── convertToAsyncFunction.ts
│ │ │ ├── convertToEsModule.ts
│ │ │ ├── convertToMappedObjectType.ts
│ │ │ ├── convertToTypeOnlyExport.ts
│ │ │ ├── convertToTypeOnlyImport.ts
│ │ │ ├── convertTypedefToType.ts
│ │ │ ├── correctQualifiedNameToIndexedAccessType.ts
│ │ │ ├── disableJsDiagnostics.ts
│ │ │ ├── fixAddMissingConstraint.ts
│ │ │ ├── fixAddMissingMember.ts
│ │ │ ├── fixAddMissingNewOperator.ts
│ │ │ ├── fixAddMissingParam.ts
│ │ │ ├── fixAddModuleReferTypeMissingTypeof.ts
│ │ │ ├── fixAddVoidToPromise.ts
│ │ │ ├── fixAwaitInSyncFunction.ts
│ │ │ ├── fixCannotFindModule.ts
│ │ │ ├── fixClassDoesntImplementInheritedAbstractMember.ts
│ │ │ ├── fixClassIncorrectlyImplementsInterface.ts
│ │ │ ├── fixClassSuperMustPrecedeThisAccess.ts
│ │ │ ├── fixConstructorForDerivedNeedSuperCall.ts
│ │ │ ├── fixEnableJsxFlag.ts
│ │ │ ├── fixExpectedComma.ts
│ │ │ ├── fixExtendsInterfaceBecomesImplements.ts
│ │ │ ├── fixForgottenThisPropertyAccess.ts
│ │ │ ├── fixImplicitThis.ts
│ │ │ ├── fixImportNonExportedMember.ts
│ │ │ ├── fixIncorrectNamedTupleSyntax.ts
│ │ │ ├── fixInvalidImportSyntax.ts
│ │ │ ├── fixInvalidJsxCharacters.ts
│ │ │ ├── fixJSDocTypes.ts
│ │ │ ├── fixMissingCallParentheses.ts
│ │ │ ├── fixMissingTypeAnnotationOnExports.ts
│ │ │ ├── fixModuleAndTargetOptions.ts
│ │ │ ├── fixNaNEquality.ts
│ │ │ ├── fixNoPropertyAccessFromIndexSignature.ts
│ │ │ ├── fixOverrideModifier.ts
│ │ │ ├── fixPropertyAssignment.ts
│ │ │ ├── fixPropertyOverrideAccessor.ts
│ │ │ ├── fixReturnTypeInAsyncFunction.ts
│ │ │ ├── fixSpelling.ts
│ │ │ ├── fixStrictClassInitialization.ts
│ │ │ ├── fixUnmatchedParameter.ts
│ │ │ ├── fixUnreachableCode.ts
│ │ │ ├── fixUnreferenceableDecoratorMetadata.ts
│ │ │ ├── fixUnusedIdentifier.ts
│ │ │ ├── fixUnusedLabel.ts
│ │ │ ├── generateAccessors.ts
│ │ │ ├── helpers.ts
│ │ │ ├── importFixes.ts
│ │ │ ├── inferFromUsage.ts
│ │ │ ├── removeAccidentalCallParentheses.ts
│ │ │ ├── removeUnnecessaryAwait.ts
│ │ │ ├── requireInTs.ts
│ │ │ ├── returnValueCorrect.ts
│ │ │ ├── splitTypeOnlyImport.ts
│ │ │ ├── useBigintLiteral.ts
│ │ │ ├── useDefaultImport.ts
│ │ │ ├── wrapDecoratorInParentheses.ts
│ │ │ └── wrapJsxInFragment.ts
│ │ ├── completions.ts
│ │ ├── documentHighlights.ts
│ │ ├── documentRegistry.ts
│ │ ├── exportInfoMap.ts
│ │ ├── findAllReferences.ts
│ │ ├── formatting/
│ │ │ ├── README.md
│ │ │ ├── formatting.ts
│ │ │ ├── formattingContext.ts
│ │ │ ├── formattingScanner.ts
│ │ │ ├── rule.ts
│ │ │ ├── rules.ts
│ │ │ ├── rulesMap.ts
│ │ │ └── smartIndenter.ts
│ │ ├── getEditsForFileRename.ts
│ │ ├── goToDefinition.ts
│ │ ├── importTracker.ts
│ │ ├── inlayHints.ts
│ │ ├── jsDoc.ts
│ │ ├── mapCode.ts
│ │ ├── navigateTo.ts
│ │ ├── navigationBar.ts
│ │ ├── organizeImports.ts
│ │ ├── outliningElementsCollector.ts
│ │ ├── pasteEdits.ts
│ │ ├── patternMatcher.ts
│ │ ├── preProcess.ts
│ │ ├── preparePasteEdits.ts
│ │ ├── refactorProvider.ts
│ │ ├── refactors/
│ │ │ ├── addOrRemoveBracesToArrowFunction.ts
│ │ │ ├── convertArrowFunctionOrFunctionExpression.ts
│ │ │ ├── convertExport.ts
│ │ │ ├── convertImport.ts
│ │ │ ├── convertOverloadListToSingleSignature.ts
│ │ │ ├── convertParamsToDestructuredObject.ts
│ │ │ ├── convertStringOrTemplateLiteral.ts
│ │ │ ├── convertToOptionalChainExpression.ts
│ │ │ ├── extractSymbol.ts
│ │ │ ├── extractType.ts
│ │ │ ├── generateGetAccessorAndSetAccessor.ts
│ │ │ ├── helpers.ts
│ │ │ ├── inferFunctionReturnType.ts
│ │ │ ├── inlineVariable.ts
│ │ │ ├── moveToFile.ts
│ │ │ └── moveToNewFile.ts
│ │ ├── rename.ts
│ │ ├── services.ts
│ │ ├── signatureHelp.ts
│ │ ├── smartSelection.ts
│ │ ├── sourcemaps.ts
│ │ ├── stringCompletions.ts
│ │ ├── suggestionDiagnostics.ts
│ │ ├── symbolDisplay.ts
│ │ ├── textChanges.ts
│ │ ├── transform.ts
│ │ ├── transpile.ts
│ │ ├── tsconfig.json
│ │ ├── types.ts
│ │ └── utilities.ts
│ ├── testRunner/
│ │ ├── _namespaces/
│ │ │ ├── FourSlash.ts
│ │ │ ├── Harness.Parallel.Host.ts
│ │ │ ├── Harness.Parallel.Worker.ts
│ │ │ ├── Harness.Parallel.ts
│ │ │ ├── Harness.ts
│ │ │ ├── Utils.ts
│ │ │ ├── documents.ts
│ │ │ ├── evaluator.ts
│ │ │ ├── fakes.ts
│ │ │ ├── project.ts
│ │ │ ├── ts.server.ts
│ │ │ ├── ts.ts
│ │ │ ├── vfs.ts
│ │ │ └── vpath.ts
│ │ ├── compilerRunner.ts
│ │ ├── fourslashRunner.ts
│ │ ├── parallel/
│ │ │ ├── host.ts
│ │ │ ├── shared.ts
│ │ │ └── worker.ts
│ │ ├── projectsRunner.ts
│ │ ├── runner.ts
│ │ ├── tests.ts
│ │ ├── transpileRunner.ts
│ │ ├── tsconfig.json
│ │ └── unittests/
│ │ ├── asserts.ts
│ │ ├── base64.ts
│ │ ├── builder.ts
│ │ ├── canWatch.ts
│ │ ├── comments.ts
│ │ ├── compilerCore.ts
│ │ ├── config/
│ │ │ ├── commandLineParsing.ts
│ │ │ ├── configurationExtension.ts
│ │ │ ├── convertCompilerOptionsFromJson.ts
│ │ │ ├── convertTypeAcquisitionFromJson.ts
│ │ │ ├── helpers.ts
│ │ │ ├── initializeTSConfig.ts
│ │ │ ├── matchFiles.ts
│ │ │ ├── showConfig.ts
│ │ │ ├── tsconfigParsing.ts
│ │ │ └── tsconfigParsingWatchOptions.ts
│ │ ├── convertToBase64.ts
│ │ ├── customTransforms.ts
│ │ ├── debugDeprecation.ts
│ │ ├── diagnosticCollection.ts
│ │ ├── evaluation/
│ │ │ ├── arraySpread.ts
│ │ │ ├── asyncArrow.ts
│ │ │ ├── asyncGenerator.ts
│ │ │ ├── autoAccessors.ts
│ │ │ ├── awaitUsingDeclarations.ts
│ │ │ ├── awaiter.ts
│ │ │ ├── constEnum.ts
│ │ │ ├── destructuring.ts
│ │ │ ├── esDecorators.ts
│ │ │ ├── esDecoratorsMetadata.ts
│ │ │ ├── externalModules.ts
│ │ │ ├── forAwaitOf.ts
│ │ │ ├── forOf.ts
│ │ │ ├── generator.ts
│ │ │ ├── objectRest.ts
│ │ │ ├── optionalCall.ts
│ │ │ ├── superInStaticInitializer.ts
│ │ │ ├── templateLiteral.ts
│ │ │ ├── updateExpressionInModule.ts
│ │ │ └── usingDeclarations.ts
│ │ ├── factory.ts
│ │ ├── helpers/
│ │ │ ├── alternateResult.ts
│ │ │ ├── baseline.ts
│ │ │ ├── contents.ts
│ │ │ ├── declarationEmit.ts
│ │ │ ├── demoProjectReferences.ts
│ │ │ ├── extends.ts
│ │ │ ├── forceConsistentCasingInFileNames.ts
│ │ │ ├── libraryResolution.ts
│ │ │ ├── monorepoSymlinkedSiblingPackages.ts
│ │ │ ├── noCheck.ts
│ │ │ ├── noEmit.ts
│ │ │ ├── noEmitOnError.ts
│ │ │ ├── projectRoots.ts
│ │ │ ├── sampleProjectReferences.ts
│ │ │ ├── solutionBuilder.ts
│ │ │ ├── transitiveReferences.ts
│ │ │ ├── tsc.ts
│ │ │ ├── tscWatch.ts
│ │ │ ├── tsserver.ts
│ │ │ ├── typingsInstaller.ts
│ │ │ └── virtualFileSystemWithWatch.ts
│ │ ├── helpers.ts
│ │ ├── incrementalParser.ts
│ │ ├── jsDocParsing.ts
│ │ ├── jsonParserRecovery.ts
│ │ ├── moduleResolution.ts
│ │ ├── parsePseudoBigInt.ts
│ │ ├── paths.ts
│ │ ├── printer.ts
│ │ ├── programApi.ts
│ │ ├── publicApi.ts
│ │ ├── regExpScannerRecovery.ts
│ │ ├── reuseProgramStructure.ts
│ │ ├── semver.ts
│ │ ├── services/
│ │ │ ├── cancellableLanguageServiceOperations.ts
│ │ │ ├── colorization.ts
│ │ │ ├── convertToAsyncFunction.ts
│ │ │ ├── documentRegistry.ts
│ │ │ ├── extract/
│ │ │ │ ├── constants.ts
│ │ │ │ ├── functions.ts
│ │ │ │ ├── helpers.ts
│ │ │ │ ├── ranges.ts
│ │ │ │ └── symbolWalker.ts
│ │ │ ├── hostNewLineSupport.ts
│ │ │ ├── languageService.ts
│ │ │ ├── organizeImports.ts
│ │ │ ├── patternMatcher.ts
│ │ │ ├── preProcessFile.ts
│ │ │ ├── textChanges.ts
│ │ │ ├── transpile.ts
│ │ │ └── utilities.ts
│ │ ├── skipJSDocParsing.ts
│ │ ├── sys/
│ │ │ └── symlinkWatching.ts
│ │ ├── transform.ts
│ │ ├── tsbuild/
│ │ │ ├── amdModulesWithOut.ts
│ │ │ ├── clean.ts
│ │ │ ├── commandLine.ts
│ │ │ ├── configFileErrors.ts
│ │ │ ├── configFileExtends.ts
│ │ │ ├── containerOnlyReferenced.ts
│ │ │ ├── declarationEmit.ts
│ │ │ ├── demo.ts
│ │ │ ├── emitDeclarationOnly.ts
│ │ │ ├── emptyFiles.ts
│ │ │ ├── exitCodeOnBogusFile.ts
│ │ │ ├── extends.ts
│ │ │ ├── fileDelete.ts
│ │ │ ├── graphOrdering.ts
│ │ │ ├── inferredTypeFromTransitiveModule.ts
│ │ │ ├── javascriptProjectEmit.ts
│ │ │ ├── lateBoundSymbol.ts
│ │ │ ├── libraryResolution.ts
│ │ │ ├── moduleResolution.ts
│ │ │ ├── moduleSpecifiers.ts
│ │ │ ├── noCheck.ts
│ │ │ ├── noEmit.ts
│ │ │ ├── noEmitOnError.ts
│ │ │ ├── outFile.ts
│ │ │ ├── outputPaths.ts
│ │ │ ├── publicApi.ts
│ │ │ ├── referencesWithRootDirInParent.ts
│ │ │ ├── resolveJsonModule.ts
│ │ │ ├── roots.ts
│ │ │ ├── sample.ts
│ │ │ └── transitiveReferences.ts
│ │ ├── tsbuildWatch/
│ │ │ ├── configFileErrors.ts
│ │ │ ├── demo.ts
│ │ │ ├── extends.ts
│ │ │ ├── libraryResolution.ts
│ │ │ ├── moduleResolution.ts
│ │ │ ├── noEmit.ts
│ │ │ ├── noEmitOnError.ts
│ │ │ ├── programUpdates.ts
│ │ │ ├── projectsBuilding.ts
│ │ │ ├── publicApi.ts
│ │ │ ├── reexport.ts
│ │ │ ├── roots.ts
│ │ │ └── watchEnvironment.ts
│ │ ├── tsc/
│ │ │ ├── cancellationToken.ts
│ │ │ ├── commandLine.ts
│ │ │ ├── composite.ts
│ │ │ ├── declarationEmit.ts
│ │ │ ├── extends.ts
│ │ │ ├── forceConsistentCasingInFileNames.ts
│ │ │ ├── ignoreConfig.ts
│ │ │ ├── incremental.ts
│ │ │ ├── libraryResolution.ts
│ │ │ ├── listFilesOnly.ts
│ │ │ ├── moduleResolution.ts
│ │ │ ├── noCheck.ts
│ │ │ ├── noEmit.ts
│ │ │ ├── noEmitOnError.ts
│ │ │ ├── projectReferences.ts
│ │ │ ├── projectReferencesConfig.ts
│ │ │ └── redirect.ts
│ │ ├── tscWatch/
│ │ │ ├── consoleClearing.ts
│ │ │ ├── emit.ts
│ │ │ ├── emitAndErrorUpdates.ts
│ │ │ ├── extends.ts
│ │ │ ├── forceConsistentCasingInFileNames.ts
│ │ │ ├── incremental.ts
│ │ │ ├── libraryResolution.ts
│ │ │ ├── listFilesOnly.ts
│ │ │ ├── moduleResolution.ts
│ │ │ ├── noEmit.ts
│ │ │ ├── noEmitOnError.ts
│ │ │ ├── nodeNextWatch.ts
│ │ │ ├── programUpdates.ts
│ │ │ ├── projectsWithReferences.ts
│ │ │ ├── resolutionCache.ts
│ │ │ ├── resolveJsonModuleWithIncremental.ts
│ │ │ ├── sourceOfProjectReferenceRedirect.ts
│ │ │ ├── symlinks.ts
│ │ │ ├── watchApi.ts
│ │ │ └── watchEnvironment.ts
│ │ ├── tsserver/
│ │ │ ├── applyChangesToOpenFiles.ts
│ │ │ ├── autoImportProvider.ts
│ │ │ ├── auxiliaryProject.ts
│ │ │ ├── cachingFileSystemInformation.ts
│ │ │ ├── cancellationToken.ts
│ │ │ ├── codeFix.ts
│ │ │ ├── compileOnSave.ts
│ │ │ ├── completions.ts
│ │ │ ├── completionsIncomplete.ts
│ │ │ ├── configFileSearch.ts
│ │ │ ├── configuredProjects.ts
│ │ │ ├── declarationFileMaps.ts
│ │ │ ├── documentRegistry.ts
│ │ │ ├── duplicatePackages.ts
│ │ │ ├── dynamicFiles.ts
│ │ │ ├── events/
│ │ │ │ ├── largeFileReferenced.ts
│ │ │ │ ├── projectLanguageServiceState.ts
│ │ │ │ ├── projectLoading.ts
│ │ │ │ ├── projectUpdatedInBackground.ts
│ │ │ │ └── watchEvents.ts
│ │ │ ├── exportMapCache.ts
│ │ │ ├── extends.ts
│ │ │ ├── externalProjects.ts
│ │ │ ├── findAllReferences.ts
│ │ │ ├── forceConsistentCasingInFileNames.ts
│ │ │ ├── formatSettings.ts
│ │ │ ├── getApplicableRefactors.ts
│ │ │ ├── getEditsForFileRename.ts
│ │ │ ├── getExportReferences.ts
│ │ │ ├── getFileReferences.ts
│ │ │ ├── getMoveToRefactoringFileSuggestions.ts
│ │ │ ├── goToDefinition.ts
│ │ │ ├── importHelpers.ts
│ │ │ ├── inconsistentErrorInEditor.ts
│ │ │ ├── inferredProjects.ts
│ │ │ ├── inlayHints.ts
│ │ │ ├── jsdocTag.ts
│ │ │ ├── languageService.ts
│ │ │ ├── libraryResolution.ts
│ │ │ ├── maxNodeModuleJsDepth.ts
│ │ │ ├── metadataInResponse.ts
│ │ │ ├── moduleResolution.ts
│ │ │ ├── moduleSpecifierCache.ts
│ │ │ ├── navTo.ts
│ │ │ ├── occurences.ts
│ │ │ ├── openFile.ts
│ │ │ ├── packageJsonInfo.ts
│ │ │ ├── partialSemanticServer.ts
│ │ │ ├── pasteEdits.ts
│ │ │ ├── plugins.ts
│ │ │ ├── pluginsAsync.ts
│ │ │ ├── projectErrors.ts
│ │ │ ├── projectReferenceCompileOnSave.ts
│ │ │ ├── projectReferenceErrors.ts
│ │ │ ├── projectReferences.ts
│ │ │ ├── projectReferencesSourcemap.ts
│ │ │ ├── projectRootFiles.ts
│ │ │ ├── projects.ts
│ │ │ ├── projectsWithReferences.ts
│ │ │ ├── refactors.ts
│ │ │ ├── regionDiagnostics.ts
│ │ │ ├── reload.ts
│ │ │ ├── reloadProjects.ts
│ │ │ ├── rename.ts
│ │ │ ├── resolutionCache.ts
│ │ │ ├── session.ts
│ │ │ ├── skipLibCheck.ts
│ │ │ ├── smartSelection.ts
│ │ │ ├── symLinks.ts
│ │ │ ├── symlinkCache.ts
│ │ │ ├── syntacticServer.ts
│ │ │ ├── syntaxOperations.ts
│ │ │ ├── telemetry.ts
│ │ │ ├── textStorage.ts
│ │ │ ├── typeAquisition.ts
│ │ │ ├── typeOnlyImportChains.ts
│ │ │ ├── typeReferenceDirectives.ts
│ │ │ ├── typingsInstaller.ts
│ │ │ ├── versionCache.ts
│ │ │ └── watchEnvironment.ts
│ │ └── typeParameterIsPossiblyReferenced.ts
│ ├── tsc/
│ │ ├── _namespaces/
│ │ │ └── ts.ts
│ │ ├── tsc.ts
│ │ └── tsconfig.json
│ ├── tsconfig-base.json
│ ├── tsconfig-eslint.json
│ ├── tsconfig.json
│ ├── tsserver/
│ │ ├── common.ts
│ │ ├── nodeServer.ts
│ │ ├── server.ts
│ │ └── tsconfig.json
│ ├── typescript/
│ │ ├── _namespaces/
│ │ │ ├── ts.server.ts
│ │ │ └── ts.ts
│ │ ├── tsconfig.json
│ │ └── typescript.ts
│ ├── typingsInstaller/
│ │ ├── nodeTypingsInstaller.ts
│ │ └── tsconfig.json
│ ├── typingsInstallerCore/
│ │ ├── _namespaces/
│ │ │ ├── ts.server.ts
│ │ │ ├── ts.server.typingsInstaller.ts
│ │ │ └── ts.ts
│ │ ├── tsconfig.json
│ │ └── typingsInstaller.ts
│ └── watchGuard/
│ ├── tsconfig.json
│ └── watchGuard.ts
└── tests/
├── baselines/
│ └── reference/
│ ├── 2dArrays.js
│ ├── 2dArrays.symbols
│ ├── 2dArrays.types
│ ├── APISample_Watch.js
│ ├── APISample_WatchWithDefaults.js
│ ├── APISample_WatchWithOwnWatchHost.js
│ ├── APISample_compile.js
│ ├── APISample_jsdoc.js
│ ├── APISample_linter.js
│ ├── APISample_parseConfig.js
│ ├── APISample_transform.js
│ ├── APISample_watcher.js
│ ├── AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot.js
│ ├── AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot.symbols
│ ├── AmbientModuleAndAmbientFunctionWithTheSameNameAndCommonRoot.types
│ ├── AmbientModuleAndAmbientWithSameNameAndCommonRoot.js
│ ├── AmbientModuleAndAmbientWithSameNameAndCommonRoot.symbols
│ ├── AmbientModuleAndAmbientWithSameNameAndCommonRoot.types
│ ├── AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.js
│ ├── AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.symbols
│ ├── AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types
│ ├── AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot.js
│ ├── AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot.symbols
│ ├── AmbientModuleAndNonAmbientFunctionWithTheSameNameAndCommonRoot.types
│ ├── ArrowFunction1.errors.txt
│ ├── ArrowFunction1.js
│ ├── ArrowFunction1.symbols
│ ├── ArrowFunction1.types
│ ├── ArrowFunction3.errors.txt
│ ├── ArrowFunction3.js
│ ├── ArrowFunction3.symbols
│ ├── ArrowFunction3.types
│ ├── ArrowFunction4.js
│ ├── ArrowFunction4.symbols
│ ├── ArrowFunction4.types
│ ├── ArrowFunctionExpression1.errors.txt
│ ├── ArrowFunctionExpression1.js
│ ├── ArrowFunctionExpression1.symbols
│ ├── ArrowFunctionExpression1.types
│ ├── ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter.errors.txt
│ ├── ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter.js
│ ├── ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter.symbols
│ ├── ClassAndModuleThatMergeWithModuleMemberThatUsesClassTypeParameter.types
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName.errors.txt
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName.js
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName.symbols
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndGenericClassStaticFunctionOfTheSameName.types
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName.errors.txt
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName.js
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName.symbols
│ ├── ClassAndModuleThatMergeWithModulesExportedGenericFunctionAndNonGenericClassStaticFunctionOfTheSameName.types
│ ├── ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.errors.txt
│ ├── ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.js
│ ├── ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.symbols
│ ├── ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.types
│ ├── ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.errors.txt
│ ├── ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.js
│ ├── ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.symbols
│ ├── ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.types
│ ├── ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.js
│ ├── ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.symbols
│ ├── ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types
│ ├── ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.errors.txt
│ ├── ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.js
│ ├── ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.symbols
│ ├── ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.types
│ ├── ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.js
│ ├── ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.symbols
│ ├── ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types
│ ├── ClassAndModuleThatMergeWithStringIndexerAndExportedFunctionWithTypeIncompatibleWithIndexer.js
│ ├── ClassAndModuleThatMergeWithStringIndexerAndExportedFunctionWithTypeIncompatibleWithIndexer.symbols
│ ├── ClassAndModuleThatMergeWithStringIndexerAndExportedFunctionWithTypeIncompatibleWithIndexer.types
│ ├── ClassAndModuleWithSameNameAndCommonRoot.errors.txt
│ ├── ClassAndModuleWithSameNameAndCommonRoot.js
│ ├── ClassAndModuleWithSameNameAndCommonRoot.symbols
│ ├── ClassAndModuleWithSameNameAndCommonRoot.types
│ ├── ClassAndModuleWithSameNameAndCommonRootES6.errors.txt
│ ├── ClassAndModuleWithSameNameAndCommonRootES6.js
│ ├── ClassAndModuleWithSameNameAndCommonRootES6.symbols
│ ├── ClassAndModuleWithSameNameAndCommonRootES6.types
│ ├── ClassDeclaration10.errors.txt
│ ├── ClassDeclaration10.js
│ ├── ClassDeclaration10.symbols
│ ├── ClassDeclaration10.types
│ ├── ClassDeclaration11.errors.txt
│ ├── ClassDeclaration11.js
│ ├── ClassDeclaration11.symbols
│ ├── ClassDeclaration11.types
│ ├── ClassDeclaration13.errors.txt
│ ├── ClassDeclaration13.js
│ ├── ClassDeclaration13.symbols
│ ├── ClassDeclaration13.types
│ ├── ClassDeclaration14.errors.txt
│ ├── ClassDeclaration14.js
│ ├── ClassDeclaration14.symbols
│ ├── ClassDeclaration14.types
│ ├── ClassDeclaration15.errors.txt
│ ├── ClassDeclaration15.js
│ ├── ClassDeclaration15.symbols
│ ├── ClassDeclaration15.types
│ ├── ClassDeclaration21.errors.txt
│ ├── ClassDeclaration21.js
│ ├── ClassDeclaration21.symbols
│ ├── ClassDeclaration21.types
│ ├── ClassDeclaration22.errors.txt
│ ├── ClassDeclaration22.js
│ ├── ClassDeclaration22.symbols
│ ├── ClassDeclaration22.types
│ ├── ClassDeclaration24.errors.txt
│ ├── ClassDeclaration24.js
│ ├── ClassDeclaration24.symbols
│ ├── ClassDeclaration24.types
│ ├── ClassDeclaration25.errors.txt
│ ├── ClassDeclaration25.js
│ ├── ClassDeclaration25.symbols
│ ├── ClassDeclaration25.types
│ ├── ClassDeclaration26.errors.txt
│ ├── ClassDeclaration26.js
│ ├── ClassDeclaration26.symbols
│ ├── ClassDeclaration26.types
│ ├── ClassDeclaration8.errors.txt
│ ├── ClassDeclaration8.js
│ ├── ClassDeclaration8.symbols
│ ├── ClassDeclaration8.types
│ ├── ClassDeclaration9.errors.txt
│ ├── ClassDeclaration9.js
│ ├── ClassDeclaration9.symbols
│ ├── ClassDeclaration9.types
│ ├── ClassDeclarationWithInvalidConstOnPropertyDeclaration.errors.txt
│ ├── ClassDeclarationWithInvalidConstOnPropertyDeclaration.js
│ ├── ClassDeclarationWithInvalidConstOnPropertyDeclaration.symbols
│ ├── ClassDeclarationWithInvalidConstOnPropertyDeclaration.types
│ ├── ClassDeclarationWithInvalidConstOnPropertyDeclaration2.js
│ ├── ClassDeclarationWithInvalidConstOnPropertyDeclaration2.symbols
│ ├── ClassDeclarationWithInvalidConstOnPropertyDeclaration2.types
│ ├── DeclarationErrorsNoEmitOnError.js
│ ├── DeclarationErrorsNoEmitOnError.symbols
│ ├── DeclarationErrorsNoEmitOnError.types
│ ├── ES3For-ofTypeCheck1(target=es2015).js
│ ├── ES3For-ofTypeCheck1(target=es2015).symbols
│ ├── ES3For-ofTypeCheck1(target=es2015).types
│ ├── ES3For-ofTypeCheck1(target=es5).errors.txt
│ ├── ES3For-ofTypeCheck1(target=es5).js
│ ├── ES3For-ofTypeCheck1(target=es5).symbols
│ ├── ES3For-ofTypeCheck1(target=es5).types
│ ├── ES3For-ofTypeCheck2(target=es2015).js
│ ├── ES3For-ofTypeCheck2(target=es2015).symbols
│ ├── ES3For-ofTypeCheck2(target=es2015).types
│ ├── ES3For-ofTypeCheck2(target=es5).errors.txt
│ ├── ES3For-ofTypeCheck2(target=es5).js
│ ├── ES3For-ofTypeCheck2(target=es5).symbols
│ ├── ES3For-ofTypeCheck2(target=es5).types
│ ├── ES3For-ofTypeCheck4(target=es2015).errors.txt
│ ├── ES3For-ofTypeCheck4(target=es2015).js
│ ├── ES3For-ofTypeCheck4(target=es2015).symbols
│ ├── ES3For-ofTypeCheck4(target=es2015).types
│ ├── ES3For-ofTypeCheck4(target=es5).errors.txt
│ ├── ES3For-ofTypeCheck4(target=es5).js
│ ├── ES3For-ofTypeCheck4(target=es5).symbols
│ ├── ES3For-ofTypeCheck4(target=es5).types
│ ├── ES3For-ofTypeCheck6(target=es2015).errors.txt
│ ├── ES3For-ofTypeCheck6(target=es2015).js
│ ├── ES3For-ofTypeCheck6(target=es2015).symbols
│ ├── ES3For-ofTypeCheck6(target=es2015).types
│ ├── ES3For-ofTypeCheck6(target=es5).errors.txt
│ ├── ES3For-ofTypeCheck6(target=es5).js
│ ├── ES3For-ofTypeCheck6(target=es5).symbols
│ ├── ES3For-ofTypeCheck6(target=es5).types
│ ├── ES5For-of1(target=es2015).js
│ ├── ES5For-of1(target=es2015).sourcemap.txt
│ ├── ES5For-of1(target=es2015).symbols
│ ├── ES5For-of1(target=es2015).types
│ ├── ES5For-of1(target=es5).errors.txt
│ ├── ES5For-of1(target=es5).js
│ ├── ES5For-of1(target=es5).sourcemap.txt
│ ├── ES5For-of1(target=es5).symbols
│ ├── ES5For-of1(target=es5).types
│ ├── ES5For-of10(target=es2015).js
│ ├── ES5For-of10(target=es2015).symbols
│ ├── ES5For-of10(target=es2015).types
│ ├── ES5For-of10(target=es5).errors.txt
│ ├── ES5For-of10(target=es5).js
│ ├── ES5For-of10(target=es5).symbols
│ ├── ES5For-of10(target=es5).types
│ ├── ES5For-of11(target=es2015).js
│ ├── ES5For-of11(target=es2015).symbols
│ ├── ES5For-of11(target=es2015).types
│ ├── ES5For-of11(target=es5).errors.txt
│ ├── ES5For-of11(target=es5).js
│ ├── ES5For-of11(target=es5).symbols
│ ├── ES5For-of11(target=es5).types
│ ├── ES5For-of12(target=es2015).errors.txt
│ ├── ES5For-of12(target=es2015).js
│ ├── ES5For-of12(target=es2015).symbols
│ ├── ES5For-of12(target=es2015).types
│ ├── ES5For-of12(target=es5).errors.txt
│ ├── ES5For-of12(target=es5).js
│ ├── ES5For-of12(target=es5).symbols
│ ├── ES5For-of12(target=es5).types
│ ├── ES5For-of13(target=es2015).js
│ ├── ES5For-of13(target=es2015).sourcemap.txt
│ ├── ES5For-of13(target=es2015).symbols
│ ├── ES5For-of13(target=es2015).types
│ ├── ES5For-of13(target=es5).errors.txt
│ ├── ES5For-of13(target=es5).js
│ ├── ES5For-of13(target=es5).sourcemap.txt
│ ├── ES5For-of13(target=es5).symbols
│ ├── ES5For-of13(target=es5).types
│ ├── ES5For-of14(target=es2015).js
│ ├── ES5For-of14(target=es2015).symbols
│ ├── ES5For-of14(target=es2015).types
│ ├── ES5For-of14(target=es5).errors.txt
│ ├── ES5For-of14(target=es5).js
│ ├── ES5For-of14(target=es5).symbols
│ ├── ES5For-of14(target=es5).types
│ ├── ES5For-of15(target=es2015).js
│ ├── ES5For-of15(target=es2015).symbols
│ ├── ES5For-of15(target=es2015).types
│ ├── ES5For-of15(target=es5).errors.txt
│ ├── ES5For-of15(target=es5).js
│ ├── ES5For-of15(target=es5).symbols
│ ├── ES5For-of15(target=es5).types
│ ├── ES5For-of16(target=es2015).js
│ ├── ES5For-of16(target=es2015).symbols
│ ├── ES5For-of16(target=es2015).types
│ ├── ES5For-of16(target=es5).errors.txt
│ ├── ES5For-of16(target=es5).js
│ ├── ES5For-of16(target=es5).symbols
│ ├── ES5For-of16(target=es5).types
│ ├── ES5For-of17(target=es2015).errors.txt
│ ├── ES5For-of17(target=es2015).js
│ ├── ES5For-of17(target=es2015).symbols
│ ├── ES5For-of17(target=es2015).types
│ ├── ES5For-of17(target=es5).errors.txt
│ ├── ES5For-of17(target=es5).js
│ ├── ES5For-of17(target=es5).symbols
│ ├── ES5For-of17(target=es5).types
│ ├── ES5For-of18(target=es2015).js
│ ├── ES5For-of18(target=es2015).symbols
│ ├── ES5For-of18(target=es2015).types
│ ├── ES5For-of18(target=es5).errors.txt
│ ├── ES5For-of18(target=es5).js
│ ├── ES5For-of18(target=es5).symbols
│ ├── ES5For-of18(target=es5).types
│ ├── ES5For-of19(alwaysstrict=false,target=es2015).js
│ ├── ES5For-of19(alwaysstrict=false,target=es2015).symbols
│ ├── ES5For-of19(alwaysstrict=false,target=es2015).types
│ ├── ES5For-of19(alwaysstrict=false,target=es5).js
│ ├── ES5For-of19(alwaysstrict=false,target=es5).symbols
│ ├── ES5For-of19(alwaysstrict=false,target=es5).types
│ ├── ES5For-of19(alwaysstrict=true,target=es2015).js
│ ├── ES5For-of19(alwaysstrict=true,target=es2015).symbols
│ ├── ES5For-of19(alwaysstrict=true,target=es2015).types
│ ├── ES5For-of19(alwaysstrict=true,target=es5).errors.txt
│ ├── ES5For-of19(alwaysstrict=true,target=es5).js
│ ├── ES5For-of19(alwaysstrict=true,target=es5).symbols
│ ├── ES5For-of19(alwaysstrict=true,target=es5).types
│ ├── ES5For-of2(target=es2015).js
│ ├── ES5For-of2(target=es2015).symbols
│ ├── ES5For-of2(target=es2015).types
│ ├── ES5For-of2(target=es5).errors.txt
│ ├── ES5For-of2(target=es5).js
│ ├── ES5For-of2(target=es5).symbols
│ ├── ES5For-of2(target=es5).types
│ ├── ES5For-of20(target=es2015).errors.txt
│ ├── ES5For-of20(target=es2015).js
│ ├── ES5For-of20(target=es2015).symbols
│ ├── ES5For-of20(target=es2015).types
│ ├── ES5For-of20(target=es5).errors.txt
│ ├── ES5For-of20(target=es5).js
│ ├── ES5For-of20(target=es5).symbols
│ ├── ES5For-of20(target=es5).types
│ ├── ES5For-of21(target=es2015).js
│ ├── ES5For-of21(target=es2015).symbols
│ ├── ES5For-of21(target=es2015).types
│ ├── ES5For-of21(target=es5).errors.txt
│ ├── ES5For-of21(target=es5).js
│ ├── ES5For-of21(target=es5).symbols
│ ├── ES5For-of21(target=es5).types
│ ├── ES5For-of22(target=es2015).js
│ ├── ES5For-of22(target=es2015).symbols
│ ├── ES5For-of22(target=es2015).types
│ ├── ES5For-of22(target=es5).errors.txt
│ ├── ES5For-of22(target=es5).js
│ ├── ES5For-of22(target=es5).symbols
│ ├── ES5For-of22(target=es5).types
│ ├── ES5For-of23(target=es2015).js
│ ├── ES5For-of23(target=es2015).symbols
│ ├── ES5For-of23(target=es2015).types
│ ├── ES5For-of23(target=es5).errors.txt
│ ├── ES5For-of23(target=es5).js
│ ├── ES5For-of23(target=es5).symbols
│ ├── ES5For-of23(target=es5).types
│ ├── ES5For-of24(target=es2015).js
│ ├── ES5For-of24(target=es2015).symbols
│ ├── ES5For-of24(target=es2015).types
│ ├── ES5For-of24(target=es5).errors.txt
│ ├── ES5For-of24(target=es5).js
│ ├── ES5For-of24(target=es5).symbols
│ ├── ES5For-of24(target=es5).types
│ ├── ES5For-of25(target=es2015).js
│ ├── ES5For-of25(target=es2015).sourcemap.txt
│ ├── ES5For-of25(target=es2015).symbols
│ ├── ES5For-of25(target=es2015).types
│ ├── ES5For-of25(target=es5).errors.txt
│ ├── ES5For-of25(target=es5).js
│ ├── ES5For-of25(target=es5).sourcemap.txt
│ ├── ES5For-of25(target=es5).symbols
│ ├── ES5For-of25(target=es5).types
│ ├── ES5For-of26(target=es2015).errors.txt
│ ├── ES5For-of26(target=es2015).js
│ ├── ES5For-of26(target=es2015).sourcemap.txt
│ ├── ES5For-of26(target=es2015).symbols
│ ├── ES5For-of26(target=es2015).types
│ ├── ES5For-of26(target=es5).errors.txt
│ ├── ES5For-of26(target=es5).js
│ ├── ES5For-of26(target=es5).sourcemap.txt
│ ├── ES5For-of26(target=es5).symbols
│ ├── ES5For-of26(target=es5).types
│ ├── ES5For-of27(target=es2015).errors.txt
│ ├── ES5For-of27(target=es2015).js
│ ├── ES5For-of27(target=es2015).symbols
│ ├── ES5For-of27(target=es2015).types
│ ├── ES5For-of27(target=es5).errors.txt
│ ├── ES5For-of27(target=es5).js
│ ├── ES5For-of27(target=es5).symbols
│ ├── ES5For-of27(target=es5).types
│ ├── ES5For-of28(target=es2015).errors.txt
│ ├── ES5For-of28(target=es2015).js
│ ├── ES5For-of28(target=es2015).symbols
│ ├── ES5For-of28(target=es2015).types
│ ├── ES5For-of28(target=es5).errors.txt
│ ├── ES5For-of28(target=es5).js
│ ├── ES5For-of28(target=es5).symbols
│ ├── ES5For-of28(target=es5).types
│ ├── ES5For-of29(target=es2015).errors.txt
│ ├── ES5For-of29(target=es2015).js
│ ├── ES5For-of29(target=es2015).symbols
│ ├── ES5For-of29(target=es2015).types
│ ├── ES5For-of29(target=es5).errors.txt
│ ├── ES5For-of29(target=es5).js
│ ├── ES5For-of29(target=es5).symbols
│ ├── ES5For-of29(target=es5).types
│ ├── ES5For-of3(target=es2015).js
│ ├── ES5For-of3(target=es2015).sourcemap.txt
│ ├── ES5For-of3(target=es2015).symbols
│ ├── ES5For-of3(target=es2015).types
│ ├── ES5For-of3(target=es5).errors.txt
│ ├── ES5For-of3(target=es5).js
│ ├── ES5For-of3(target=es5).sourcemap.txt
│ ├── ES5For-of3(target=es5).symbols
│ ├── ES5For-of3(target=es5).types
│ ├── ES5For-of30(target=es2015).errors.txt
│ ├── ES5For-of30(target=es2015).js
│ ├── ES5For-of30(target=es2015).symbols
│ ├── ES5For-of30(target=es2015).types
│ ├── ES5For-of30(target=es5).errors.txt
│ ├── ES5For-of30(target=es5).js
│ ├── ES5For-of30(target=es5).symbols
│ ├── ES5For-of30(target=es5).types
│ ├── ES5For-of31(target=es2015).js
│ ├── ES5For-of31(target=es2015).symbols
│ ├── ES5For-of31(target=es2015).types
│ ├── ES5For-of31(target=es5).errors.txt
│ ├── ES5For-of31(target=es5).js
│ ├── ES5For-of31(target=es5).symbols
│ ├── ES5For-of31(target=es5).types
│ ├── ES5For-of33(target=es2015).errors.txt
│ ├── ES5For-of33(target=es2015).js
│ ├── ES5For-of33(target=es2015).sourcemap.txt
│ ├── ES5For-of33(target=es2015).symbols
│ ├── ES5For-of33(target=es2015).types
│ ├── ES5For-of33(target=es5).errors.txt
│ ├── ES5For-of33(target=es5).js
│ ├── ES5For-of33(target=es5).sourcemap.txt
│ ├── ES5For-of33(target=es5).symbols
│ ├── ES5For-of33(target=es5).types
│ ├── ES5For-of34(target=es2015).errors.txt
│ ├── ES5For-of34(target=es2015).js
│ ├── ES5For-of34(target=es2015).sourcemap.txt
│ ├── ES5For-of34(target=es2015).symbols
│ ├── ES5For-of34(target=es2015).types
│ ├── ES5For-of34(target=es5).errors.txt
│ ├── ES5For-of34(target=es5).js
│ ├── ES5For-of34(target=es5).sourcemap.txt
│ ├── ES5For-of34(target=es5).symbols
│ ├── ES5For-of34(target=es5).types
│ ├── ES5For-of35(target=es2015).errors.txt
│ ├── ES5For-of35(target=es2015).js
│ ├── ES5For-of35(target=es2015).sourcemap.txt
│ ├── ES5For-of35(target=es2015).symbols
│ ├── ES5For-of35(target=es2015).types
│ ├── ES5For-of35(target=es5).errors.txt
│ ├── ES5For-of35(target=es5).js
│ ├── ES5For-of35(target=es5).sourcemap.txt
│ ├── ES5For-of35(target=es5).symbols
│ ├── ES5For-of35(target=es5).types
│ ├── ES5For-of36(target=es2015).errors.txt
│ ├── ES5For-of36(target=es2015).js
│ ├── ES5For-of36(target=es2015).sourcemap.txt
│ ├── ES5For-of36(target=es2015).symbols
│ ├── ES5For-of36(target=es2015).types
│ ├── ES5For-of36(target=es5).errors.txt
│ ├── ES5For-of36(target=es5).js
│ ├── ES5For-of36(target=es5).sourcemap.txt
│ ├── ES5For-of36(target=es5).symbols
│ ├── ES5For-of36(target=es5).types
│ ├── ES5For-of37(target=es2015).errors.txt
│ ├── ES5For-of37(target=es2015).js
│ ├── ES5For-of37(target=es2015).symbols
│ ├── ES5For-of37(target=es2015).types
│ ├── ES5For-of37(target=es5).errors.txt
│ ├── ES5For-of37(target=es5).js
│ ├── ES5For-of37(target=es5).symbols
│ ├── ES5For-of37(target=es5).types
│ ├── ES5For-of4(target=es2015).js
│ ├── ES5For-of4(target=es2015).symbols
│ ├── ES5For-of4(target=es2015).types
│ ├── ES5For-of4(target=es5).errors.txt
│ ├── ES5For-of4(target=es5).js
│ ├── ES5For-of4(target=es5).symbols
│ ├── ES5For-of4(target=es5).types
│ ├── ES5For-of5(target=es2015).js
│ ├── ES5For-of5(target=es2015).symbols
│ ├── ES5For-of5(target=es2015).types
│ ├── ES5For-of5(target=es5).errors.txt
│ ├── ES5For-of5(target=es5).js
│ ├── ES5For-of5(target=es5).symbols
│ ├── ES5For-of5(target=es5).types
│ ├── ES5For-of6(target=es2015).js
│ ├── ES5For-of6(target=es2015).symbols
│ ├── ES5For-of6(target=es2015).types
│ ├── ES5For-of6(target=es5).errors.txt
│ ├── ES5For-of6(target=es5).js
│ ├── ES5For-of6(target=es5).symbols
│ ├── ES5For-of6(target=es5).types
│ ├── ES5For-of7(target=es2015).errors.txt
│ ├── ES5For-of7(target=es2015).js
│ ├── ES5For-of7(target=es2015).symbols
│ ├── ES5For-of7(target=es2015).types
│ ├── ES5For-of7(target=es5).errors.txt
│ ├── ES5For-of7(target=es5).js
│ ├── ES5For-of7(target=es5).symbols
│ ├── ES5For-of7(target=es5).types
│ ├── ES5For-of8(target=es2015).errors.txt
│ ├── ES5For-of8(target=es2015).js
│ ├── ES5For-of8(target=es2015).sourcemap.txt
│ ├── ES5For-of8(target=es2015).symbols
│ ├── ES5For-of8(target=es2015).types
│ ├── ES5For-of8(target=es5).errors.txt
│ ├── ES5For-of8(target=es5).js
│ ├── ES5For-of8(target=es5).sourcemap.txt
│ ├── ES5For-of8(target=es5).symbols
│ ├── ES5For-of8(target=es5).types
│ ├── ES5For-of9(target=es2015).js
│ ├── ES5For-of9(target=es2015).symbols
│ ├── ES5For-of9(target=es2015).types
│ ├── ES5For-of9(target=es5).errors.txt
│ ├── ES5For-of9(target=es5).js
│ ├── ES5For-of9(target=es5).symbols
│ ├── ES5For-of9(target=es5).types
│ ├── ES5For-ofTypeCheck1(target=es2015).js
│ ├── ES5For-ofTypeCheck1(target=es2015).symbols
│ ├── ES5For-ofTypeCheck1(target=es2015).types
│ ├── ES5For-ofTypeCheck1(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck1(target=es5).js
│ ├── ES5For-ofTypeCheck1(target=es5).symbols
│ ├── ES5For-ofTypeCheck1(target=es5).types
│ ├── ES5For-ofTypeCheck10(target=es2015).js
│ ├── ES5For-ofTypeCheck10(target=es2015).symbols
│ ├── ES5For-ofTypeCheck10(target=es2015).types
│ ├── ES5For-ofTypeCheck10(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck10(target=es5).js
│ ├── ES5For-ofTypeCheck10(target=es5).symbols
│ ├── ES5For-ofTypeCheck10(target=es5).types
│ ├── ES5For-ofTypeCheck11(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck11(target=es2015).js
│ ├── ES5For-ofTypeCheck11(target=es2015).symbols
│ ├── ES5For-ofTypeCheck11(target=es2015).types
│ ├── ES5For-ofTypeCheck11(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck11(target=es5).js
│ ├── ES5For-ofTypeCheck11(target=es5).symbols
│ ├── ES5For-ofTypeCheck11(target=es5).types
│ ├── ES5For-ofTypeCheck12(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck12(target=es2015).js
│ ├── ES5For-ofTypeCheck12(target=es2015).symbols
│ ├── ES5For-ofTypeCheck12(target=es2015).types
│ ├── ES5For-ofTypeCheck12(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck12(target=es5).js
│ ├── ES5For-ofTypeCheck12(target=es5).symbols
│ ├── ES5For-ofTypeCheck12(target=es5).types
│ ├── ES5For-ofTypeCheck13(target=es2015).js
│ ├── ES5For-ofTypeCheck13(target=es2015).symbols
│ ├── ES5For-ofTypeCheck13(target=es2015).types
│ ├── ES5For-ofTypeCheck13(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck13(target=es5).js
│ ├── ES5For-ofTypeCheck13(target=es5).symbols
│ ├── ES5For-ofTypeCheck13(target=es5).types
│ ├── ES5For-ofTypeCheck14(target=es2015).js
│ ├── ES5For-ofTypeCheck14(target=es2015).symbols
│ ├── ES5For-ofTypeCheck14(target=es2015).types
│ ├── ES5For-ofTypeCheck14(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck14(target=es5).js
│ ├── ES5For-ofTypeCheck14(target=es5).symbols
│ ├── ES5For-ofTypeCheck14(target=es5).types
│ ├── ES5For-ofTypeCheck2(target=es2015).js
│ ├── ES5For-ofTypeCheck2(target=es2015).symbols
│ ├── ES5For-ofTypeCheck2(target=es2015).types
│ ├── ES5For-ofTypeCheck2(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck2(target=es5).js
│ ├── ES5For-ofTypeCheck2(target=es5).symbols
│ ├── ES5For-ofTypeCheck2(target=es5).types
│ ├── ES5For-ofTypeCheck3(target=es2015).js
│ ├── ES5For-ofTypeCheck3(target=es2015).symbols
│ ├── ES5For-ofTypeCheck3(target=es2015).types
│ ├── ES5For-ofTypeCheck3(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck3(target=es5).js
│ ├── ES5For-ofTypeCheck3(target=es5).symbols
│ ├── ES5For-ofTypeCheck3(target=es5).types
│ ├── ES5For-ofTypeCheck4(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck4(target=es2015).js
│ ├── ES5For-ofTypeCheck4(target=es2015).symbols
│ ├── ES5For-ofTypeCheck4(target=es2015).types
│ ├── ES5For-ofTypeCheck4(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck4(target=es5).js
│ ├── ES5For-ofTypeCheck4(target=es5).symbols
│ ├── ES5For-ofTypeCheck4(target=es5).types
│ ├── ES5For-ofTypeCheck5(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck5(target=es2015).js
│ ├── ES5For-ofTypeCheck5(target=es2015).symbols
│ ├── ES5For-ofTypeCheck5(target=es2015).types
│ ├── ES5For-ofTypeCheck5(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck5(target=es5).js
│ ├── ES5For-ofTypeCheck5(target=es5).symbols
│ ├── ES5For-ofTypeCheck5(target=es5).types
│ ├── ES5For-ofTypeCheck6(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck6(target=es2015).js
│ ├── ES5For-ofTypeCheck6(target=es2015).symbols
│ ├── ES5For-ofTypeCheck6(target=es2015).types
│ ├── ES5For-ofTypeCheck6(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck6(target=es5).js
│ ├── ES5For-ofTypeCheck6(target=es5).symbols
│ ├── ES5For-ofTypeCheck6(target=es5).types
│ ├── ES5For-ofTypeCheck7(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck7(target=es2015).js
│ ├── ES5For-ofTypeCheck7(target=es2015).symbols
│ ├── ES5For-ofTypeCheck7(target=es2015).types
│ ├── ES5For-ofTypeCheck7(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck7(target=es5).js
│ ├── ES5For-ofTypeCheck7(target=es5).symbols
│ ├── ES5For-ofTypeCheck7(target=es5).types
│ ├── ES5For-ofTypeCheck8(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck8(target=es2015).js
│ ├── ES5For-ofTypeCheck8(target=es2015).symbols
│ ├── ES5For-ofTypeCheck8(target=es2015).types
│ ├── ES5For-ofTypeCheck8(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck8(target=es5).js
│ ├── ES5For-ofTypeCheck8(target=es5).symbols
│ ├── ES5For-ofTypeCheck8(target=es5).types
│ ├── ES5For-ofTypeCheck9(target=es2015).errors.txt
│ ├── ES5For-ofTypeCheck9(target=es2015).js
│ ├── ES5For-ofTypeCheck9(target=es2015).symbols
│ ├── ES5For-ofTypeCheck9(target=es2015).types
│ ├── ES5For-ofTypeCheck9(target=es5).errors.txt
│ ├── ES5For-ofTypeCheck9(target=es5).js
│ ├── ES5For-ofTypeCheck9(target=es5).symbols
│ ├── ES5For-ofTypeCheck9(target=es5).types
│ ├── ES5SymbolProperty1(target=es2015).js
│ ├── ES5SymbolProperty1(target=es2015).symbols
│ ├── ES5SymbolProperty1(target=es2015).types
│ ├── ES5SymbolProperty1(target=es5).errors.txt
│ ├── ES5SymbolProperty1(target=es5).js
│ ├── ES5SymbolProperty1(target=es5).symbols
│ ├── ES5SymbolProperty1(target=es5).types
│ ├── ES5SymbolProperty2(target=es2015).js
│ ├── ES5SymbolProperty2(target=es2015).symbols
│ ├── ES5SymbolProperty2(target=es2015).types
│ ├── ES5SymbolProperty2(target=es5).errors.txt
│ ├── ES5SymbolProperty2(target=es5).js
│ ├── ES5SymbolProperty2(target=es5).symbols
│ ├── ES5SymbolProperty2(target=es5).types
│ ├── ES5SymbolProperty3(target=es2015).errors.txt
│ ├── ES5SymbolProperty3(target=es2015).js
│ ├── ES5SymbolProperty3(target=es2015).symbols
│ ├── ES5SymbolProperty3(target=es2015).types
│ ├── ES5SymbolProperty3(target=es5).errors.txt
│ ├── ES5SymbolProperty3(target=es5).js
│ ├── ES5SymbolProperty3(target=es5).symbols
│ ├── ES5SymbolProperty3(target=es5).types
│ ├── ES5SymbolProperty4(target=es2015).errors.txt
│ ├── ES5SymbolProperty4(target=es2015).js
│ ├── ES5SymbolProperty4(target=es2015).symbols
│ ├── ES5SymbolProperty4(target=es2015).types
│ ├── ES5SymbolProperty4(target=es5).errors.txt
│ ├── ES5SymbolProperty4(target=es5).js
│ ├── ES5SymbolProperty4(target=es5).symbols
│ ├── ES5SymbolProperty4(target=es5).types
│ ├── ES5SymbolProperty5(target=es2015).errors.txt
│ ├── ES5SymbolProperty5(target=es2015).js
│ ├── ES5SymbolProperty5(target=es2015).symbols
│ ├── ES5SymbolProperty5(target=es2015).types
│ ├── ES5SymbolProperty5(target=es5).errors.txt
│ ├── ES5SymbolProperty5(target=es5).js
│ ├── ES5SymbolProperty5(target=es5).symbols
│ ├── ES5SymbolProperty5(target=es5).types
│ ├── ES5SymbolProperty6(target=es2015).js
│ ├── ES5SymbolProperty6(target=es2015).symbols
│ ├── ES5SymbolProperty6(target=es2015).types
│ ├── ES5SymbolProperty6(target=es5).errors.txt
│ ├── ES5SymbolProperty6(target=es5).js
│ ├── ES5SymbolProperty6(target=es5).symbols
│ ├── ES5SymbolProperty6(target=es5).types
│ ├── ES5SymbolProperty7(target=es2015).errors.txt
│ ├── ES5SymbolProperty7(target=es2015).js
│ ├── ES5SymbolProperty7(target=es2015).symbols
│ ├── ES5SymbolProperty7(target=es2015).types
│ ├── ES5SymbolProperty7(target=es5).errors.txt
│ ├── ES5SymbolProperty7(target=es5).js
│ ├── ES5SymbolProperty7(target=es5).symbols
│ ├── ES5SymbolProperty7(target=es5).types
│ ├── ES5SymbolType1(target=es2015).errors.txt
│ ├── ES5SymbolType1(target=es2015).js
│ ├── ES5SymbolType1(target=es2015).symbols
│ ├── ES5SymbolType1(target=es2015).types
│ ├── ES5SymbolType1(target=es5).errors.txt
│ ├── ES5SymbolType1(target=es5).js
│ ├── ES5SymbolType1(target=es5).symbols
│ ├── ES5SymbolType1(target=es5).types
│ ├── ES5for-of32(target=es2015).js
│ ├── ES5for-of32(target=es2015).symbols
│ ├── ES5for-of32(target=es2015).types
│ ├── ES5for-of32(target=es5).errors.txt
│ ├── ES5for-of32(target=es5).js
│ ├── ES5for-of32(target=es5).symbols
│ ├── ES5for-of32(target=es5).types
│ ├── EnumAndModuleWithSameNameAndCommonRoot.js
│ ├── EnumAndModuleWithSameNameAndCommonRoot.symbols
│ ├── EnumAndModuleWithSameNameAndCommonRoot.types
│ ├── ExportAssignment7.errors.txt
│ ├── ExportAssignment7.js
│ ├── ExportAssignment7.symbols
│ ├── ExportAssignment7.types
│ ├── ExportAssignment8.errors.txt
│ ├── ExportAssignment8.js
│ ├── ExportAssignment8.symbols
│ ├── ExportAssignment8.types
│ ├── ExportClassWhichExtendsInterfaceWithInaccessibleType.js
│ ├── ExportClassWhichExtendsInterfaceWithInaccessibleType.symbols
│ ├── ExportClassWhichExtendsInterfaceWithInaccessibleType.types
│ ├── ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.errors.txt
│ ├── ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.js
│ ├── ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.symbols
│ ├── ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types
│ ├── ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.errors.txt
│ ├── ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.js
│ ├── ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.symbols
│ ├── ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.types
│ ├── ExportClassWithInaccessibleTypeInTypeParameterConstraint.errors.txt
│ ├── ExportClassWithInaccessibleTypeInTypeParameterConstraint.js
│ ├── ExportClassWithInaccessibleTypeInTypeParameterConstraint.symbols
│ ├── ExportClassWithInaccessibleTypeInTypeParameterConstraint.types
│ ├── ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.errors.txt
│ ├── ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.js
│ ├── ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.symbols
│ ├── ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types
│ ├── ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.errors.txt
│ ├── ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.js
│ ├── ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.symbols
│ ├── ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types
│ ├── ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.errors.txt
│ ├── ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.js
│ ├── ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.symbols
│ ├── ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types
│ ├── ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.js
│ ├── ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.symbols
│ ├── ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types
│ ├── ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.js
│ ├── ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.symbols
│ ├── ExportInterfaceWithInaccessibleTypeInIndexerTypeAnnotations.types
│ ├── ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.js
│ ├── ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.symbols
│ ├── ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types
│ ├── ExportModuleWithAccessibleTypesOnItsExportedMembers.js
│ ├── ExportModuleWithAccessibleTypesOnItsExportedMembers.symbols
│ ├── ExportModuleWithAccessibleTypesOnItsExportedMembers.types
│ ├── ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.js
│ ├── ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.symbols
│ ├── ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types
│ ├── ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.errors.txt
│ ├── ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.js
│ ├── ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.symbols
│ ├── ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.types
│ ├── ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.errors.txt
│ ├── ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.js
│ ├── ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.symbols
│ ├── ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.types
│ ├── ExportVariableWithAccessibleTypeInTypeAnnotation.js
│ ├── ExportVariableWithAccessibleTypeInTypeAnnotation.symbols
│ ├── ExportVariableWithAccessibleTypeInTypeAnnotation.types
│ ├── ExportVariableWithInaccessibleTypeInTypeAnnotation.js
│ ├── ExportVariableWithInaccessibleTypeInTypeAnnotation.symbols
│ ├── ExportVariableWithInaccessibleTypeInTypeAnnotation.types
│ ├── FunctionAndModuleWithSameNameAndCommonRoot.errors.txt
│ ├── FunctionAndModuleWithSameNameAndCommonRoot.js
│ ├── FunctionAndModuleWithSameNameAndCommonRoot.symbols
│ ├── FunctionAndModuleWithSameNameAndCommonRoot.types
│ ├── FunctionAndModuleWithSameNameAndDifferentCommonRoot.js
│ ├── FunctionAndModuleWithSameNameAndDifferentCommonRoot.symbols
│ ├── FunctionAndModuleWithSameNameAndDifferentCommonRoot.types
│ ├── FunctionDeclaration10_es6.errors.txt
│ ├── FunctionDeclaration10_es6.js
│ ├── FunctionDeclaration10_es6.symbols
│ ├── FunctionDeclaration10_es6.types
│ ├── FunctionDeclaration11_es6.errors.txt
│ ├── FunctionDeclaration11_es6.js
│ ├── FunctionDeclaration11_es6.symbols
│ ├── FunctionDeclaration11_es6.types
│ ├── FunctionDeclaration12_es6.errors.txt
│ ├── FunctionDeclaration12_es6.js
│ ├── FunctionDeclaration12_es6.symbols
│ ├── FunctionDeclaration12_es6.types
│ ├── FunctionDeclaration13_es6.errors.txt
│ ├── FunctionDeclaration13_es6.js
│ ├── FunctionDeclaration13_es6.symbols
│ ├── FunctionDeclaration13_es6.types
│ ├── FunctionDeclaration1_es6.js
│ ├── FunctionDeclaration1_es6.symbols
│ ├── FunctionDeclaration1_es6.types
│ ├── FunctionDeclaration2_es6(alwaysstrict=false).js
│ ├── FunctionDeclaration2_es6(alwaysstrict=false).symbols
│ ├── FunctionDeclaration2_es6(alwaysstrict=false).types
│ ├── FunctionDeclaration2_es6(alwaysstrict=true).errors.txt
│ ├── FunctionDeclaration2_es6(alwaysstrict=true).js
│ ├── FunctionDeclaration2_es6(alwaysstrict=true).symbols
│ ├── FunctionDeclaration2_es6(alwaysstrict=true).types
│ ├── FunctionDeclaration3.errors.txt
│ ├── FunctionDeclaration3.js
│ ├── FunctionDeclaration3.symbols
│ ├── FunctionDeclaration3.types
│ ├── FunctionDeclaration3_es6.errors.txt
│ ├── FunctionDeclaration3_es6.js
│ ├── FunctionDeclaration3_es6.symbols
│ ├── FunctionDeclaration3_es6.types
│ ├── FunctionDeclaration4.errors.txt
│ ├── FunctionDeclaration4.js
│ ├── FunctionDeclaration4.symbols
│ ├── FunctionDeclaration4.types
│ ├── FunctionDeclaration4_es6.errors.txt
│ ├── FunctionDeclaration4_es6.js
│ ├── FunctionDeclaration4_es6.symbols
│ ├── FunctionDeclaration4_es6.types
│ ├── FunctionDeclaration5_es6.errors.txt
│ ├── FunctionDeclaration5_es6.js
│ ├── FunctionDeclaration5_es6.symbols
│ ├── FunctionDeclaration5_es6.types
│ ├── FunctionDeclaration6.errors.txt
│ ├── FunctionDeclaration6.js
│ ├── FunctionDeclaration6.symbols
│ ├── FunctionDeclaration6.types
│ ├── FunctionDeclaration6_es6.errors.txt
│ ├── FunctionDeclaration6_es6.js
│ ├── FunctionDeclaration6_es6.symbols
│ ├── FunctionDeclaration6_es6.types
│ ├── FunctionDeclaration7.errors.txt
│ ├── FunctionDeclaration7.js
│ ├── FunctionDeclaration7.symbols
│ ├── FunctionDeclaration7.types
│ ├── FunctionDeclaration7_es6.errors.txt
│ ├── FunctionDeclaration7_es6.js
│ ├── FunctionDeclaration7_es6.symbols
│ ├── FunctionDeclaration7_es6.types
│ ├── FunctionDeclaration8_es6.errors.txt
│ ├── FunctionDeclaration8_es6.js
│ ├── FunctionDeclaration8_es6.symbols
│ ├── FunctionDeclaration8_es6.types
│ ├── FunctionDeclaration9_es6.js
│ ├── FunctionDeclaration9_es6.symbols
│ ├── FunctionDeclaration9_es6.types
│ ├── FunctionExpression1_es6.js
│ ├── FunctionExpression1_es6.symbols
│ ├── FunctionExpression1_es6.types
│ ├── FunctionExpression2_es6.js
│ ├── FunctionExpression2_es6.symbols
│ ├── FunctionExpression2_es6.types
│ ├── FunctionPropertyAssignments1_es6.js
│ ├── FunctionPropertyAssignments1_es6.symbols
│ ├── FunctionPropertyAssignments1_es6.types
│ ├── FunctionPropertyAssignments2_es6.errors.txt
│ ├── FunctionPropertyAssignments2_es6.js
│ ├── FunctionPropertyAssignments2_es6.symbols
│ ├── FunctionPropertyAssignments2_es6.types
│ ├── FunctionPropertyAssignments3_es6.errors.txt
│ ├── FunctionPropertyAssignments3_es6.js
│ ├── FunctionPropertyAssignments3_es6.symbols
│ ├── FunctionPropertyAssignments3_es6.types
│ ├── FunctionPropertyAssignments4_es6.errors.txt
│ ├── FunctionPropertyAssignments4_es6.js
│ ├── FunctionPropertyAssignments4_es6.symbols
│ ├── FunctionPropertyAssignments4_es6.types
│ ├── FunctionPropertyAssignments5_es6.errors.txt
│ ├── FunctionPropertyAssignments5_es6.js
│ ├── FunctionPropertyAssignments5_es6.symbols
│ ├── FunctionPropertyAssignments5_es6.types
│ ├── FunctionPropertyAssignments6_es6.errors.txt
│ ├── FunctionPropertyAssignments6_es6.js
│ ├── FunctionPropertyAssignments6_es6.symbols
│ ├── FunctionPropertyAssignments6_es6.types
│ ├── InterfaceDeclaration8.errors.txt
│ ├── InterfaceDeclaration8.js
│ ├── InterfaceDeclaration8.symbols
│ ├── InterfaceDeclaration8.types
│ ├── InvalidNonInstantiatedModule.errors.txt
│ ├── InvalidNonInstantiatedModule.js
│ ├── InvalidNonInstantiatedModule.symbols
│ ├── InvalidNonInstantiatedModule.types
│ ├── JSDocParsing/
│ │ ├── DocComments.parsesCorrectly.@@ does not start a new tag.json
│ │ ├── DocComments.parsesCorrectly.@link tags.json
│ │ ├── DocComments.parsesCorrectly.Chained tags, no leading whitespace.json
│ │ ├── DocComments.parsesCorrectly.Initial email address is not a tag.json
│ │ ├── DocComments.parsesCorrectly.Initial star is not a tag.json
│ │ ├── DocComments.parsesCorrectly.Initial star space is not a tag.json
│ │ ├── DocComments.parsesCorrectly.Nested @param tags.json
│ │ ├── DocComments.parsesCorrectly.Single trailing whitespace.json
│ │ ├── DocComments.parsesCorrectly.argSynonymForParamTag.json
│ │ ├── DocComments.parsesCorrectly.argumentSynonymForParamTag.json
│ │ ├── DocComments.parsesCorrectly.asteriskAfterPreamble.json
│ │ ├── DocComments.parsesCorrectly.authorTag.json
│ │ ├── DocComments.parsesCorrectly.consecutive newline tokens.json
│ │ ├── DocComments.parsesCorrectly.emptyComment.json
│ │ ├── DocComments.parsesCorrectly.exceptionTag1.json
│ │ ├── DocComments.parsesCorrectly.exceptionTag2.json
│ │ ├── DocComments.parsesCorrectly.exceptionTag3.json
│ │ ├── DocComments.parsesCorrectly.importTag1.json
│ │ ├── DocComments.parsesCorrectly.importTag2.json
│ │ ├── DocComments.parsesCorrectly.importTag3.json
│ │ ├── DocComments.parsesCorrectly.importTag4.json
│ │ ├── DocComments.parsesCorrectly.leadingAsterisk.json
│ │ ├── DocComments.parsesCorrectly.less-than and greater-than characters.json
│ │ ├── DocComments.parsesCorrectly.no space before @ is not a new tag.json
│ │ ├── DocComments.parsesCorrectly.noLeadingAsterisk.json
│ │ ├── DocComments.parsesCorrectly.noReturnType.json
│ │ ├── DocComments.parsesCorrectly.oneParamTag.json
│ │ ├── DocComments.parsesCorrectly.paramTag1.json
│ │ ├── DocComments.parsesCorrectly.paramTagBracketedName1.json
│ │ ├── DocComments.parsesCorrectly.paramTagBracketedName2.json
│ │ ├── DocComments.parsesCorrectly.paramTagNameThenType1.json
│ │ ├── DocComments.parsesCorrectly.paramTagNameThenType2.json
│ │ ├── DocComments.parsesCorrectly.paramWithoutType.json
│ │ ├── DocComments.parsesCorrectly.returnTag1.json
│ │ ├── DocComments.parsesCorrectly.returnTag2.json
│ │ ├── DocComments.parsesCorrectly.returnsTag1.json
│ │ ├── DocComments.parsesCorrectly.satisfiesTag.json
│ │ ├── DocComments.parsesCorrectly.templateTag.json
│ │ ├── DocComments.parsesCorrectly.templateTag2.json
│ │ ├── DocComments.parsesCorrectly.templateTag3.json
│ │ ├── DocComments.parsesCorrectly.templateTag4.json
│ │ ├── DocComments.parsesCorrectly.templateTag5.json
│ │ ├── DocComments.parsesCorrectly.templateTag6.json
│ │ ├── DocComments.parsesCorrectly.threeAsterisks.json
│ │ ├── DocComments.parsesCorrectly.throwsTag1.json
│ │ ├── DocComments.parsesCorrectly.throwsTag2.json
│ │ ├── DocComments.parsesCorrectly.throwsTag3.json
│ │ ├── DocComments.parsesCorrectly.twoParamTag2.json
│ │ ├── DocComments.parsesCorrectly.twoParamTagOnSameLine.json
│ │ ├── DocComments.parsesCorrectly.typeTag.json
│ │ ├── DocComments.parsesCorrectly.typedefTagWithChildrenTags.json
│ │ ├── TypeExpressions.parsesCorrectly.allType.json
│ │ ├── TypeExpressions.parsesCorrectly.arrayType1.json
│ │ ├── TypeExpressions.parsesCorrectly.arrayType2.json
│ │ ├── TypeExpressions.parsesCorrectly.arrayType3.json
│ │ ├── TypeExpressions.parsesCorrectly.callSignatureInRecordType.json
│ │ ├── TypeExpressions.parsesCorrectly.functionReturnType1.json
│ │ ├── TypeExpressions.parsesCorrectly.functionType1.json
│ │ ├── TypeExpressions.parsesCorrectly.functionType2.json
│ │ ├── TypeExpressions.parsesCorrectly.functionTypeWithTrailingComma.json
│ │ ├── TypeExpressions.parsesCorrectly.keyword1.json
│ │ ├── TypeExpressions.parsesCorrectly.keyword2.json
│ │ ├── TypeExpressions.parsesCorrectly.keyword3.json
│ │ ├── TypeExpressions.parsesCorrectly.methodInRecordType.json
│ │ ├── TypeExpressions.parsesCorrectly.newType1.json
│ │ ├── TypeExpressions.parsesCorrectly.nonNullableType.json
│ │ ├── TypeExpressions.parsesCorrectly.nonNullableType2.json
│ │ ├── TypeExpressions.parsesCorrectly.nullableType.json
│ │ ├── TypeExpressions.parsesCorrectly.nullableType2.json
│ │ ├── TypeExpressions.parsesCorrectly.optionalNullable.json
│ │ ├── TypeExpressions.parsesCorrectly.optionalType.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType1.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType2.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType3.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType4.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType5.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType6.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType7.json
│ │ ├── TypeExpressions.parsesCorrectly.recordType8.json
│ │ ├── TypeExpressions.parsesCorrectly.thisType1.json
│ │ ├── TypeExpressions.parsesCorrectly.topLevelNoParenUnionType.json
│ │ ├── TypeExpressions.parsesCorrectly.trailingCommaInRecordType.json
│ │ ├── TypeExpressions.parsesCorrectly.tsConstructorType.json
│ │ ├── TypeExpressions.parsesCorrectly.tsFunctionType.json
│ │ ├── TypeExpressions.parsesCorrectly.tupleType0.json
│ │ ├── TypeExpressions.parsesCorrectly.tupleType1.json
│ │ ├── TypeExpressions.parsesCorrectly.tupleType2.json
│ │ ├── TypeExpressions.parsesCorrectly.tupleType3.json
│ │ ├── TypeExpressions.parsesCorrectly.tupleTypeWithTrailingComma.json
│ │ ├── TypeExpressions.parsesCorrectly.typeArgumentsNotFollowingDot.json
│ │ ├── TypeExpressions.parsesCorrectly.typeOfType.json
│ │ ├── TypeExpressions.parsesCorrectly.typeReference1.json
│ │ ├── TypeExpressions.parsesCorrectly.typeReference2.json
│ │ ├── TypeExpressions.parsesCorrectly.typeReference3.json
│ │ ├── TypeExpressions.parsesCorrectly.unionType.json
│ │ ├── TypeExpressions.parsesCorrectly.unionTypeWithLeadingOperator.json
│ │ ├── TypeExpressions.parsesCorrectly.unionTypeWithOneElementAndLeadingOperator.json
│ │ ├── TypeExpressions.parsesCorrectly.unknownType.json
│ │ └── TypeExpressions.parsesCorrectly.variadicType.json
│ ├── MemberAccessorDeclaration15.errors.txt
│ ├── MemberAccessorDeclaration15.js
│ ├── MemberAccessorDeclaration15.symbols
│ ├── MemberAccessorDeclaration15.types
│ ├── MemberFunctionDeclaration1_es6.js
│ ├── MemberFunctionDeclaration1_es6.symbols
│ ├── MemberFunctionDeclaration1_es6.types
│ ├── MemberFunctionDeclaration2_es6.js
│ ├── MemberFunctionDeclaration2_es6.symbols
│ ├── MemberFunctionDeclaration2_es6.types
│ ├── MemberFunctionDeclaration3_es6.errors.txt
│ ├── MemberFunctionDeclaration3_es6.js
│ ├── MemberFunctionDeclaration3_es6.symbols
│ ├── MemberFunctionDeclaration3_es6.types
│ ├── MemberFunctionDeclaration4_es6.errors.txt
│ ├── MemberFunctionDeclaration4_es6.js
│ ├── MemberFunctionDeclaration4_es6.symbols
│ ├── MemberFunctionDeclaration4_es6.types
│ ├── MemberFunctionDeclaration5_es6.errors.txt
│ ├── MemberFunctionDeclaration5_es6.js
│ ├── MemberFunctionDeclaration5_es6.symbols
│ ├── MemberFunctionDeclaration5_es6.types
│ ├── MemberFunctionDeclaration6_es6.errors.txt
│ ├── MemberFunctionDeclaration6_es6.js
│ ├── MemberFunctionDeclaration6_es6.symbols
│ ├── MemberFunctionDeclaration6_es6.types
│ ├── MemberFunctionDeclaration7_es6.js
│ ├── MemberFunctionDeclaration7_es6.symbols
│ ├── MemberFunctionDeclaration7_es6.types
│ ├── MemberFunctionDeclaration8_es6.errors.txt
│ ├── MemberFunctionDeclaration8_es6.js
│ ├── MemberFunctionDeclaration8_es6.symbols
│ ├── MemberFunctionDeclaration8_es6.types
│ ├── ModuleAndClassWithSameNameAndCommonRoot.errors.txt
│ ├── ModuleAndClassWithSameNameAndCommonRoot.js
│ ├── ModuleAndClassWithSameNameAndCommonRoot.symbols
│ ├── ModuleAndClassWithSameNameAndCommonRoot.types
│ ├── ModuleAndEnumWithSameNameAndCommonRoot.js
│ ├── ModuleAndEnumWithSameNameAndCommonRoot.symbols
│ ├── ModuleAndEnumWithSameNameAndCommonRoot.types
│ ├── ModuleAndFunctionWithSameNameAndCommonRoot.errors.txt
│ ├── ModuleAndFunctionWithSameNameAndCommonRoot.js
│ ├── ModuleAndFunctionWithSameNameAndCommonRoot.symbols
│ ├── ModuleAndFunctionWithSameNameAndCommonRoot.types
│ ├── ModuleWithExportedAndNonExportedClasses.errors.txt
│ ├── ModuleWithExportedAndNonExportedClasses.js
│ ├── ModuleWithExportedAndNonExportedClasses.symbols
│ ├── ModuleWithExportedAndNonExportedClasses.types
│ ├── ModuleWithExportedAndNonExportedEnums.errors.txt
│ ├── ModuleWithExportedAndNonExportedEnums.js
│ ├── ModuleWithExportedAndNonExportedEnums.symbols
│ ├── ModuleWithExportedAndNonExportedEnums.types
│ ├── ModuleWithExportedAndNonExportedFunctions.errors.txt
│ ├── ModuleWithExportedAndNonExportedFunctions.js
│ ├── ModuleWithExportedAndNonExportedFunctions.symbols
│ ├── ModuleWithExportedAndNonExportedFunctions.types
│ ├── ModuleWithExportedAndNonExportedImportAlias.errors.txt
│ ├── ModuleWithExportedAndNonExportedImportAlias.js
│ ├── ModuleWithExportedAndNonExportedImportAlias.symbols
│ ├── ModuleWithExportedAndNonExportedImportAlias.types
│ ├── ModuleWithExportedAndNonExportedVariables.errors.txt
│ ├── ModuleWithExportedAndNonExportedVariables.js
│ ├── ModuleWithExportedAndNonExportedVariables.symbols
│ ├── ModuleWithExportedAndNonExportedVariables.types
│ ├── NonInitializedExportInInternalModule(alwaysstrict=false).errors.txt
│ ├── NonInitializedExportInInternalModule(alwaysstrict=false).js
│ ├── NonInitializedExportInInternalModule(alwaysstrict=false).symbols
│ ├── NonInitializedExportInInternalModule(alwaysstrict=false).types
│ ├── NonInitializedExportInInternalModule(alwaysstrict=true).errors.txt
│ ├── NonInitializedExportInInternalModule(alwaysstrict=true).js
│ ├── NonInitializedExportInInternalModule(alwaysstrict=true).symbols
│ ├── NonInitializedExportInInternalModule(alwaysstrict=true).types
│ ├── ParameterList13.errors.txt
│ ├── ParameterList13.js
│ ├── ParameterList13.symbols
│ ├── ParameterList13.types
│ ├── ParameterList4.errors.txt
│ ├── ParameterList4.js
│ ├── ParameterList4.symbols
│ ├── ParameterList4.types
│ ├── ParameterList5.errors.txt
│ ├── ParameterList5.js
│ ├── ParameterList5.symbols
│ ├── ParameterList5.types
│ ├── ParameterList6.errors.txt
│ ├── ParameterList6.js
│ ├── ParameterList6.symbols
│ ├── ParameterList6.types
│ ├── ParameterList7.errors.txt
│ ├── ParameterList7.js
│ ├── ParameterList7.symbols
│ ├── ParameterList7.types
│ ├── ParameterList8.errors.txt
│ ├── ParameterList8.js
│ ├── ParameterList8.symbols
│ ├── ParameterList8.types
│ ├── Protected1.errors.txt
│ ├── Protected1.js
│ ├── Protected1.symbols
│ ├── Protected1.types
│ ├── Protected2.errors.txt
│ ├── Protected2.js
│ ├── Protected2.symbols
│ ├── Protected2.types
│ ├── Protected3.js
│ ├── Protected3.symbols
│ ├── Protected3.types
│ ├── Protected4.errors.txt
│ ├── Protected4.js
│ ├── Protected4.symbols
│ ├── Protected4.types
│ ├── Protected5.js
│ ├── Protected5.symbols
│ ├── Protected5.types
│ ├── Protected6.errors.txt
│ ├── Protected6.js
│ ├── Protected6.symbols
│ ├── Protected6.types
│ ├── Protected7.errors.txt
│ ├── Protected7.js
│ ├── Protected7.symbols
│ ├── Protected7.types
│ ├── Protected8.js
│ ├── Protected8.symbols
│ ├── Protected8.types
│ ├── Protected9.js
│ ├── Protected9.symbols
│ ├── Protected9.types
│ ├── SystemModuleForStatementNoInitializer.errors.txt
│ ├── SystemModuleForStatementNoInitializer.js
│ ├── SystemModuleForStatementNoInitializer.symbols
│ ├── SystemModuleForStatementNoInitializer.types
│ ├── TemplateExpression1.errors.txt
│ ├── TemplateExpression1.js
│ ├── TemplateExpression1.symbols
│ ├── TemplateExpression1.types
│ ├── TransportStream.errors.txt
│ ├── TransportStream.js
│ ├── TransportStream.symbols
│ ├── TransportStream.types
│ ├── TupleType1.js
│ ├── TupleType1.symbols
│ ├── TupleType1.types
│ ├── TupleType2.js
│ ├── TupleType2.symbols
│ ├── TupleType2.types
│ ├── TupleType3.js
│ ├── TupleType3.symbols
│ ├── TupleType3.types
│ ├── TupleType4.errors.txt
│ ├── TupleType4.js
│ ├── TupleType4.symbols
│ ├── TupleType4.types
│ ├── TupleType5.js
│ ├── TupleType5.symbols
│ ├── TupleType5.types
│ ├── TupleType6.errors.txt
│ ├── TupleType6.js
│ ├── TupleType6.symbols
│ ├── TupleType6.types
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.errors.txt
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.js
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.symbols
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.types
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.js
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.symbols
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedInterfacesOfTheSameName.types
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.js
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.symbols
│ ├── TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types
│ ├── TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.errors.txt
│ ├── TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.js
│ ├── TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.symbols
│ ├── TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.types
│ ├── TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.js
│ ├── TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.symbols
│ ├── TwoInternalModulesThatMergeEachWithExportedInterfacesOfTheSameName.types
│ ├── TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.errors.txt
│ ├── TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.js
│ ├── TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.symbols
│ ├── TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.types
│ ├── TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.errors.txt
│ ├── TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.js
│ ├── TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.symbols
│ ├── TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.types
│ ├── TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.js
│ ├── TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.symbols
│ ├── TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types
│ ├── TwoInternalModulesWithTheSameNameAndSameCommonRoot.js
│ ├── TwoInternalModulesWithTheSameNameAndSameCommonRoot.symbols
│ ├── TwoInternalModulesWithTheSameNameAndSameCommonRoot.types
│ ├── TypeArgumentList1.errors.txt
│ ├── TypeArgumentList1.js
│ ├── TypeArgumentList1.symbols
│ ├── TypeArgumentList1.types
│ ├── TypeGuardWithArrayUnion.errors.txt
│ ├── TypeGuardWithArrayUnion.js
│ ├── TypeGuardWithArrayUnion.symbols
│ ├── TypeGuardWithArrayUnion.types
│ ├── TypeGuardWithEnumUnion.js
│ ├── TypeGuardWithEnumUnion.symbols
│ ├── TypeGuardWithEnumUnion.types
│ ├── VariableDeclaration10_es6.js
│ ├── VariableDeclaration10_es6.symbols
│ ├── VariableDeclaration10_es6.types
│ ├── VariableDeclaration11_es6.errors.txt
│ ├── VariableDeclaration11_es6.js
│ ├── VariableDeclaration11_es6.symbols
│ ├── VariableDeclaration11_es6.types
│ ├── VariableDeclaration12_es6.js
│ ├── VariableDeclaration12_es6.symbols
│ ├── VariableDeclaration12_es6.types
│ ├── VariableDeclaration13_es6.errors.txt
│ ├── VariableDeclaration13_es6.js
│ ├── VariableDeclaration13_es6.symbols
│ ├── VariableDeclaration13_es6.types
│ ├── VariableDeclaration1_es6.errors.txt
│ ├── VariableDeclaration1_es6.js
│ ├── VariableDeclaration1_es6.symbols
│ ├── VariableDeclaration1_es6.types
│ ├── VariableDeclaration2_es6.errors.txt
│ ├── VariableDeclaration2_es6.js
│ ├── VariableDeclaration2_es6.symbols
│ ├── VariableDeclaration2_es6.types
│ ├── VariableDeclaration3_es6.js
│ ├── VariableDeclaration3_es6.symbols
│ ├── VariableDeclaration3_es6.types
│ ├── VariableDeclaration4_es6.errors.txt
│ ├── VariableDeclaration4_es6.js
│ ├── VariableDeclaration4_es6.symbols
│ ├── VariableDeclaration4_es6.types
│ ├── VariableDeclaration5_es6.js
│ ├── VariableDeclaration5_es6.symbols
│ ├── VariableDeclaration5_es6.types
│ ├── VariableDeclaration6_es6.errors.txt
│ ├── VariableDeclaration6_es6.js
│ ├── VariableDeclaration6_es6.symbols
│ ├── VariableDeclaration6_es6.types
│ ├── VariableDeclaration7_es6.js
│ ├── VariableDeclaration7_es6.symbols
│ ├── VariableDeclaration7_es6.types
│ ├── VariableDeclaration8_es6.js
│ ├── VariableDeclaration8_es6.symbols
│ ├── VariableDeclaration8_es6.types
│ ├── VariableDeclaration9_es6.js
│ ├── VariableDeclaration9_es6.symbols
│ ├── VariableDeclaration9_es6.types
│ ├── YieldExpression10_es6.errors.txt
│ ├── YieldExpression10_es6.js
│ ├── YieldExpression10_es6.symbols
│ ├── YieldExpression10_es6.types
│ ├── YieldExpression11_es6.errors.txt
│ ├── YieldExpression11_es6.js
│ ├── YieldExpression11_es6.symbols
│ ├── YieldExpression11_es6.types
│ ├── YieldExpression12_es6.errors.txt
│ ├── YieldExpression12_es6.js
│ ├── YieldExpression12_es6.symbols
│ ├── YieldExpression12_es6.types
│ ├── YieldExpression13_es6.js
│ ├── YieldExpression13_es6.symbols
│ ├── YieldExpression13_es6.types
│ ├── YieldExpression14_es6.errors.txt
│ ├── YieldExpression14_es6.js
│ ├── YieldExpression14_es6.symbols
│ ├── YieldExpression14_es6.types
│ ├── YieldExpression15_es6.errors.txt
│ ├── YieldExpression15_es6.js
│ ├── YieldExpression15_es6.symbols
│ ├── YieldExpression15_es6.types
│ ├── YieldExpression16_es6.errors.txt
│ ├── YieldExpression16_es6.js
│ ├── YieldExpression16_es6.symbols
│ ├── YieldExpression16_es6.types
│ ├── YieldExpression17_es6.errors.txt
│ ├── YieldExpression17_es6.js
│ ├── YieldExpression17_es6.symbols
│ ├── YieldExpression17_es6.types
│ ├── YieldExpression18_es6.errors.txt
│ ├── YieldExpression18_es6.js
│ ├── YieldExpression18_es6.symbols
│ ├── YieldExpression18_es6.types
│ ├── YieldExpression19_es6.js
│ ├── YieldExpression19_es6.symbols
│ ├── YieldExpression19_es6.types
│ ├── YieldExpression1_es6.errors.txt
│ ├── YieldExpression1_es6.js
│ ├── YieldExpression1_es6.symbols
│ ├── YieldExpression1_es6.types
│ ├── YieldExpression20_es6.errors.txt
│ ├── YieldExpression20_es6.js
│ ├── YieldExpression20_es6.symbols
│ ├── YieldExpression20_es6.types
│ ├── YieldExpression2_es6.errors.txt
│ ├── YieldExpression2_es6.js
│ ├── YieldExpression2_es6.symbols
│ ├── YieldExpression2_es6.types
│ ├── YieldExpression3_es6.js
│ ├── YieldExpression3_es6.symbols
│ ├── YieldExpression3_es6.types
│ ├── YieldExpression4_es6.js
│ ├── YieldExpression4_es6.symbols
│ ├── YieldExpression4_es6.types
│ ├── YieldExpression5_es6.errors.txt
│ ├── YieldExpression5_es6.js
│ ├── YieldExpression5_es6.symbols
│ ├── YieldExpression5_es6.types
│ ├── YieldExpression6_es6.errors.txt
│ ├── YieldExpression6_es6.js
│ ├── YieldExpression6_es6.symbols
│ ├── YieldExpression6_es6.types
│ ├── YieldExpression7_es6.js
│ ├── YieldExpression7_es6.symbols
│ ├── YieldExpression7_es6.types
│ ├── YieldExpression8_es6.errors.txt
│ ├── YieldExpression8_es6.js
│ ├── YieldExpression8_es6.symbols
│ ├── YieldExpression8_es6.types
│ ├── YieldExpression9_es6.errors.txt
│ ├── YieldExpression9_es6.js
│ ├── YieldExpression9_es6.symbols
│ ├── YieldExpression9_es6.types
│ ├── YieldStarExpression1_es6.errors.txt
│ ├── YieldStarExpression1_es6.js
│ ├── YieldStarExpression1_es6.symbols
│ ├── YieldStarExpression1_es6.types
│ ├── YieldStarExpression2_es6.errors.txt
│ ├── YieldStarExpression2_es6.js
│ ├── YieldStarExpression2_es6.symbols
│ ├── YieldStarExpression2_es6.types
│ ├── YieldStarExpression3_es6.errors.txt
│ ├── YieldStarExpression3_es6.js
│ ├── YieldStarExpression3_es6.symbols
│ ├── YieldStarExpression3_es6.types
│ ├── YieldStarExpression4_es6.js
│ ├── YieldStarExpression4_es6.symbols
│ ├── YieldStarExpression4_es6.types
│ ├── abstractClassInLocalScope.js
│ ├── abstractClassInLocalScope.symbols
│ ├── abstractClassInLocalScope.types
│ ├── abstractClassInLocalScopeIsAbstract.errors.txt
│ ├── abstractClassInLocalScopeIsAbstract.js
│ ├── abstractClassInLocalScopeIsAbstract.symbols
│ ├── abstractClassInLocalScopeIsAbstract.types
│ ├── abstractClassUnionInstantiation.errors.txt
│ ├── abstractClassUnionInstantiation.js
│ ├── abstractClassUnionInstantiation.symbols
│ ├── abstractClassUnionInstantiation.types
│ ├── abstractIdentifierNameStrict.js
│ ├── abstractIdentifierNameStrict.symbols
│ ├── abstractIdentifierNameStrict.types
│ ├── abstractInterfaceIdentifierName.js
│ ├── abstractInterfaceIdentifierName.symbols
│ ├── abstractInterfaceIdentifierName.types
│ ├── abstractProperty(target=es2015).js
│ ├── abstractProperty(target=es2015).symbols
│ ├── abstractProperty(target=es2015).types
│ ├── abstractProperty(target=esnext).js
│ ├── abstractProperty(target=esnext).symbols
│ ├── abstractProperty(target=esnext).types
│ ├── abstractPropertyBasics(target=es2015).js
│ ├── abstractPropertyBasics(target=es2015).symbols
│ ├── abstractPropertyBasics(target=es2015).types
│ ├── abstractPropertyBasics(target=es5).errors.txt
│ ├── abstractPropertyBasics(target=es5).js
│ ├── abstractPropertyBasics(target=es5).symbols
│ ├── abstractPropertyBasics(target=es5).types
│ ├── abstractPropertyInConstructor.errors.txt
│ ├── abstractPropertyInConstructor.js
│ ├── abstractPropertyInConstructor.symbols
│ ├── abstractPropertyInConstructor.types
│ ├── abstractPropertyInitializer.errors.txt
│ ├── abstractPropertyInitializer.js
│ ├── abstractPropertyInitializer.symbols
│ ├── abstractPropertyInitializer.types
│ ├── abstractPropertyNegative(target=es2015).errors.txt
│ ├── abstractPropertyNegative(target=es2015).js
│ ├── abstractPropertyNegative(target=es2015).symbols
│ ├── abstractPropertyNegative(target=es2015).types
│ ├── abstractPropertyNegative(target=es5).errors.txt
│ ├── abstractPropertyNegative(target=es5).js
│ ├── abstractPropertyNegative(target=es5).symbols
│ ├── abstractPropertyNegative(target=es5).types
│ ├── acceptSymbolAsWeakType.js
│ ├── acceptSymbolAsWeakType.symbols
│ ├── acceptSymbolAsWeakType.types
│ ├── acceptableAlias1.js
│ ├── acceptableAlias1.symbols
│ ├── acceptableAlias1.types
│ ├── accessInstanceMemberFromStaticMethod01.errors.txt
│ ├── accessInstanceMemberFromStaticMethod01.js
│ ├── accessInstanceMemberFromStaticMethod01.symbols
│ ├── accessInstanceMemberFromStaticMethod01.types
│ ├── accessOverriddenBaseClassMember1.js
│ ├── accessOverriddenBaseClassMember1.symbols
│ ├── accessOverriddenBaseClassMember1.types
│ ├── accessStaticMemberFromInstanceMethod01.errors.txt
│ ├── accessStaticMemberFromInstanceMethod01.js
│ ├── accessStaticMemberFromInstanceMethod01.symbols
│ ├── accessStaticMemberFromInstanceMethod01.types
│ ├── accessibilityModifiers(target=es2015).errors.txt
│ ├── accessibilityModifiers(target=es2015).js
│ ├── accessibilityModifiers(target=es2015).symbols
│ ├── accessibilityModifiers(target=es2015).types
│ ├── accessibilityModifiers(target=es5).errors.txt
│ ├── accessibilityModifiers(target=es5).js
│ ├── accessibilityModifiers(target=es5).symbols
│ ├── accessibilityModifiers(target=es5).types
│ ├── accessorAccidentalCallDiagnostic(target=es2015).errors.txt
│ ├── accessorAccidentalCallDiagnostic(target=es2015).js
│ ├── accessorAccidentalCallDiagnostic(target=es2015).symbols
│ ├── accessorAccidentalCallDiagnostic(target=es2015).types
│ ├── accessorAccidentalCallDiagnostic(target=es5).errors.txt
│ ├── accessorAccidentalCallDiagnostic(target=es5).js
│ ├── accessorAccidentalCallDiagnostic(target=es5).symbols
│ ├── accessorAccidentalCallDiagnostic(target=es5).types
│ ├── accessorBodyInTypeContext.errors.txt
│ ├── accessorBodyInTypeContext.js
│ ├── accessorBodyInTypeContext.symbols
│ ├── accessorBodyInTypeContext.types
│ ├── accessorDeclarationEmitJs.js
│ ├── accessorDeclarationEmitJs.symbols
│ ├── accessorDeclarationEmitJs.types
│ ├── accessorDeclarationEmitVisibilityErrors.errors.txt
│ ├── accessorDeclarationEmitVisibilityErrors.js
│ ├── accessorDeclarationEmitVisibilityErrors.symbols
│ ├── accessorDeclarationEmitVisibilityErrors.types
│ ├── accessorDeclarationOrder.errors.txt
│ ├── accessorDeclarationOrder.js
│ ├── accessorDeclarationOrder.symbols
│ ├── accessorDeclarationOrder.types
│ ├── accessorInAmbientContextES5(target=es2015).errors.txt
│ ├── accessorInAmbientContextES5(target=es2015).js
│ ├── accessorInAmbientContextES5(target=es2015).symbols
│ ├── accessorInAmbientContextES5(target=es2015).types
│ ├── accessorInAmbientContextES5(target=es5).errors.txt
│ ├── accessorInAmbientContextES5(target=es5).js
│ ├── accessorInAmbientContextES5(target=es5).symbols
│ ├── accessorInAmbientContextES5(target=es5).types
│ ├── accessorInferredReturnTypeErrorInReturnStatement.errors.txt
│ ├── accessorInferredReturnTypeErrorInReturnStatement.js
│ ├── accessorInferredReturnTypeErrorInReturnStatement.symbols
│ ├── accessorInferredReturnTypeErrorInReturnStatement.types
│ ├── accessorParameterAccessibilityModifier(target=es2015).errors.txt
│ ├── accessorParameterAccessibilityModifier(target=es2015).js
│ ├── accessorParameterAccessibilityModifier(target=es2015).symbols
│ ├── accessorParameterAccessibilityModifier(target=es2015).types
│ ├── accessorParameterAccessibilityModifier(target=es5).errors.txt
│ ├── accessorParameterAccessibilityModifier(target=es5).js
│ ├── accessorParameterAccessibilityModifier(target=es5).symbols
│ ├── accessorParameterAccessibilityModifier(target=es5).types
│ ├── accessorWithES5(target=es2015).js
│ ├── accessorWithES5(target=es2015).symbols
│ ├── accessorWithES5(target=es2015).types
│ ├── accessorWithES5(target=es5).errors.txt
│ ├── accessorWithES5(target=es5).js
│ ├── accessorWithES5(target=es5).symbols
│ ├── accessorWithES5(target=es5).types
│ ├── accessorWithInitializer(target=es2015).errors.txt
│ ├── accessorWithInitializer(target=es2015).js
│ ├── accessorWithInitializer(target=es2015).symbols
│ ├── accessorWithInitializer(target=es2015).types
│ ├── accessorWithInitializer(target=es5).errors.txt
│ ├── accessorWithInitializer(target=es5).js
│ ├── accessorWithInitializer(target=es5).symbols
│ ├── accessorWithInitializer(target=es5).types
│ ├── accessorWithLineTerminator(target=es2015).js
│ ├── accessorWithLineTerminator(target=es2015).symbols
│ ├── accessorWithLineTerminator(target=es2015).types
│ ├── accessorWithLineTerminator(target=es5).errors.txt
│ ├── accessorWithLineTerminator(target=es5).js
│ ├── accessorWithLineTerminator(target=es5).symbols
│ ├── accessorWithLineTerminator(target=es5).types
│ ├── accessorWithMismatchedAccessibilityModifiers(target=es2015).js
│ ├── accessorWithMismatchedAccessibilityModifiers(target=es2015).symbols
│ ├── accessorWithMismatchedAccessibilityModifiers(target=es2015).types
│ ├── accessorWithMismatchedAccessibilityModifiers(target=es5).errors.txt
│ ├── accessorWithMismatchedAccessibilityModifiers(target=es5).js
│ ├── accessorWithMismatchedAccessibilityModifiers(target=es5).symbols
│ ├── accessorWithMismatchedAccessibilityModifiers(target=es5).types
│ ├── accessorWithRestParam(target=es2015).errors.txt
│ ├── accessorWithRestParam(target=es2015).js
│ ├── accessorWithRestParam(target=es2015).symbols
│ ├── accessorWithRestParam(target=es2015).types
│ ├── accessorWithRestParam(target=es5).errors.txt
│ ├── accessorWithRestParam(target=es5).js
│ ├── accessorWithRestParam(target=es5).symbols
│ ├── accessorWithRestParam(target=es5).types
│ ├── accessorWithoutBody1(target=es2015).errors.txt
│ ├── accessorWithoutBody1(target=es2015).js
│ ├── accessorWithoutBody1(target=es2015).symbols
│ ├── accessorWithoutBody1(target=es2015).types
│ ├── accessorWithoutBody1(target=es5).errors.txt
│ ├── accessorWithoutBody1(target=es5).js
│ ├── accessorWithoutBody1(target=es5).symbols
│ ├── accessorWithoutBody1(target=es5).types
│ ├── accessorWithoutBody2(target=es2015).errors.txt
│ ├── accessorWithoutBody2(target=es2015).js
│ ├── accessorWithoutBody2(target=es2015).symbols
│ ├── accessorWithoutBody2(target=es2015).types
│ ├── accessorWithoutBody2(target=es5).errors.txt
│ ├── accessorWithoutBody2(target=es5).js
│ ├── accessorWithoutBody2(target=es5).symbols
│ ├── accessorWithoutBody2(target=es5).types
│ ├── accessorsAreNotContextuallyTyped.errors.txt
│ ├── accessorsAreNotContextuallyTyped.js
│ ├── accessorsAreNotContextuallyTyped.symbols
│ ├── accessorsAreNotContextuallyTyped.types
│ ├── accessorsEmit.js
│ ├── accessorsEmit.symbols
│ ├── accessorsEmit.types
│ ├── accessorsInAmbientContext(target=es2015).errors.txt
│ ├── accessorsInAmbientContext(target=es2015).js
│ ├── accessorsInAmbientContext(target=es2015).symbols
│ ├── accessorsInAmbientContext(target=es2015).types
│ ├── accessorsInAmbientContext(target=es5).errors.txt
│ ├── accessorsInAmbientContext(target=es5).js
│ ├── accessorsInAmbientContext(target=es5).symbols
│ ├── accessorsInAmbientContext(target=es5).types
│ ├── accessorsOverrideMethod.errors.txt
│ ├── accessorsOverrideMethod.js
│ ├── accessorsOverrideMethod.symbols
│ ├── accessorsOverrideMethod.types
│ ├── accessorsOverrideProperty.errors.txt
│ ├── accessorsOverrideProperty.js
│ ├── accessorsOverrideProperty.symbols
│ ├── accessorsOverrideProperty.types
│ ├── accessorsOverrideProperty10.errors.txt
│ ├── accessorsOverrideProperty10.symbols
│ ├── accessorsOverrideProperty10.types
│ ├── accessorsOverrideProperty2.errors.txt
│ ├── accessorsOverrideProperty2.js
│ ├── accessorsOverrideProperty2.symbols
│ ├── accessorsOverrideProperty2.types
│ ├── accessorsOverrideProperty3.errors.txt
│ ├── accessorsOverrideProperty3.js
│ ├── accessorsOverrideProperty3.symbols
│ ├── accessorsOverrideProperty3.types
│ ├── accessorsOverrideProperty4.errors.txt
│ ├── accessorsOverrideProperty4.js
│ ├── accessorsOverrideProperty4.symbols
│ ├── accessorsOverrideProperty4.types
│ ├── accessorsOverrideProperty5.js
│ ├── accessorsOverrideProperty5.symbols
│ ├── accessorsOverrideProperty5.types
│ ├── accessorsOverrideProperty6.errors.txt
│ ├── accessorsOverrideProperty6.js
│ ├── accessorsOverrideProperty6.symbols
│ ├── accessorsOverrideProperty6.types
│ ├── accessorsOverrideProperty7(target=es2015).errors.txt
│ ├── accessorsOverrideProperty7(target=es2015).js
│ ├── accessorsOverrideProperty7(target=es2015).symbols
│ ├── accessorsOverrideProperty7(target=es2015).types
│ ├── accessorsOverrideProperty7(target=es5).errors.txt
│ ├── accessorsOverrideProperty7(target=es5).js
│ ├── accessorsOverrideProperty7(target=es5).symbols
│ ├── accessorsOverrideProperty7(target=es5).types
│ ├── accessorsOverrideProperty8.js
│ ├── accessorsOverrideProperty8.symbols
│ ├── accessorsOverrideProperty8.types
│ ├── accessorsOverrideProperty9.js
│ ├── accessorsOverrideProperty9.symbols
│ ├── accessorsOverrideProperty9.types
│ ├── accessors_spec_section-4.5_error-cases.errors.txt
│ ├── accessors_spec_section-4.5_error-cases.js
│ ├── accessors_spec_section-4.5_error-cases.symbols
│ ├── accessors_spec_section-4.5_error-cases.types
│ ├── accessors_spec_section-4.5_inference.js
│ ├── accessors_spec_section-4.5_inference.symbols
│ ├── accessors_spec_section-4.5_inference.types
│ ├── addMoreCallSignaturesToBaseSignature.errors.txt
│ ├── addMoreCallSignaturesToBaseSignature.js
│ ├── addMoreCallSignaturesToBaseSignature.symbols
│ ├── addMoreCallSignaturesToBaseSignature.types
│ ├── addMoreCallSignaturesToBaseSignature2.errors.txt
│ ├── addMoreCallSignaturesToBaseSignature2.js
│ ├── addMoreCallSignaturesToBaseSignature2.symbols
│ ├── addMoreCallSignaturesToBaseSignature2.types
│ ├── addMoreOverloadsToBaseSignature.errors.txt
│ ├── addMoreOverloadsToBaseSignature.js
│ ├── addMoreOverloadsToBaseSignature.symbols
│ ├── addMoreOverloadsToBaseSignature.types
│ ├── additionOperatorWithAnyAndEveryType.js
│ ├── additionOperatorWithAnyAndEveryType.symbols
│ ├── additionOperatorWithAnyAndEveryType.types
│ ├── additionOperatorWithConstrainedTypeParameter.js
│ ├── additionOperatorWithConstrainedTypeParameter.symbols
│ ├── additionOperatorWithConstrainedTypeParameter.types
│ ├── additionOperatorWithInvalidOperands.errors.txt
│ ├── additionOperatorWithInvalidOperands.js
│ ├── additionOperatorWithInvalidOperands.symbols
│ ├── additionOperatorWithInvalidOperands.types
│ ├── additionOperatorWithNullValueAndInvalidOperator.errors.txt
│ ├── additionOperatorWithNullValueAndInvalidOperator.js
│ ├── additionOperatorWithNullValueAndInvalidOperator.symbols
│ ├── additionOperatorWithNullValueAndInvalidOperator.types
│ ├── additionOperatorWithNullValueAndValidOperator.errors.txt
│ ├── additionOperatorWithNullValueAndValidOperator.js
│ ├── additionOperatorWithNullValueAndValidOperator.symbols
│ ├── additionOperatorWithNullValueAndValidOperator.types
│ ├── additionOperatorWithNumberAndEnum.errors.txt
│ ├── additionOperatorWithNumberAndEnum.js
│ ├── additionOperatorWithNumberAndEnum.symbols
│ ├── additionOperatorWithNumberAndEnum.types
│ ├── additionOperatorWithOnlyNullValueOrUndefinedValue.errors.txt
│ ├── additionOperatorWithOnlyNullValueOrUndefinedValue.js
│ ├── additionOperatorWithOnlyNullValueOrUndefinedValue.symbols
│ ├── additionOperatorWithOnlyNullValueOrUndefinedValue.types
│ ├── additionOperatorWithStringAndEveryType.errors.txt
│ ├── additionOperatorWithStringAndEveryType.js
│ ├── additionOperatorWithStringAndEveryType.symbols
│ ├── additionOperatorWithStringAndEveryType.types
│ ├── additionOperatorWithTypeParameter.errors.txt
│ ├── additionOperatorWithTypeParameter.js
│ ├── additionOperatorWithTypeParameter.symbols
│ ├── additionOperatorWithTypeParameter.types
│ ├── additionOperatorWithUndefinedValueAndInvalidOperands.errors.txt
│ ├── additionOperatorWithUndefinedValueAndInvalidOperands.js
│ ├── additionOperatorWithUndefinedValueAndInvalidOperands.symbols
│ ├── additionOperatorWithUndefinedValueAndInvalidOperands.types
│ ├── additionOperatorWithUndefinedValueAndValidOperator.errors.txt
│ ├── additionOperatorWithUndefinedValueAndValidOperator.js
│ ├── additionOperatorWithUndefinedValueAndValidOperator.symbols
│ ├── additionOperatorWithUndefinedValueAndValidOperator.types
│ ├── aliasAssignments.errors.txt
│ ├── aliasAssignments.js
│ ├── aliasAssignments.symbols
│ ├── aliasAssignments.types
│ ├── aliasBug.errors.txt
│ ├── aliasBug.js
│ ├── aliasBug.symbols
│ ├── aliasBug.types
│ ├── aliasDoesNotDuplicateSignatures.errors.txt
│ ├── aliasDoesNotDuplicateSignatures.js
│ ├── aliasDoesNotDuplicateSignatures.symbols
│ ├── aliasDoesNotDuplicateSignatures.types
│ ├── aliasErrors.errors.txt
│ ├── aliasErrors.js
│ ├── aliasErrors.symbols
│ ├── aliasErrors.types
│ ├── aliasInaccessibleModule.js
│ ├── aliasInaccessibleModule.symbols
│ ├── aliasInaccessibleModule.types
│ ├── aliasInaccessibleModule2.js
│ ├── aliasInaccessibleModule2.symbols
│ ├── aliasInaccessibleModule2.types
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash1.errors.txt
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash1.js
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash1.symbols
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash1.types
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash2.errors.txt
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash2.js
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash2.symbols
│ ├── aliasInstantiationExpressionGenericIntersectionNoCrash2.types
│ ├── aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.js
│ ├── aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.symbols
│ ├── aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.types
│ ├── aliasOnMergedModuleInterface.errors.txt
│ ├── aliasOnMergedModuleInterface.js
│ ├── aliasOnMergedModuleInterface.symbols
│ ├── aliasOnMergedModuleInterface.types
│ ├── aliasUsageInAccessorsOfClass(target=es2015).errors.txt
│ ├── aliasUsageInAccessorsOfClass(target=es2015).js
│ ├── aliasUsageInAccessorsOfClass(target=es2015).symbols
│ ├── aliasUsageInAccessorsOfClass(target=es2015).types
│ ├── aliasUsageInAccessorsOfClass(target=es5).errors.txt
│ ├── aliasUsageInAccessorsOfClass(target=es5).js
│ ├── aliasUsageInAccessorsOfClass(target=es5).symbols
│ ├── aliasUsageInAccessorsOfClass(target=es5).types
│ ├── aliasUsageInArray.errors.txt
│ ├── aliasUsageInArray.js
│ ├── aliasUsageInArray.symbols
│ ├── aliasUsageInArray.types
│ ├── aliasUsageInFunctionExpression.errors.txt
│ ├── aliasUsageInFunctionExpression.js
│ ├── aliasUsageInFunctionExpression.symbols
│ ├── aliasUsageInFunctionExpression.types
│ ├── aliasUsageInGenericFunction.errors.txt
│ ├── aliasUsageInGenericFunction.js
│ ├── aliasUsageInGenericFunction.symbols
│ ├── aliasUsageInGenericFunction.types
│ ├── aliasUsageInIndexerOfClass.errors.txt
│ ├── aliasUsageInIndexerOfClass.js
│ ├── aliasUsageInIndexerOfClass.symbols
│ ├── aliasUsageInIndexerOfClass.types
│ ├── aliasUsageInObjectLiteral.errors.txt
│ ├── aliasUsageInObjectLiteral.js
│ ├── aliasUsageInObjectLiteral.symbols
│ ├── aliasUsageInObjectLiteral.types
│ ├── aliasUsageInOrExpression.errors.txt
│ ├── aliasUsageInOrExpression.js
│ ├── aliasUsageInOrExpression.symbols
│ ├── aliasUsageInOrExpression.types
│ ├── aliasUsageInTypeArgumentOfExtendsClause.errors.txt
│ ├── aliasUsageInTypeArgumentOfExtendsClause.js
│ ├── aliasUsageInTypeArgumentOfExtendsClause.symbols
│ ├── aliasUsageInTypeArgumentOfExtendsClause.types
│ ├── aliasUsageInVarAssignment.errors.txt
│ ├── aliasUsageInVarAssignment.js
│ ├── aliasUsageInVarAssignment.symbols
│ ├── aliasUsageInVarAssignment.types
│ ├── aliasUsedAsNameValue.js
│ ├── aliasUsedAsNameValue.symbols
│ ├── aliasUsedAsNameValue.types
│ ├── aliasWithInterfaceExportAssignmentUsedInVarInitializer.errors.txt
│ ├── aliasWithInterfaceExportAssignmentUsedInVarInitializer.js
│ ├── aliasWithInterfaceExportAssignmentUsedInVarInitializer.symbols
│ ├── aliasWithInterfaceExportAssignmentUsedInVarInitializer.types
│ ├── aliasesInSystemModule1.errors.txt
│ ├── aliasesInSystemModule1.js
│ ├── aliasesInSystemModule1.symbols
│ ├── aliasesInSystemModule1.types
│ ├── aliasesInSystemModule2.errors.txt
│ ├── aliasesInSystemModule2.js
│ ├── aliasesInSystemModule2.symbols
│ ├── aliasesInSystemModule2.types
│ ├── allowImportClausesToMergeWithTypes.errors.txt
│ ├── allowImportClausesToMergeWithTypes.js
│ ├── allowImportClausesToMergeWithTypes.symbols
│ ├── allowImportClausesToMergeWithTypes.types
│ ├── allowImportingTsExtensions(moduleresolution=bundler).errors.txt
│ ├── allowImportingTsExtensions(moduleresolution=classic).errors.txt
│ ├── allowImportingTsExtensions(moduleresolution=node16).errors.txt
│ ├── allowImportingTsExtensions(moduleresolution=nodenext).errors.txt
│ ├── allowImportingTypesDtsExtension(allowimportingtsextensions=false,moduleresolution=classic).errors.txt
│ ├── allowImportingTypesDtsExtension(allowimportingtsextensions=false,moduleresolution=node16).errors.txt
│ ├── allowImportingTypesDtsExtension(allowimportingtsextensions=false,moduleresolution=nodenext).errors.txt
│ ├── allowImportingTypesDtsExtension(allowimportingtsextensions=true,moduleresolution=classic).errors.txt
│ ├── allowImportingTypesDtsExtension(allowimportingtsextensions=true,moduleresolution=node16).errors.txt
│ ├── allowImportingTypesDtsExtension(allowimportingtsextensions=true,moduleresolution=nodenext).errors.txt
│ ├── allowJsClassThisTypeCrash.symbols
│ ├── allowJsClassThisTypeCrash.types
│ ├── allowJsCrossMonorepoPackage.symbols
│ ├── allowJsCrossMonorepoPackage.trace.json
│ ├── allowJsCrossMonorepoPackage.types
│ ├── allowJscheckJsTypeParameterNoCrash.errors.txt
│ ├── allowJscheckJsTypeParameterNoCrash.js
│ ├── allowJscheckJsTypeParameterNoCrash.symbols
│ ├── allowJscheckJsTypeParameterNoCrash.types
│ ├── allowSyntheticDefaultImports1.js
│ ├── allowSyntheticDefaultImports1.symbols
│ ├── allowSyntheticDefaultImports1.types
│ ├── allowSyntheticDefaultImports10.errors.txt
│ ├── allowSyntheticDefaultImports10.js
│ ├── allowSyntheticDefaultImports10.symbols
│ ├── allowSyntheticDefaultImports10.types
│ ├── allowSyntheticDefaultImports2.errors.txt
│ ├── allowSyntheticDefaultImports2.js
│ ├── allowSyntheticDefaultImports2.symbols
│ ├── allowSyntheticDefaultImports2.types
│ ├── allowSyntheticDefaultImports3.errors.txt
│ ├── allowSyntheticDefaultImports3.js
│ ├── allowSyntheticDefaultImports3.symbols
│ ├── allowSyntheticDefaultImports3.types
│ ├── allowSyntheticDefaultImports4.js
│ ├── allowSyntheticDefaultImports4.symbols
│ ├── allowSyntheticDefaultImports4.types
│ ├── allowSyntheticDefaultImports5.errors.txt
│ ├── allowSyntheticDefaultImports5.js
│ ├── allowSyntheticDefaultImports5.symbols
│ ├── allowSyntheticDefaultImports5.types
│ ├── allowSyntheticDefaultImports6.errors.txt
│ ├── allowSyntheticDefaultImports6.js
│ ├── allowSyntheticDefaultImports6.symbols
│ ├── allowSyntheticDefaultImports6.types
│ ├── allowSyntheticDefaultImports7.errors.txt
│ ├── allowSyntheticDefaultImports7.js
│ ├── allowSyntheticDefaultImports7.symbols
│ ├── allowSyntheticDefaultImports7.types
│ ├── allowSyntheticDefaultImports8.errors.txt
│ ├── allowSyntheticDefaultImports8.js
│ ├── allowSyntheticDefaultImports8.symbols
│ ├── allowSyntheticDefaultImports8.types
│ ├── allowSyntheticDefaultImports9.js
│ ├── allowSyntheticDefaultImports9.symbols
│ ├── allowSyntheticDefaultImports9.types
│ ├── allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.js
│ ├── allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.symbols
│ ├── allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.types
│ ├── allowUnescapedParagraphAndLineSeparatorsInStringLiteral.js
│ ├── allowUnescapedParagraphAndLineSeparatorsInStringLiteral.symbols
│ ├── allowUnescapedParagraphAndLineSeparatorsInStringLiteral.types
│ ├── allowsImportingTsExtension.errors.txt
│ ├── allowsImportingTsExtension.js
│ ├── allowsImportingTsExtension.symbols
│ ├── allowsImportingTsExtension.types
│ ├── alwaysStrict.errors.txt
│ ├── alwaysStrict.js
│ ├── alwaysStrict.symbols
│ ├── alwaysStrict.types
│ ├── alwaysStrictAlreadyUseStrict.js
│ ├── alwaysStrictAlreadyUseStrict.symbols
│ ├── alwaysStrictAlreadyUseStrict.types
│ ├── alwaysStrictES6.errors.txt
│ ├── alwaysStrictES6.js
│ ├── alwaysStrictES6.symbols
│ ├── alwaysStrictES6.types
│ ├── alwaysStrictModule.errors.txt
│ ├── alwaysStrictModule.js
│ ├── alwaysStrictModule.symbols
│ ├── alwaysStrictModule.types
│ ├── alwaysStrictModule2.errors.txt
│ ├── alwaysStrictModule2.js
│ ├── alwaysStrictModule2.symbols
│ ├── alwaysStrictModule2.types
│ ├── alwaysStrictModule3.js
│ ├── alwaysStrictModule3.symbols
│ ├── alwaysStrictModule3.types
│ ├── alwaysStrictModule4.js
│ ├── alwaysStrictModule4.symbols
│ ├── alwaysStrictModule4.types
│ ├── alwaysStrictModule5.js
│ ├── alwaysStrictModule5.symbols
│ ├── alwaysStrictModule5.types
│ ├── alwaysStrictModule6(target=es2015).js
│ ├── alwaysStrictModule6(target=es2015).symbols
│ ├── alwaysStrictModule6(target=es2015).types
│ ├── alwaysStrictModule6(target=es5).errors.txt
│ ├── alwaysStrictModule6(target=es5).js
│ ├── alwaysStrictModule6(target=es5).symbols
│ ├── alwaysStrictModule6(target=es5).types
│ ├── alwaysStrictNoImplicitUseStrict.errors.txt
│ ├── alwaysStrictNoImplicitUseStrict.js
│ ├── alwaysStrictNoImplicitUseStrict.symbols
│ ├── alwaysStrictNoImplicitUseStrict.types
│ ├── ambient.js
│ ├── ambient.symbols
│ ├── ambient.types
│ ├── ambientAccessors(target=es2015).js
│ ├── ambientAccessors(target=es2015).symbols
│ ├── ambientAccessors(target=es2015).types
│ ├── ambientAccessors(target=es5).errors.txt
│ ├── ambientAccessors(target=es5).js
│ ├── ambientAccessors(target=es5).symbols
│ ├── ambientAccessors(target=es5).types
│ ├── ambientClassDeclarationWithExtends.js
│ ├── ambientClassDeclarationWithExtends.symbols
│ ├── ambientClassDeclarationWithExtends.types
│ ├── ambientClassDeclaredBeforeBase.symbols
│ ├── ambientClassDeclaredBeforeBase.types
│ ├── ambientClassMergesOverloadsWithInterface.js
│ ├── ambientClassMergesOverloadsWithInterface.symbols
│ ├── ambientClassMergesOverloadsWithInterface.types
│ ├── ambientClassOverloadForFunction.js
│ ├── ambientClassOverloadForFunction.symbols
│ ├── ambientClassOverloadForFunction.types
│ ├── ambientConstLiterals.js
│ ├── ambientConstLiterals.symbols
│ ├── ambientConstLiterals.types
│ ├── ambientDeclarations.js
│ ├── ambientDeclarations.symbols
│ ├── ambientDeclarations.types
│ ├── ambientDeclarationsExternal.js
│ ├── ambientDeclarationsExternal.symbols
│ ├── ambientDeclarationsExternal.types
│ ├── ambientDeclarationsPatterns.js
│ ├── ambientDeclarationsPatterns.symbols
│ ├── ambientDeclarationsPatterns.types
│ ├── ambientDeclarationsPatterns_merging1.errors.txt
│ ├── ambientDeclarationsPatterns_merging1.js
│ ├── ambientDeclarationsPatterns_merging1.symbols
│ ├── ambientDeclarationsPatterns_merging1.types
│ ├── ambientDeclarationsPatterns_merging2.errors.txt
│ ├── ambientDeclarationsPatterns_merging2.js
│ ├── ambientDeclarationsPatterns_merging2.symbols
│ ├── ambientDeclarationsPatterns_merging2.types
│ ├── ambientDeclarationsPatterns_merging3.errors.txt
│ ├── ambientDeclarationsPatterns_merging3.js
│ ├── ambientDeclarationsPatterns_merging3.symbols
│ ├── ambientDeclarationsPatterns_merging3.types
│ ├── ambientDeclarationsPatterns_tooManyAsterisks.errors.txt
│ ├── ambientDeclarationsPatterns_tooManyAsterisks.js
│ ├── ambientDeclarationsPatterns_tooManyAsterisks.symbols
│ ├── ambientDeclarationsPatterns_tooManyAsterisks.types
│ ├── ambientEnum1.errors.txt
│ ├── ambientEnum1.js
│ ├── ambientEnum1.symbols
│ ├── ambientEnum1.types
│ ├── ambientEnumDeclaration1.js
│ ├── ambientEnumDeclaration1.symbols
│ ├── ambientEnumDeclaration1.types
│ ├── ambientEnumDeclaration2.js
│ ├── ambientEnumDeclaration2.symbols
│ ├── ambientEnumDeclaration2.types
│ ├── ambientEnumElementInitializer1.js
│ ├── ambientEnumElementInitializer1.symbols
│ ├── ambientEnumElementInitializer1.types
│ ├── ambientEnumElementInitializer2.js
│ ├── ambientEnumElementInitializer2.symbols
│ ├── ambientEnumElementInitializer2.types
│ ├── ambientEnumElementInitializer3.js
│ ├── ambientEnumElementInitializer3.symbols
│ ├── ambientEnumElementInitializer3.types
│ ├── ambientEnumElementInitializer4.js
│ ├── ambientEnumElementInitializer4.symbols
│ ├── ambientEnumElementInitializer4.types
│ ├── ambientEnumElementInitializer5.js
│ ├── ambientEnumElementInitializer5.symbols
│ ├── ambientEnumElementInitializer5.types
│ ├── ambientEnumElementInitializer6.js
│ ├── ambientEnumElementInitializer6.symbols
│ ├── ambientEnumElementInitializer6.types
│ ├── ambientErrors.errors.txt
│ ├── ambientErrors.js
│ ├── ambientErrors.symbols
│ ├── ambientErrors.types
│ ├── ambientErrors1.errors.txt
│ ├── ambientErrors1.js
│ ├── ambientErrors1.symbols
│ ├── ambientErrors1.types
│ ├── ambientExportDefaultErrors.errors.txt
│ ├── ambientExportDefaultErrors.js
│ ├── ambientExportDefaultErrors.symbols
│ ├── ambientExportDefaultErrors.types
│ ├── ambientExternalModuleInAnotherExternalModule.errors.txt
│ ├── ambientExternalModuleInAnotherExternalModule.js
│ ├── ambientExternalModuleInAnotherExternalModule.symbols
│ ├── ambientExternalModuleInAnotherExternalModule.types
│ ├── ambientExternalModuleInsideNonAmbient.errors.txt
│ ├── ambientExternalModuleInsideNonAmbient.js
│ ├── ambientExternalModuleInsideNonAmbient.symbols
│ ├── ambientExternalModuleInsideNonAmbient.types
│ ├── ambientExternalModuleInsideNonAmbientExternalModule.errors.txt
│ ├── ambientExternalModuleInsideNonAmbientExternalModule.js
│ ├── ambientExternalModuleInsideNonAmbientExternalModule.symbols
│ ├── ambientExternalModuleInsideNonAmbientExternalModule.types
│ ├── ambientExternalModuleMerging.errors.txt
│ ├── ambientExternalModuleMerging.js
│ ├── ambientExternalModuleMerging.symbols
│ ├── ambientExternalModuleMerging.types
│ ├── ambientExternalModuleReopen.js
│ ├── ambientExternalModuleReopen.symbols
│ ├── ambientExternalModuleReopen.types
│ ├── ambientExternalModuleWithInternalImportDeclaration.errors.txt
│ ├── ambientExternalModuleWithInternalImportDeclaration.js
│ ├── ambientExternalModuleWithInternalImportDeclaration.symbols
│ ├── ambientExternalModuleWithInternalImportDeclaration.types
│ ├── ambientExternalModuleWithRelativeExternalImportDeclaration.errors.txt
│ ├── ambientExternalModuleWithRelativeExternalImportDeclaration.js
│ ├── ambientExternalModuleWithRelativeExternalImportDeclaration.symbols
│ ├── ambientExternalModuleWithRelativeExternalImportDeclaration.types
│ ├── ambientExternalModuleWithRelativeModuleName.errors.txt
│ ├── ambientExternalModuleWithRelativeModuleName.js
│ ├── ambientExternalModuleWithRelativeModuleName.symbols
│ ├── ambientExternalModuleWithRelativeModuleName.types
│ ├── ambientExternalModuleWithoutInternalImportDeclaration.errors.txt
│ ├── ambientExternalModuleWithoutInternalImportDeclaration.js
│ ├── ambientExternalModuleWithoutInternalImportDeclaration.symbols
│ ├── ambientExternalModuleWithoutInternalImportDeclaration.types
│ ├── ambientFundule.js
│ ├── ambientFundule.symbols
│ ├── ambientFundule.types
│ ├── ambientGetters(target=es2015).errors.txt
│ ├── ambientGetters(target=es2015).js
│ ├── ambientGetters(target=es2015).symbols
│ ├── ambientGetters(target=es2015).types
│ ├── ambientGetters(target=es5).errors.txt
│ ├── ambientGetters(target=es5).js
│ ├── ambientGetters(target=es5).symbols
│ ├── ambientGetters(target=es5).types
│ ├── ambientInsideNonAmbient.js
│ ├── ambientInsideNonAmbient.symbols
│ ├── ambientInsideNonAmbient.types
│ ├── ambientInsideNonAmbientExternalModule.errors.txt
│ ├── ambientInsideNonAmbientExternalModule.js
│ ├── ambientInsideNonAmbientExternalModule.symbols
│ ├── ambientInsideNonAmbientExternalModule.types
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath.errors.txt
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath.js
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath.symbols
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath.types
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath2.errors.txt
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath2.js
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath2.symbols
│ ├── ambientModuleDeclarationWithReservedIdentifierInDottedPath2.types
│ ├── ambientModuleExports.js
│ ├── ambientModuleExports.symbols
│ ├── ambientModuleExports.types
│ ├── ambientModuleWithClassDeclarationWithExtends.js
│ ├── ambientModuleWithClassDeclarationWithExtends.symbols
│ ├── ambientModuleWithClassDeclarationWithExtends.types
│ ├── ambientModuleWithTemplateLiterals.js
│ ├── ambientModuleWithTemplateLiterals.symbols
│ ├── ambientModuleWithTemplateLiterals.types
│ ├── ambientModules.js
│ ├── ambientModules.symbols
│ ├── ambientModules.types
│ ├── ambientNameRestrictions.js
│ ├── ambientNameRestrictions.symbols
│ ├── ambientNameRestrictions.types
│ ├── ambientPropertyDeclarationInJs.errors.txt
│ ├── ambientPropertyDeclarationInJs.symbols
│ ├── ambientPropertyDeclarationInJs.types
│ ├── ambientRequireFunction(module=commonjs).js
│ ├── ambientRequireFunction(module=commonjs).symbols
│ ├── ambientRequireFunction(module=commonjs).types
│ ├── ambientRequireFunction(module=preserve).js
│ ├── ambientRequireFunction(module=preserve).symbols
│ ├── ambientRequireFunction(module=preserve).types
│ ├── ambientShorthand.js
│ ├── ambientShorthand.symbols
│ ├── ambientShorthand.types
│ ├── ambientShorthandFindAllRefs.baseline.jsonc
│ ├── ambientShorthandGotoDefinition.baseline.jsonc
│ ├── ambientShorthand_declarationEmit.js
│ ├── ambientShorthand_declarationEmit.symbols
│ ├── ambientShorthand_declarationEmit.types
│ ├── ambientShorthand_duplicate.js
│ ├── ambientShorthand_duplicate.symbols
│ ├── ambientShorthand_duplicate.types
│ ├── ambientShorthand_merging.js
│ ├── ambientShorthand_merging.symbols
│ ├── ambientShorthand_merging.types
│ ├── ambientShorthand_reExport.js
│ ├── ambientShorthand_reExport.symbols
│ ├── ambientShorthand_reExport.types
│ ├── ambientStatement1.errors.txt
│ ├── ambientStatement1.js
│ ├── ambientStatement1.symbols
│ ├── ambientStatement1.types
│ ├── ambientWithStatements(alwaysstrict=false).errors.txt
│ ├── ambientWithStatements(alwaysstrict=false).js
│ ├── ambientWithStatements(alwaysstrict=false).symbols
│ ├── ambientWithStatements(alwaysstrict=false).types
│ ├── ambientWithStatements(alwaysstrict=true).errors.txt
│ ├── ambientWithStatements(alwaysstrict=true).js
│ ├── ambientWithStatements(alwaysstrict=true).symbols
│ ├── ambientWithStatements(alwaysstrict=true).types
│ ├── ambiguousCallsWhereReturnTypesAgree.js
│ ├── ambiguousCallsWhereReturnTypesAgree.symbols
│ ├── ambiguousCallsWhereReturnTypesAgree.types
│ ├── ambiguousGenericAssertion1.errors.txt
│ ├── ambiguousGenericAssertion1.js
│ ├── ambiguousGenericAssertion1.symbols
│ ├── ambiguousGenericAssertion1.types
│ ├── ambiguousOverload.errors.txt
│ ├── ambiguousOverload.js
│ ├── ambiguousOverload.symbols
│ ├── ambiguousOverload.types
│ ├── ambiguousOverloadResolution.js
│ ├── ambiguousOverloadResolution.symbols
│ ├── ambiguousOverloadResolution.types
│ ├── amdDeclarationEmitNoExtraDeclare.errors.txt
│ ├── amdDeclarationEmitNoExtraDeclare.js
│ ├── amdDeclarationEmitNoExtraDeclare.symbols
│ ├── amdDeclarationEmitNoExtraDeclare.types
│ ├── amdDependencyComment1.errors.txt
│ ├── amdDependencyComment1.js
│ ├── amdDependencyComment1.symbols
│ ├── amdDependencyComment1.types
│ ├── amdDependencyComment2.errors.txt
│ ├── amdDependencyComment2.js
│ ├── amdDependencyComment2.symbols
│ ├── amdDependencyComment2.types
│ ├── amdDependencyCommentName1.errors.txt
│ ├── amdDependencyCommentName1.js
│ ├── amdDependencyCommentName1.symbols
│ ├── amdDependencyCommentName1.types
│ ├── amdDependencyCommentName2.errors.txt
│ ├── amdDependencyCommentName2.js
│ ├── amdDependencyCommentName2.symbols
│ ├── amdDependencyCommentName2.types
│ ├── amdDependencyCommentName3.errors.txt
│ ├── amdDependencyCommentName3.js
│ ├── amdDependencyCommentName3.symbols
│ ├── amdDependencyCommentName3.types
│ ├── amdDependencyCommentName4.errors.txt
│ ├── amdDependencyCommentName4.js
│ ├── amdDependencyCommentName4.symbols
│ ├── amdDependencyCommentName4.types
│ ├── amdImportAsPrimaryExpression.errors.txt
│ ├── amdImportAsPrimaryExpression.js
│ ├── amdImportAsPrimaryExpression.symbols
│ ├── amdImportAsPrimaryExpression.types
│ ├── amdImportNotAsPrimaryExpression.errors.txt
│ ├── amdImportNotAsPrimaryExpression.js
│ ├── amdImportNotAsPrimaryExpression.symbols
│ ├── amdImportNotAsPrimaryExpression.types
│ ├── amdLikeInputDeclarationEmit.js
│ ├── amdLikeInputDeclarationEmit.symbols
│ ├── amdLikeInputDeclarationEmit.types
│ ├── amdModuleBundleNoDuplicateDeclarationEmitComments.errors.txt
│ ├── amdModuleBundleNoDuplicateDeclarationEmitComments.js
│ ├── amdModuleBundleNoDuplicateDeclarationEmitComments.symbols
│ ├── amdModuleBundleNoDuplicateDeclarationEmitComments.types
│ ├── amdModuleConstEnumUsage.errors.txt
│ ├── amdModuleConstEnumUsage.js
│ ├── amdModuleConstEnumUsage.symbols
│ ├── amdModuleConstEnumUsage.types
│ ├── amdModuleName1.errors.txt
│ ├── amdModuleName1.js
│ ├── amdModuleName1.symbols
│ ├── amdModuleName1.types
│ ├── amdModuleName2.errors.txt
│ ├── amdModuleName2.js
│ ├── amdModuleName2.symbols
│ ├── amdModuleName2.types
│ ├── annotatedThisPropertyInitializerDoesntNarrow.symbols
│ ├── annotatedThisPropertyInitializerDoesntNarrow.types
│ ├── anonClassDeclarationEmitIsAnon.js
│ ├── anonClassDeclarationEmitIsAnon.symbols
│ ├── anonClassDeclarationEmitIsAnon.types
│ ├── anonterface.js
│ ├── anonterface.symbols
│ ├── anonterface.types
│ ├── anonymousClassAccessorsDeclarationEmit1.js
│ ├── anonymousClassAccessorsDeclarationEmit1.symbols
│ ├── anonymousClassAccessorsDeclarationEmit1.types
│ ├── anonymousClassDeclarationDoesntPrintWithReadonly.js
│ ├── anonymousClassDeclarationDoesntPrintWithReadonly.symbols
│ ├── anonymousClassDeclarationDoesntPrintWithReadonly.types
│ ├── anonymousClassExpression1.js
│ ├── anonymousClassExpression1.symbols
│ ├── anonymousClassExpression1.types
│ ├── anonymousClassExpression2.errors.txt
│ ├── anonymousClassExpression2.js
│ ├── anonymousClassExpression2.symbols
│ ├── anonymousClassExpression2.types
│ ├── anonymousDefaultExportsAmd.errors.txt
│ ├── anonymousDefaultExportsAmd.js
│ ├── anonymousDefaultExportsAmd.symbols
│ ├── anonymousDefaultExportsAmd.types
│ ├── anonymousDefaultExportsCommonjs.js
│ ├── anonymousDefaultExportsCommonjs.symbols
│ ├── anonymousDefaultExportsCommonjs.types
│ ├── anonymousDefaultExportsSystem.errors.txt
│ ├── anonymousDefaultExportsSystem.js
│ ├── anonymousDefaultExportsSystem.symbols
│ ├── anonymousDefaultExportsSystem.types
│ ├── anonymousDefaultExportsUmd.errors.txt
│ ├── anonymousDefaultExportsUmd.js
│ ├── anonymousDefaultExportsUmd.symbols
│ ├── anonymousDefaultExportsUmd.types
│ ├── anonymousModules.errors.txt
│ ├── anonymousModules.js
│ ├── anonymousModules.symbols
│ ├── anonymousModules.types
│ ├── anyAndUnknownHaveFalsyComponents.js
│ ├── anyAndUnknownHaveFalsyComponents.symbols
│ ├── anyAndUnknownHaveFalsyComponents.types
│ ├── anyAsConstructor.errors.txt
│ ├── anyAsConstructor.js
│ ├── anyAsConstructor.symbols
│ ├── anyAsConstructor.types
│ ├── anyAsFunctionCall.js
│ ├── anyAsFunctionCall.symbols
│ ├── anyAsFunctionCall.types
│ ├── anyAsGenericFunctionCall.errors.txt
│ ├── anyAsGenericFunctionCall.js
│ ├── anyAsGenericFunctionCall.symbols
│ ├── anyAsGenericFunctionCall.types
│ ├── anyAsReturnTypeForNewOnCall.js
│ ├── anyAsReturnTypeForNewOnCall.symbols
│ ├── anyAsReturnTypeForNewOnCall.types
│ ├── anyAssignabilityInInheritance.js
│ ├── anyAssignabilityInInheritance.symbols
│ ├── anyAssignabilityInInheritance.types
│ ├── anyAssignableToEveryType.errors.txt
│ ├── anyAssignableToEveryType.js
│ ├── anyAssignableToEveryType.symbols
│ ├── anyAssignableToEveryType.types
│ ├── anyAssignableToEveryType2.js
│ ├── anyAssignableToEveryType2.symbols
│ ├── anyAssignableToEveryType2.types
│ ├── anyDeclare.errors.txt
│ ├── anyDeclare.js
│ ├── anyDeclare.symbols
│ ├── anyDeclare.types
│ ├── anyIdenticalToItself.errors.txt
│ ├── anyIdenticalToItself.js
│ ├── anyIdenticalToItself.symbols
│ ├── anyIdenticalToItself.types
│ ├── anyIndexedAccessArrayNoException.errors.txt
│ ├── anyIndexedAccessArrayNoException.js
│ ├── anyIndexedAccessArrayNoException.symbols
│ ├── anyIndexedAccessArrayNoException.types
│ ├── anyInferenceAnonymousFunctions.errors.txt
│ ├── anyInferenceAnonymousFunctions.js
│ ├── anyInferenceAnonymousFunctions.symbols
│ ├── anyInferenceAnonymousFunctions.types
│ ├── anyIsAssignableToObject.js
│ ├── anyIsAssignableToObject.symbols
│ ├── anyIsAssignableToObject.types
│ ├── anyIsAssignableToVoid.js
│ ├── anyIsAssignableToVoid.symbols
│ ├── anyIsAssignableToVoid.types
│ ├── anyMappedTypesError.errors.txt
│ ├── anyMappedTypesError.js
│ ├── anyMappedTypesError.symbols
│ ├── anyMappedTypesError.types
│ ├── anyPlusAny1.js
│ ├── anyPlusAny1.symbols
│ ├── anyPlusAny1.types
│ ├── anyPropertyAccess.js
│ ├── anyPropertyAccess.symbols
│ ├── anyPropertyAccess.types
│ ├── api/
│ │ └── typescript.d.ts
│ ├── apparentTypeSubtyping.errors.txt
│ ├── apparentTypeSubtyping.js
│ ├── apparentTypeSubtyping.symbols
│ ├── apparentTypeSubtyping.types
│ ├── apparentTypeSupertype.errors.txt
│ ├── apparentTypeSupertype.js
│ ├── apparentTypeSupertype.symbols
│ ├── apparentTypeSupertype.types
│ ├── arbitraryModuleNamespaceIdentifiers_exportEmpty.errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_exportEmpty.js
│ ├── arbitraryModuleNamespaceIdentifiers_exportEmpty.symbols
│ ├── arbitraryModuleNamespaceIdentifiers_exportEmpty.types
│ ├── arbitraryModuleNamespaceIdentifiers_importEmpty.errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_importEmpty.js
│ ├── arbitraryModuleNamespaceIdentifiers_importEmpty.symbols
│ ├── arbitraryModuleNamespaceIdentifiers_importEmpty.types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=amd).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=amd).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=amd).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=amd).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=commonjs).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=commonjs).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=commonjs).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=commonjs).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2020).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2020).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2020).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2020).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2022).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2022).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2022).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es2022).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es6).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es6).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es6).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=es6).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=esnext).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=esnext).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=esnext).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=esnext).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node16).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node16).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node16).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node16).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node18).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node18).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node18).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node18).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node20).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node20).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node20).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=node20).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=nodenext).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=nodenext).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=nodenext).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=nodenext).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=none).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=none).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=none).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=none).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=preserve).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=preserve).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=preserve).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=preserve).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=system).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=system).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=system).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=system).types
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=umd).errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=umd).js
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=umd).symbols
│ ├── arbitraryModuleNamespaceIdentifiers_module(module=umd).types
│ ├── arbitraryModuleNamespaceIdentifiers_syntax.errors.txt
│ ├── arbitraryModuleNamespaceIdentifiers_syntax.js
│ ├── arbitraryModuleNamespaceIdentifiers_syntax.symbols
│ ├── arbitraryModuleNamespaceIdentifiers_syntax.types
│ ├── arbitraryModuleNamespaceIdentifiers_types.baseline.jsonc
│ ├── arbitraryModuleNamespaceIdentifiers_values.baseline.jsonc
│ ├── argsInScope.js
│ ├── argsInScope.symbols
│ ├── argsInScope.types
│ ├── argumentExpressionContextualTyping.errors.txt
│ ├── argumentExpressionContextualTyping.js
│ ├── argumentExpressionContextualTyping.symbols
│ ├── argumentExpressionContextualTyping.types
│ ├── arguments.errors.txt
│ ├── arguments.js
│ ├── arguments.symbols
│ ├── arguments.types
│ ├── argumentsAsPropertyName.js
│ ├── argumentsAsPropertyName.symbols
│ ├── argumentsAsPropertyName.types
│ ├── argumentsAsPropertyName2.js
│ ├── argumentsAsPropertyName2.symbols
│ ├── argumentsAsPropertyName2.types
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=false).errors.txt
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=false).js
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=false).symbols
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=false).types
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=true).errors.txt
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=true).js
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=true).symbols
│ ├── argumentsBindsToFunctionScopeArgumentList(alwaysstrict=true).types
│ ├── argumentsObjectCreatesRestForJs.symbols
│ ├── argumentsObjectCreatesRestForJs.types
│ ├── argumentsObjectIterator01_ES5(target=es2015).js
│ ├── argumentsObjectIterator01_ES5(target=es2015).symbols
│ ├── argumentsObjectIterator01_ES5(target=es2015).types
│ ├── argumentsObjectIterator01_ES5(target=es5).errors.txt
│ ├── argumentsObjectIterator01_ES5(target=es5).js
│ ├── argumentsObjectIterator01_ES5(target=es5).symbols
│ ├── argumentsObjectIterator01_ES5(target=es5).types
│ ├── argumentsObjectIterator01_ES6.js
│ ├── argumentsObjectIterator01_ES6.symbols
│ ├── argumentsObjectIterator01_ES6.types
│ ├── argumentsObjectIterator02_ES5(target=es2015).js
│ ├── argumentsObjectIterator02_ES5(target=es2015).symbols
│ ├── argumentsObjectIterator02_ES5(target=es2015).types
│ ├── argumentsObjectIterator02_ES5(target=es5).errors.txt
│ ├── argumentsObjectIterator02_ES5(target=es5).js
│ ├── argumentsObjectIterator02_ES5(target=es5).symbols
│ ├── argumentsObjectIterator02_ES5(target=es5).types
│ ├── argumentsObjectIterator02_ES6.js
│ ├── argumentsObjectIterator02_ES6.symbols
│ ├── argumentsObjectIterator02_ES6.types
│ ├── argumentsObjectIterator03_ES5(target=es2015).js
│ ├── argumentsObjectIterator03_ES5(target=es2015).symbols
│ ├── argumentsObjectIterator03_ES5(target=es2015).types
│ ├── argumentsObjectIterator03_ES5(target=es5).errors.txt
│ ├── argumentsObjectIterator03_ES5(target=es5).js
│ ├── argumentsObjectIterator03_ES5(target=es5).symbols
│ ├── argumentsObjectIterator03_ES5(target=es5).types
│ ├── argumentsObjectIterator03_ES6.js
│ ├── argumentsObjectIterator03_ES6.symbols
│ ├── argumentsObjectIterator03_ES6.types
│ ├── argumentsPropertyNameInJsMode1.errors.txt
│ ├── argumentsPropertyNameInJsMode1.js
│ ├── argumentsPropertyNameInJsMode1.symbols
│ ├── argumentsPropertyNameInJsMode1.types
│ ├── argumentsPropertyNameInJsMode2.js
│ ├── argumentsPropertyNameInJsMode2.symbols
│ ├── argumentsPropertyNameInJsMode2.types
│ ├── argumentsReferenceInConstructor1_Js.js
│ ├── argumentsReferenceInConstructor1_Js.symbols
│ ├── argumentsReferenceInConstructor1_Js.types
│ ├── argumentsReferenceInConstructor2_Js.js
│ ├── argumentsReferenceInConstructor2_Js.symbols
│ ├── argumentsReferenceInConstructor2_Js.types
│ ├── argumentsReferenceInConstructor3_Js.js
│ ├── argumentsReferenceInConstructor3_Js.symbols
│ ├── argumentsReferenceInConstructor3_Js.types
│ ├── argumentsReferenceInConstructor4_Js.errors.txt
│ ├── argumentsReferenceInConstructor4_Js.js
│ ├── argumentsReferenceInConstructor4_Js.symbols
│ ├── argumentsReferenceInConstructor4_Js.types
│ ├── argumentsReferenceInConstructor5_Js.js
│ ├── argumentsReferenceInConstructor5_Js.symbols
│ ├── argumentsReferenceInConstructor5_Js.types
│ ├── argumentsReferenceInConstructor6_Js.js
│ ├── argumentsReferenceInConstructor6_Js.symbols
│ ├── argumentsReferenceInConstructor6_Js.types
│ ├── argumentsReferenceInConstructor7_Js.js
│ ├── argumentsReferenceInConstructor7_Js.symbols
│ ├── argumentsReferenceInConstructor7_Js.types
│ ├── argumentsReferenceInFunction1_Js.errors.txt
│ ├── argumentsReferenceInFunction1_Js.symbols
│ ├── argumentsReferenceInFunction1_Js.types
│ ├── argumentsReferenceInMethod1_Js.js
│ ├── argumentsReferenceInMethod1_Js.symbols
│ ├── argumentsReferenceInMethod1_Js.types
│ ├── argumentsReferenceInMethod2_Js.js
│ ├── argumentsReferenceInMethod2_Js.symbols
│ ├── argumentsReferenceInMethod2_Js.types
│ ├── argumentsReferenceInMethod3_Js.js
│ ├── argumentsReferenceInMethod3_Js.symbols
│ ├── argumentsReferenceInMethod3_Js.types
│ ├── argumentsReferenceInMethod4_Js.errors.txt
│ ├── argumentsReferenceInMethod4_Js.js
│ ├── argumentsReferenceInMethod4_Js.symbols
│ ├── argumentsReferenceInMethod4_Js.types
│ ├── argumentsReferenceInMethod5_Js.js
│ ├── argumentsReferenceInMethod5_Js.symbols
│ ├── argumentsReferenceInMethod5_Js.types
│ ├── argumentsReferenceInMethod6_Js.js
│ ├── argumentsReferenceInMethod6_Js.symbols
│ ├── argumentsReferenceInMethod6_Js.types
│ ├── argumentsReferenceInMethod7_Js.js
│ ├── argumentsReferenceInMethod7_Js.symbols
│ ├── argumentsReferenceInMethod7_Js.types
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=false).errors.txt
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=false).js
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=false).symbols
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=false).types
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=true).errors.txt
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=true).js
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=true).symbols
│ ├── argumentsReferenceInObjectLiteral_Js(alwaysstrict=true).types
│ ├── argumentsSpreadRestIterables(target=es5).errors.txt
│ ├── argumentsSpreadRestIterables(target=es5).symbols
│ ├── argumentsSpreadRestIterables(target=es5).types
│ ├── argumentsSpreadRestIterables(target=esnext).symbols
│ ├── argumentsSpreadRestIterables(target=esnext).types
│ ├── argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.errors.txt
│ ├── argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.js
│ ├── argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.symbols
│ ├── argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.types
│ ├── argumentsUsedInObjectLiteralProperty.js
│ ├── argumentsUsedInObjectLiteralProperty.symbols
│ ├── argumentsUsedInObjectLiteralProperty.types
│ ├── arithAssignTyping.errors.txt
│ ├── arithAssignTyping.js
│ ├── arithAssignTyping.symbols
│ ├── arithAssignTyping.types
│ ├── arithmeticOnInvalidTypes.errors.txt
│ ├── arithmeticOnInvalidTypes.js
│ ├── arithmeticOnInvalidTypes.symbols
│ ├── arithmeticOnInvalidTypes.types
│ ├── arithmeticOnInvalidTypes2.errors.txt
│ ├── arithmeticOnInvalidTypes2.js
│ ├── arithmeticOnInvalidTypes2.symbols
│ ├── arithmeticOnInvalidTypes2.types
│ ├── arithmeticOperatorWithAnyAndNumber.errors.txt
│ ├── arithmeticOperatorWithAnyAndNumber.js
│ ├── arithmeticOperatorWithAnyAndNumber.symbols
│ ├── arithmeticOperatorWithAnyAndNumber.types
│ ├── arithmeticOperatorWithEnum.errors.txt
│ ├── arithmeticOperatorWithEnum.js
│ ├── arithmeticOperatorWithEnum.symbols
│ ├── arithmeticOperatorWithEnum.types
│ ├── arithmeticOperatorWithEnumUnion.errors.txt
│ ├── arithmeticOperatorWithEnumUnion.js
│ ├── arithmeticOperatorWithEnumUnion.symbols
│ ├── arithmeticOperatorWithEnumUnion.types
│ ├── arithmeticOperatorWithInvalidOperands.errors.txt
│ ├── arithmeticOperatorWithInvalidOperands.js
│ ├── arithmeticOperatorWithInvalidOperands.symbols
│ ├── arithmeticOperatorWithInvalidOperands.types
│ ├── arithmeticOperatorWithNullValueAndInvalidOperands.errors.txt
│ ├── arithmeticOperatorWithNullValueAndInvalidOperands.js
│ ├── arithmeticOperatorWithNullValueAndInvalidOperands.symbols
│ ├── arithmeticOperatorWithNullValueAndInvalidOperands.types
│ ├── arithmeticOperatorWithNullValueAndValidOperands.errors.txt
│ ├── arithmeticOperatorWithNullValueAndValidOperands.js
│ ├── arithmeticOperatorWithNullValueAndValidOperands.symbols
│ ├── arithmeticOperatorWithNullValueAndValidOperands.types
│ ├── arithmeticOperatorWithOnlyNullValueOrUndefinedValue.errors.txt
│ ├── arithmeticOperatorWithOnlyNullValueOrUndefinedValue.js
│ ├── arithmeticOperatorWithOnlyNullValueOrUndefinedValue.symbols
│ ├── arithmeticOperatorWithOnlyNullValueOrUndefinedValue.types
│ ├── arithmeticOperatorWithTypeParameter.errors.txt
│ ├── arithmeticOperatorWithTypeParameter.js
│ ├── arithmeticOperatorWithTypeParameter.symbols
│ ├── arithmeticOperatorWithTypeParameter.types
│ ├── arithmeticOperatorWithUndefinedValueAndInvalidOperands.errors.txt
│ ├── arithmeticOperatorWithUndefinedValueAndInvalidOperands.js
│ ├── arithmeticOperatorWithUndefinedValueAndInvalidOperands.symbols
│ ├── arithmeticOperatorWithUndefinedValueAndInvalidOperands.types
│ ├── arithmeticOperatorWithUndefinedValueAndValidOperands.errors.txt
│ ├── arithmeticOperatorWithUndefinedValueAndValidOperands.js
│ ├── arithmeticOperatorWithUndefinedValueAndValidOperands.symbols
│ ├── arithmeticOperatorWithUndefinedValueAndValidOperands.types
│ ├── arityAndOrderCompatibility01.errors.txt
│ ├── arityAndOrderCompatibility01.js
│ ├── arityAndOrderCompatibility01.symbols
│ ├── arityAndOrderCompatibility01.types
│ ├── arityErrorRelatedSpanBindingPattern.errors.txt
│ ├── arityErrorRelatedSpanBindingPattern.js
│ ├── arityErrorRelatedSpanBindingPattern.symbols
│ ├── arityErrorRelatedSpanBindingPattern.types
│ ├── arrayAssignmentPatternWithAny.js
│ ├── arrayAssignmentPatternWithAny.symbols
│ ├── arrayAssignmentPatternWithAny.types
│ ├── arrayAssignmentTest1.errors.txt
│ ├── arrayAssignmentTest1.js
│ ├── arrayAssignmentTest1.symbols
│ ├── arrayAssignmentTest1.types
│ ├── arrayAssignmentTest2.errors.txt
│ ├── arrayAssignmentTest2.js
│ ├── arrayAssignmentTest2.symbols
│ ├── arrayAssignmentTest2.types
│ ├── arrayAssignmentTest3.errors.txt
│ ├── arrayAssignmentTest3.js
│ ├── arrayAssignmentTest3.symbols
│ ├── arrayAssignmentTest3.types
│ ├── arrayAssignmentTest4.errors.txt
│ ├── arrayAssignmentTest4.js
│ ├── arrayAssignmentTest4.symbols
│ ├── arrayAssignmentTest4.types
│ ├── arrayAssignmentTest5.errors.txt
│ ├── arrayAssignmentTest5.js
│ ├── arrayAssignmentTest5.symbols
│ ├── arrayAssignmentTest5.types
│ ├── arrayAssignmentTest6.errors.txt
│ ├── arrayAssignmentTest6.js
│ ├── arrayAssignmentTest6.symbols
│ ├── arrayAssignmentTest6.types
│ ├── arrayAugment.js
│ ├── arrayAugment.symbols
│ ├── arrayAugment.types
│ ├── arrayBestCommonTypes.errors.txt
│ ├── arrayBestCommonTypes.js
│ ├── arrayBestCommonTypes.symbols
│ ├── arrayBestCommonTypes.types
│ ├── arrayBindingPatternOmittedExpressions.errors.txt
│ ├── arrayBindingPatternOmittedExpressions.js
│ ├── arrayBindingPatternOmittedExpressions.symbols
│ ├── arrayBindingPatternOmittedExpressions.types
│ ├── arrayBufferIsViewNarrowsType.errors.txt
│ ├── arrayBufferIsViewNarrowsType.js
│ ├── arrayBufferIsViewNarrowsType.symbols
│ ├── arrayBufferIsViewNarrowsType.types
│ ├── arrayCast.errors.txt
│ ├── arrayCast.js
│ ├── arrayCast.symbols
│ ├── arrayCast.types
│ ├── arrayConcat2.js
│ ├── arrayConcat2.symbols
│ ├── arrayConcat2.types
│ ├── arrayConcat3.js
│ ├── arrayConcat3.symbols
│ ├── arrayConcat3.types
│ ├── arrayConcatMap.errors.txt
│ ├── arrayConcatMap.js
│ ├── arrayConcatMap.symbols
│ ├── arrayConcatMap.types
│ ├── arrayConstructors1.js
│ ├── arrayConstructors1.symbols
│ ├── arrayConstructors1.types
│ ├── arrayDestructuringInSwitch1.js
│ ├── arrayDestructuringInSwitch1.symbols
│ ├── arrayDestructuringInSwitch1.types
│ ├── arrayDestructuringInSwitch2.errors.txt
│ ├── arrayDestructuringInSwitch2.js
│ ├── arrayDestructuringInSwitch2.symbols
│ ├── arrayDestructuringInSwitch2.types
│ ├── arrayEvery.js
│ ├── arrayEvery.symbols
│ ├── arrayEvery.types
│ ├── arrayFakeFlatNoCrashInferenceDeclarations.errors.txt
│ ├── arrayFakeFlatNoCrashInferenceDeclarations.js
│ ├── arrayFakeFlatNoCrashInferenceDeclarations.symbols
│ ├── arrayFakeFlatNoCrashInferenceDeclarations.types
│ ├── arrayFilter.js
│ ├── arrayFilter.symbols
│ ├── arrayFilter.types
│ ├── arrayFind.js
│ ├── arrayFind.symbols
│ ├── arrayFind.types
│ ├── arrayFlatMap.js
│ ├── arrayFlatMap.symbols
│ ├── arrayFlatMap.types
│ ├── arrayFlatNoCrashInference.js
│ ├── arrayFlatNoCrashInference.symbols
│ ├── arrayFlatNoCrashInference.types
│ ├── arrayFlatNoCrashInferenceDeclarations.js
│ ├── arrayFlatNoCrashInferenceDeclarations.symbols
│ ├── arrayFlatNoCrashInferenceDeclarations.types
│ ├── arrayFrom.errors.txt
│ ├── arrayFrom.js
│ ├── arrayFrom.symbols
│ ├── arrayFrom.types
│ ├── arrayFromAsync.js
│ ├── arrayFromAsync.symbols
│ ├── arrayFromAsync.types
│ ├── arrayIndexWithArrayFails.errors.txt
│ ├── arrayIndexWithArrayFails.js
│ ├── arrayIndexWithArrayFails.symbols
│ ├── arrayIndexWithArrayFails.types
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).errors.txt
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).js
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).symbols
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).types
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es5).errors.txt
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es5).js
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es5).symbols
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=es5).types
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).errors.txt
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).js
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).symbols
│ ├── arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).types
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).errors.txt
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).js
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).symbols
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).types
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es5).errors.txt
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es5).js
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es5).symbols
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=es5).types
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).errors.txt
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).js
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).symbols
│ ├── arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).types
│ ├── arrayLiteral.js
│ ├── arrayLiteral.symbols
│ ├── arrayLiteral.types
│ ├── arrayLiteral1.js
│ ├── arrayLiteral1.symbols
│ ├── arrayLiteral1.types
│ ├── arrayLiteral2.js
│ ├── arrayLiteral2.symbols
│ ├── arrayLiteral2.types
│ ├── arrayLiteralAndArrayConstructorEquivalence1.errors.txt
│ ├── arrayLiteralAndArrayConstructorEquivalence1.js
│ ├── arrayLiteralAndArrayConstructorEquivalence1.symbols
│ ├── arrayLiteralAndArrayConstructorEquivalence1.types
│ ├── arrayLiteralComments.js
│ ├── arrayLiteralComments.symbols
│ ├── arrayLiteralComments.types
│ ├── arrayLiteralContextualType.js
│ ├── arrayLiteralContextualType.symbols
│ ├── arrayLiteralContextualType.types
│ ├── arrayLiteralExpressionContextualTyping.errors.txt
│ ├── arrayLiteralExpressionContextualTyping.js
│ ├── arrayLiteralExpressionContextualTyping.symbols
│ ├── arrayLiteralExpressionContextualTyping.types
│ ├── arrayLiteralInNonVarArgParameter.js
│ ├── arrayLiteralInNonVarArgParameter.symbols
│ ├── arrayLiteralInNonVarArgParameter.types
│ ├── arrayLiteralInference.js
│ ├── arrayLiteralInference.symbols
│ ├── arrayLiteralInference.types
│ ├── arrayLiteralSpread.js
│ ├── arrayLiteralSpread.symbols
│ ├── arrayLiteralSpread.types
│ ├── arrayLiteralSpreadES5iterable(target=es2015).errors.txt
│ ├── arrayLiteralSpreadES5iterable(target=es2015).js
│ ├── arrayLiteralSpreadES5iterable(target=es2015).symbols
│ ├── arrayLiteralSpreadES5iterable(target=es2015).types
│ ├── arrayLiteralSpreadES5iterable(target=es5).errors.txt
│ ├── arrayLiteralSpreadES5iterable(target=es5).js
│ ├── arrayLiteralSpreadES5iterable(target=es5).symbols
│ ├── arrayLiteralSpreadES5iterable(target=es5).types
│ ├── arrayLiteralTypeInference.errors.txt
│ ├── arrayLiteralTypeInference.js
│ ├── arrayLiteralTypeInference.symbols
│ ├── arrayLiteralTypeInference.types
│ ├── arrayLiteralWidened.js
│ ├── arrayLiteralWidened.symbols
│ ├── arrayLiteralWidened.types
│ ├── arrayLiteralWithMultipleBestCommonTypes.errors.txt
│ ├── arrayLiteralWithMultipleBestCommonTypes.js
│ ├── arrayLiteralWithMultipleBestCommonTypes.symbols
│ ├── arrayLiteralWithMultipleBestCommonTypes.types
│ ├── arrayLiterals.errors.txt
│ ├── arrayLiterals.js
│ ├── arrayLiterals.symbols
│ ├── arrayLiterals.types
│ ├── arrayLiterals2ES5.js
│ ├── arrayLiterals2ES5.symbols
│ ├── arrayLiterals2ES5.types
│ ├── arrayLiterals2ES6.js
│ ├── arrayLiterals2ES6.symbols
│ ├── arrayLiterals2ES6.types
│ ├── arrayLiterals3.errors.txt
│ ├── arrayLiterals3.js
│ ├── arrayLiterals3.symbols
│ ├── arrayLiterals3.types
│ ├── arrayLiteralsWithRecursiveGenerics.js
│ ├── arrayLiteralsWithRecursiveGenerics.symbols
│ ├── arrayLiteralsWithRecursiveGenerics.types
│ ├── arrayOfExportedClass.errors.txt
│ ├── arrayOfExportedClass.js
│ ├── arrayOfExportedClass.symbols
│ ├── arrayOfExportedClass.types
│ ├── arrayOfFunctionTypes3.errors.txt
│ ├── arrayOfFunctionTypes3.js
│ ├── arrayOfFunctionTypes3.symbols
│ ├── arrayOfFunctionTypes3.types
│ ├── arrayOfSubtypeIsAssignableToReadonlyArray.errors.txt
│ ├── arrayOfSubtypeIsAssignableToReadonlyArray.js
│ ├── arrayOfSubtypeIsAssignableToReadonlyArray.symbols
│ ├── arrayOfSubtypeIsAssignableToReadonlyArray.types
│ ├── arrayReferenceWithoutTypeArgs.errors.txt
│ ├── arrayReferenceWithoutTypeArgs.js
│ ├── arrayReferenceWithoutTypeArgs.symbols
│ ├── arrayReferenceWithoutTypeArgs.types
│ ├── arraySigChecking.errors.txt
│ ├── arraySigChecking.js
│ ├── arraySigChecking.symbols
│ ├── arraySigChecking.types
│ ├── arraySlice.errors.txt
│ ├── arraySlice.js
│ ├── arraySlice.symbols
│ ├── arraySlice.types
│ ├── arraySpreadImportHelpers(target=es5).errors.txt
│ ├── arraySpreadInCall.errors.txt
│ ├── arraySpreadInCall.symbols
│ ├── arraySpreadInCall.types
│ ├── arrayToLocaleStringES2015.js
│ ├── arrayToLocaleStringES2015.symbols
│ ├── arrayToLocaleStringES2015.types
│ ├── arrayToLocaleStringES2020.js
│ ├── arrayToLocaleStringES2020.symbols
│ ├── arrayToLocaleStringES2020.types
│ ├── arrayToLocaleStringES5(target=es2015).js
│ ├── arrayToLocaleStringES5(target=es2015).symbols
│ ├── arrayToLocaleStringES5(target=es2015).types
│ ├── arrayToLocaleStringES5(target=es5).errors.txt
│ ├── arrayToLocaleStringES5(target=es5).js
│ ├── arrayToLocaleStringES5(target=es5).symbols
│ ├── arrayToLocaleStringES5(target=es5).types
│ ├── arrayTypeInSignatureOfInterfaceAndClass.js
│ ├── arrayTypeInSignatureOfInterfaceAndClass.symbols
│ ├── arrayTypeInSignatureOfInterfaceAndClass.types
│ ├── arrayTypeOfFunctionTypes.errors.txt
│ ├── arrayTypeOfFunctionTypes.js
│ ├── arrayTypeOfFunctionTypes.symbols
│ ├── arrayTypeOfFunctionTypes.types
│ ├── arrayTypeOfFunctionTypes2.errors.txt
│ ├── arrayTypeOfFunctionTypes2.js
│ ├── arrayTypeOfFunctionTypes2.symbols
│ ├── arrayTypeOfFunctionTypes2.types
│ ├── arrayTypeOfTypeOf.js
│ ├── arrayTypeOfTypeOf.symbols
│ ├── arrayTypeOfTypeOf.types
│ ├── arrayconcat.errors.txt
│ ├── arrayconcat.js
│ ├── arrayconcat.symbols
│ ├── arrayconcat.types
│ ├── arrowExpressionBodyJSDoc.errors.txt
│ ├── arrowExpressionBodyJSDoc.symbols
│ ├── arrowExpressionBodyJSDoc.types
│ ├── arrowExpressionJs.symbols
│ ├── arrowExpressionJs.types
│ ├── arrowFunctionContexts(alwaysstrict=false).errors.txt
│ ├── arrowFunctionContexts(alwaysstrict=false).js
│ ├── arrowFunctionContexts(alwaysstrict=false).symbols
│ ├── arrowFunctionContexts(alwaysstrict=false).types
│ ├── arrowFunctionContexts(alwaysstrict=true).errors.txt
│ ├── arrowFunctionContexts(alwaysstrict=true).js
│ ├── arrowFunctionContexts(alwaysstrict=true).symbols
│ ├── arrowFunctionContexts(alwaysstrict=true).types
│ ├── arrowFunctionErrorSpan.errors.txt
│ ├── arrowFunctionErrorSpan.js
│ ├── arrowFunctionErrorSpan.symbols
│ ├── arrowFunctionErrorSpan.types
│ ├── arrowFunctionExpressions.js
│ ├── arrowFunctionExpressions.symbols
│ ├── arrowFunctionExpressions.types
│ ├── arrowFunctionInConstructorArgument1.errors.txt
│ ├── arrowFunctionInConstructorArgument1.js
│ ├── arrowFunctionInConstructorArgument1.symbols
│ ├── arrowFunctionInConstructorArgument1.types
│ ├── arrowFunctionInExpressionStatement1.js
│ ├── arrowFunctionInExpressionStatement1.symbols
│ ├── arrowFunctionInExpressionStatement1.types
│ ├── arrowFunctionInExpressionStatement2.js
│ ├── arrowFunctionInExpressionStatement2.symbols
│ ├── arrowFunctionInExpressionStatement2.types
│ ├── arrowFunctionJSDocAnnotation.symbols
│ ├── arrowFunctionJSDocAnnotation.types
│ ├── arrowFunctionMissingCurlyWithSemicolon.errors.txt
│ ├── arrowFunctionMissingCurlyWithSemicolon.js
│ ├── arrowFunctionMissingCurlyWithSemicolon.symbols
│ ├── arrowFunctionMissingCurlyWithSemicolon.types
│ ├── arrowFunctionParsingDoesNotConfuseParenthesizedObjectForArrowHead.js
│ ├── arrowFunctionParsingDoesNotConfuseParenthesizedObjectForArrowHead.symbols
│ ├── arrowFunctionParsingDoesNotConfuseParenthesizedObjectForArrowHead.types
│ ├── arrowFunctionParsingGenericInObject.js
│ ├── arrowFunctionParsingGenericInObject.symbols
│ ├── arrowFunctionParsingGenericInObject.types
│ ├── arrowFunctionWithObjectLiteralBody1.errors.txt
│ ├── arrowFunctionWithObjectLiteralBody1.js
│ ├── arrowFunctionWithObjectLiteralBody1.symbols
│ ├── arrowFunctionWithObjectLiteralBody1.types
│ ├── arrowFunctionWithObjectLiteralBody2.errors.txt
│ ├── arrowFunctionWithObjectLiteralBody2.js
│ ├── arrowFunctionWithObjectLiteralBody2.symbols
│ ├── arrowFunctionWithObjectLiteralBody2.types
│ ├── arrowFunctionWithObjectLiteralBody3.js
│ ├── arrowFunctionWithObjectLiteralBody3.symbols
│ ├── arrowFunctionWithObjectLiteralBody3.types
│ ├── arrowFunctionWithObjectLiteralBody4.js
│ ├── arrowFunctionWithObjectLiteralBody4.symbols
│ ├── arrowFunctionWithObjectLiteralBody4.types
│ ├── arrowFunctionWithObjectLiteralBody5.js
│ ├── arrowFunctionWithObjectLiteralBody5.symbols
│ ├── arrowFunctionWithObjectLiteralBody5.types
│ ├── arrowFunctionWithObjectLiteralBody6.js
│ ├── arrowFunctionWithObjectLiteralBody6.symbols
│ ├── arrowFunctionWithObjectLiteralBody6.types
│ ├── arrowFunctionWithParameterNameAsync_es2017(target=es2015).js
│ ├── arrowFunctionWithParameterNameAsync_es2017(target=es2015).symbols
│ ├── arrowFunctionWithParameterNameAsync_es2017(target=es2015).types
│ ├── arrowFunctionWithParameterNameAsync_es2017(target=es5).errors.txt
│ ├── arrowFunctionWithParameterNameAsync_es2017(target=es5).js
│ ├── arrowFunctionWithParameterNameAsync_es2017(target=es5).symbols
│ ├── arrowFunctionWithParameterNameAsync_es2017(target=es5).types
│ ├── arrowFunctionWithParameterNameAsync_es5(target=es2015).js
│ ├── arrowFunctionWithParameterNameAsync_es5(target=es2015).symbols
│ ├── arrowFunctionWithParameterNameAsync_es5(target=es2015).types
│ ├── arrowFunctionWithParameterNameAsync_es5(target=es5).errors.txt
│ ├── arrowFunctionWithParameterNameAsync_es5(target=es5).js
│ ├── arrowFunctionWithParameterNameAsync_es5(target=es5).symbols
│ ├── arrowFunctionWithParameterNameAsync_es5(target=es5).types
│ ├── arrowFunctionWithParameterNameAsync_es6(target=es2015).js
│ ├── arrowFunctionWithParameterNameAsync_es6(target=es2015).symbols
│ ├── arrowFunctionWithParameterNameAsync_es6(target=es2015).types
│ ├── arrowFunctionWithParameterNameAsync_es6(target=es5).errors.txt
│ ├── arrowFunctionWithParameterNameAsync_es6(target=es5).js
│ ├── arrowFunctionWithParameterNameAsync_es6(target=es5).symbols
│ ├── arrowFunctionWithParameterNameAsync_es6(target=es5).types
│ ├── arrowFunctionsMissingTokens.errors.txt
│ ├── arrowFunctionsMissingTokens.js
│ ├── arrowFunctionsMissingTokens.symbols
│ ├── arrowFunctionsMissingTokens.types
│ ├── asConstRefsNoErrors1.baseline.jsonc
│ ├── asConstRefsNoErrors2.baseline.jsonc
│ ├── asConstRefsNoErrors3.baseline.jsonc
│ ├── asOpEmitParens.js
│ ├── asOpEmitParens.symbols
│ ├── asOpEmitParens.types
│ ├── asOperator1.errors.txt
│ ├── asOperator1.js
│ ├── asOperator1.symbols
│ ├── asOperator1.types
│ ├── asOperator2.errors.txt
│ ├── asOperator2.js
│ ├── asOperator2.symbols
│ ├── asOperator2.types
│ ├── asOperator3.js
│ ├── asOperator3.symbols
│ ├── asOperator3.types
│ ├── asOperator4.js
│ ├── asOperator4.symbols
│ ├── asOperator4.types
│ ├── asOperatorASI.js
│ ├── asOperatorASI.symbols
│ ├── asOperatorASI.types
│ ├── asOperatorAmbiguity.errors.txt
│ ├── asOperatorAmbiguity.js
│ ├── asOperatorAmbiguity.symbols
│ ├── asOperatorAmbiguity.types
│ ├── asOperatorContextualType.errors.txt
│ ├── asOperatorContextualType.js
│ ├── asOperatorContextualType.symbols
│ ├── asOperatorContextualType.types
│ ├── asOperatorNames.errors.txt
│ ├── asOperatorNames.js
│ ├── asOperatorNames.symbols
│ ├── asOperatorNames.types
│ ├── asiAbstract.errors.txt
│ ├── asiAbstract.js
│ ├── asiAbstract.symbols
│ ├── asiAbstract.types
│ ├── asiAmbientFunctionDeclaration.errors.txt
│ ├── asiAmbientFunctionDeclaration.js
│ ├── asiAmbientFunctionDeclaration.symbols
│ ├── asiAmbientFunctionDeclaration.types
│ ├── asiArith.js
│ ├── asiArith.symbols
│ ├── asiArith.types
│ ├── asiBreak.js
│ ├── asiBreak.symbols
│ ├── asiBreak.types
│ ├── asiContinue.js
│ ├── asiContinue.symbols
│ ├── asiContinue.types
│ ├── asiInES6Classes.js
│ ├── asiInES6Classes.symbols
│ ├── asiInES6Classes.types
│ ├── asiPreventsParsingAsAmbientExternalModule01.errors.txt
│ ├── asiPreventsParsingAsAmbientExternalModule01.js
│ ├── asiPreventsParsingAsAmbientExternalModule01.symbols
│ ├── asiPreventsParsingAsAmbientExternalModule01.types
│ ├── asiPreventsParsingAsAmbientExternalModule02.js
│ ├── asiPreventsParsingAsAmbientExternalModule02.symbols
│ ├── asiPreventsParsingAsAmbientExternalModule02.types
│ ├── asiPreventsParsingAsInterface01.errors.txt
│ ├── asiPreventsParsingAsInterface01.js
│ ├── asiPreventsParsingAsInterface01.symbols
│ ├── asiPreventsParsingAsInterface01.types
│ ├── asiPreventsParsingAsInterface02.errors.txt
│ ├── asiPreventsParsingAsInterface02.js
│ ├── asiPreventsParsingAsInterface02.symbols
│ ├── asiPreventsParsingAsInterface02.types
│ ├── asiPreventsParsingAsInterface03.errors.txt
│ ├── asiPreventsParsingAsInterface03.js
│ ├── asiPreventsParsingAsInterface03.symbols
│ ├── asiPreventsParsingAsInterface03.types
│ ├── asiPreventsParsingAsInterface04.errors.txt
│ ├── asiPreventsParsingAsInterface04.js
│ ├── asiPreventsParsingAsInterface04.symbols
│ ├── asiPreventsParsingAsInterface04.types
│ ├── asiPreventsParsingAsInterface05.errors.txt
│ ├── asiPreventsParsingAsInterface05.js
│ ├── asiPreventsParsingAsInterface05.symbols
│ ├── asiPreventsParsingAsInterface05.types
│ ├── asiPreventsParsingAsNamespace01.errors.txt
│ ├── asiPreventsParsingAsNamespace01.js
│ ├── asiPreventsParsingAsNamespace01.symbols
│ ├── asiPreventsParsingAsNamespace01.types
│ ├── asiPreventsParsingAsNamespace02.errors.txt
│ ├── asiPreventsParsingAsNamespace02.js
│ ├── asiPreventsParsingAsNamespace02.symbols
│ ├── asiPreventsParsingAsNamespace02.types
│ ├── asiPreventsParsingAsNamespace03.js
│ ├── asiPreventsParsingAsNamespace03.symbols
│ ├── asiPreventsParsingAsNamespace03.types
│ ├── asiPreventsParsingAsNamespace04.js
│ ├── asiPreventsParsingAsNamespace04.symbols
│ ├── asiPreventsParsingAsNamespace04.types
│ ├── asiPreventsParsingAsNamespace05.js
│ ├── asiPreventsParsingAsNamespace05.symbols
│ ├── asiPreventsParsingAsNamespace05.types
│ ├── asiPreventsParsingAsTypeAlias01.js
│ ├── asiPreventsParsingAsTypeAlias01.symbols
│ ├── asiPreventsParsingAsTypeAlias01.types
│ ├── asiPreventsParsingAsTypeAlias02.js
│ ├── asiPreventsParsingAsTypeAlias02.symbols
│ ├── asiPreventsParsingAsTypeAlias02.types
│ ├── asiPublicPrivateProtected(alwaysstrict=false).errors.txt
│ ├── asiPublicPrivateProtected(alwaysstrict=false).js
│ ├── asiPublicPrivateProtected(alwaysstrict=false).symbols
│ ├── asiPublicPrivateProtected(alwaysstrict=false).types
│ ├── asiPublicPrivateProtected(alwaysstrict=true).errors.txt
│ ├── asiPublicPrivateProtected(alwaysstrict=true).js
│ ├── asiPublicPrivateProtected(alwaysstrict=true).symbols
│ ├── asiPublicPrivateProtected(alwaysstrict=true).types
│ ├── asiReturn.errors.txt
│ ├── asiReturn.js
│ ├── asiReturn.symbols
│ ├── asiReturn.types
│ ├── assertInWrapSomeTypeParameter.errors.txt
│ ├── assertInWrapSomeTypeParameter.js
│ ├── assertInWrapSomeTypeParameter.symbols
│ ├── assertInWrapSomeTypeParameter.types
│ ├── assertionFunctionWildcardImport1.js
│ ├── assertionFunctionWildcardImport1.symbols
│ ├── assertionFunctionWildcardImport1.types
│ ├── assertionFunctionWildcardImport2.js
│ ├── assertionFunctionWildcardImport2.symbols
│ ├── assertionFunctionWildcardImport2.types
│ ├── assertionFunctionsCanNarrowByDiscriminant.js
│ ├── assertionFunctionsCanNarrowByDiscriminant.symbols
│ ├── assertionFunctionsCanNarrowByDiscriminant.types
│ ├── assertionTypePredicates1.errors.txt
│ ├── assertionTypePredicates1.js
│ ├── assertionTypePredicates1.symbols
│ ├── assertionTypePredicates1.types
│ ├── assertionTypePredicates2.js
│ ├── assertionTypePredicates2.symbols
│ ├── assertionTypePredicates2.types
│ ├── assertionsAndNonReturningFunctions.errors.txt
│ ├── assertionsAndNonReturningFunctions.symbols
│ ├── assertionsAndNonReturningFunctions.types
│ ├── assign1.js
│ ├── assign1.symbols
│ ├── assign1.types
│ ├── assignAnyToEveryType.errors.txt
│ ├── assignAnyToEveryType.js
│ ├── assignAnyToEveryType.symbols
│ ├── assignAnyToEveryType.types
│ ├── assignEveryTypeToAny.errors.txt
│ ├── assignEveryTypeToAny.js
│ ├── assignEveryTypeToAny.symbols
│ ├── assignEveryTypeToAny.types
│ ├── assignFromBooleanInterface.errors.txt
│ ├── assignFromBooleanInterface.js
│ ├── assignFromBooleanInterface.symbols
│ ├── assignFromBooleanInterface.types
│ ├── assignFromBooleanInterface2.errors.txt
│ ├── assignFromBooleanInterface2.js
│ ├── assignFromBooleanInterface2.symbols
│ ├── assignFromBooleanInterface2.types
│ ├── assignFromNumberInterface.errors.txt
│ ├── assignFromNumberInterface.js
│ ├── assignFromNumberInterface.symbols
│ ├── assignFromNumberInterface.types
│ ├── assignFromNumberInterface2.errors.txt
│ ├── assignFromNumberInterface2.js
│ ├── assignFromNumberInterface2.symbols
│ ├── assignFromNumberInterface2.types
│ ├── assignFromStringInterface.errors.txt
│ ├── assignFromStringInterface.js
│ ├── assignFromStringInterface.symbols
│ ├── assignFromStringInterface.types
│ ├── assignFromStringInterface2.errors.txt
│ ├── assignFromStringInterface2.js
│ ├── assignFromStringInterface2.symbols
│ ├── assignFromStringInterface2.types
│ ├── assignLambdaToNominalSubtypeOfFunction.errors.txt
│ ├── assignLambdaToNominalSubtypeOfFunction.js
│ ├── assignLambdaToNominalSubtypeOfFunction.symbols
│ ├── assignLambdaToNominalSubtypeOfFunction.types
│ ├── assignObjectToNonPrimitive.js
│ ├── assignObjectToNonPrimitive.symbols
│ ├── assignObjectToNonPrimitive.types
│ ├── assignParameterPropertyToPropertyDeclarationES2022.errors.txt
│ ├── assignParameterPropertyToPropertyDeclarationES2022.js
│ ├── assignParameterPropertyToPropertyDeclarationES2022.symbols
│ ├── assignParameterPropertyToPropertyDeclarationES2022.types
│ ├── assignParameterPropertyToPropertyDeclarationESNext.errors.txt
│ ├── assignParameterPropertyToPropertyDeclarationESNext.js
│ ├── assignParameterPropertyToPropertyDeclarationESNext.symbols
│ ├── assignParameterPropertyToPropertyDeclarationESNext.types
│ ├── assignSharedArrayBufferToArrayBuffer(target=es2015).errors.txt
│ ├── assignSharedArrayBufferToArrayBuffer(target=es2015).js
│ ├── assignSharedArrayBufferToArrayBuffer(target=es2015).symbols
│ ├── assignSharedArrayBufferToArrayBuffer(target=es2015).types
│ ├── assignSharedArrayBufferToArrayBuffer(target=es5).errors.txt
│ ├── assignSharedArrayBufferToArrayBuffer(target=es5).js
│ ├── assignSharedArrayBufferToArrayBuffer(target=es5).symbols
│ ├── assignSharedArrayBufferToArrayBuffer(target=es5).types
│ ├── assignToEnum.errors.txt
│ ├── assignToEnum.js
│ ├── assignToEnum.symbols
│ ├── assignToEnum.types
│ ├── assignToExistingClass.errors.txt
│ ├── assignToExistingClass.js
│ ├── assignToExistingClass.symbols
│ ├── assignToExistingClass.types
│ ├── assignToFn.errors.txt
│ ├── assignToFn.js
│ ├── assignToFn.symbols
│ ├── assignToFn.types
│ ├── assignToInvalidLHS.errors.txt
│ ├── assignToInvalidLHS.js
│ ├── assignToInvalidLHS.symbols
│ ├── assignToInvalidLHS.types
│ ├── assignToModule.errors.txt
│ ├── assignToModule.js
│ ├── assignToModule.symbols
│ ├── assignToModule.types
│ ├── assignToObjectTypeWithPrototypeProperty.js
│ ├── assignToObjectTypeWithPrototypeProperty.symbols
│ ├── assignToObjectTypeWithPrototypeProperty.types
│ ├── assignToPrototype1.js
│ ├── assignToPrototype1.symbols
│ ├── assignToPrototype1.types
│ ├── assigningFromObjectToAnythingElse.errors.txt
│ ├── assigningFromObjectToAnythingElse.js
│ ├── assigningFromObjectToAnythingElse.symbols
│ ├── assigningFromObjectToAnythingElse.types
│ ├── assigningFunctionToTupleIssuesError.errors.txt
│ ├── assigningFunctionToTupleIssuesError.js
│ ├── assigningFunctionToTupleIssuesError.symbols
│ ├── assigningFunctionToTupleIssuesError.types
│ ├── assignmentCompat1.errors.txt
│ ├── assignmentCompat1.js
│ ├── assignmentCompat1.symbols
│ ├── assignmentCompat1.types
│ ├── assignmentCompatBetweenTupleAndArray.errors.txt
│ ├── assignmentCompatBetweenTupleAndArray.js
│ ├── assignmentCompatBetweenTupleAndArray.symbols
│ ├── assignmentCompatBetweenTupleAndArray.types
│ ├── assignmentCompatBug2.errors.txt
│ ├── assignmentCompatBug2.js
│ ├── assignmentCompatBug2.symbols
│ ├── assignmentCompatBug2.types
│ ├── assignmentCompatBug3.js
│ ├── assignmentCompatBug3.symbols
│ ├── assignmentCompatBug3.types
│ ├── assignmentCompatBug5.errors.txt
│ ├── assignmentCompatBug5.js
│ ├── assignmentCompatBug5.symbols
│ ├── assignmentCompatBug5.types
│ ├── assignmentCompatForEnums.js
│ ├── assignmentCompatForEnums.symbols
│ ├── assignmentCompatForEnums.types
│ ├── assignmentCompatFunctionsWithOptionalArgs.errors.txt
│ ├── assignmentCompatFunctionsWithOptionalArgs.js
│ ├── assignmentCompatFunctionsWithOptionalArgs.symbols
│ ├── assignmentCompatFunctionsWithOptionalArgs.types
│ ├── assignmentCompatInterfaceWithStringIndexSignature.errors.txt
│ ├── assignmentCompatInterfaceWithStringIndexSignature.js
│ ├── assignmentCompatInterfaceWithStringIndexSignature.symbols
│ ├── assignmentCompatInterfaceWithStringIndexSignature.types
│ ├── assignmentCompatOnNew.js
│ ├── assignmentCompatOnNew.symbols
│ ├── assignmentCompatOnNew.types
│ ├── assignmentCompatWithCallSignatures.errors.txt
│ ├── assignmentCompatWithCallSignatures.js
│ ├── assignmentCompatWithCallSignatures.symbols
│ ├── assignmentCompatWithCallSignatures.types
│ ├── assignmentCompatWithCallSignatures2.errors.txt
│ ├── assignmentCompatWithCallSignatures2.js
│ ├── assignmentCompatWithCallSignatures2.symbols
│ ├── assignmentCompatWithCallSignatures2.types
│ ├── assignmentCompatWithCallSignatures3.errors.txt
│ ├── assignmentCompatWithCallSignatures3.js
│ ├── assignmentCompatWithCallSignatures3.symbols
│ ├── assignmentCompatWithCallSignatures3.types
│ ├── assignmentCompatWithCallSignatures4.errors.txt
│ ├── assignmentCompatWithCallSignatures4.js
│ ├── assignmentCompatWithCallSignatures4.symbols
│ ├── assignmentCompatWithCallSignatures4.types
│ ├── assignmentCompatWithCallSignatures5.errors.txt
│ ├── assignmentCompatWithCallSignatures5.js
│ ├── assignmentCompatWithCallSignatures5.symbols
│ ├── assignmentCompatWithCallSignatures5.types
│ ├── assignmentCompatWithCallSignatures6.errors.txt
│ ├── assignmentCompatWithCallSignatures6.js
│ ├── assignmentCompatWithCallSignatures6.symbols
│ ├── assignmentCompatWithCallSignatures6.types
│ ├── assignmentCompatWithCallSignaturesWithOptionalParameters.errors.txt
│ ├── assignmentCompatWithCallSignaturesWithOptionalParameters.js
│ ├── assignmentCompatWithCallSignaturesWithOptionalParameters.symbols
│ ├── assignmentCompatWithCallSignaturesWithOptionalParameters.types
│ ├── assignmentCompatWithCallSignaturesWithRestParameters.errors.txt
│ ├── assignmentCompatWithCallSignaturesWithRestParameters.js
│ ├── assignmentCompatWithCallSignaturesWithRestParameters.symbols
│ ├── assignmentCompatWithCallSignaturesWithRestParameters.types
│ ├── assignmentCompatWithConstructSignatures.errors.txt
│ ├── assignmentCompatWithConstructSignatures.js
│ ├── assignmentCompatWithConstructSignatures.symbols
│ ├── assignmentCompatWithConstructSignatures.types
│ ├── assignmentCompatWithConstructSignatures2.errors.txt
│ ├── assignmentCompatWithConstructSignatures2.js
│ ├── assignmentCompatWithConstructSignatures2.symbols
│ ├── assignmentCompatWithConstructSignatures2.types
│ ├── assignmentCompatWithConstructSignatures3.errors.txt
│ ├── assignmentCompatWithConstructSignatures3.js
│ ├── assignmentCompatWithConstructSignatures3.symbols
│
Copy disabled (too large)
Download .json
Condensed preview — 80431 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (109,610K chars).
[
{
"path": ".c8rc.json",
"chars": 207,
"preview": "{\r\n \"reporter\": [\"lcovonly\", \"cobertura\", \"v8\", \"v8-json\", \"codecov\"],\r\n \"src\": \"src\",\r\n \"include\": [\"src/**\", "
},
{
"path": ".devcontainer/devcontainer.json",
"chars": 1610,
"preview": "// For format details, see https://aka.ms/devcontainer.json. For config options, see the\n// README at: https://github.co"
},
{
"path": ".dprint.jsonc",
"chars": 2229,
"preview": "{\r\n // If updating this, also update the config in dtsBundler.mjs.\r\n \"indentWidth\": 4,\r\n \"lineWidth\": 1000,\r\n "
},
{
"path": ".editorconfig",
"chars": 188,
"preview": "\r\nroot = true\r\n\r\n[{src,scripts}/**.{ts,json,js}]\r\nend_of_line = crlf\r\ncharset = utf-8\r\ntrim_trailing_whitespace = true\r\n"
},
{
"path": ".git-blame-ignore-revs",
"chars": 413,
"preview": "# Generated module conversion step - inlineImports\n07758c08ab72481885e662c98d67a0e3a071b032\n# Generated module conversio"
},
{
"path": ".gitattributes",
"chars": 76,
"preview": "*.js linguist-language=TypeScript\n**/*.json linguist-language=jsonc\n* -text\n"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.yml",
"chars": 4392,
"preview": "name: 'Bug report'\ndescription: 'Create a report to help us improve TypeScript'\nbody:\n - type: markdown\n attributes:"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 630,
"preview": "---\nblank_issues_enabled: false\ncontact_links:\n - about: 'Please ask and answer usage questions on Stack Overflow.'\n "
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.yml",
"chars": 3395,
"preview": "name: 'Feature request'\ndescription: 'Suggest an idea'\nbody:\n - type: markdown\n attributes:\n value: |\n 💡"
},
{
"path": ".github/ISSUE_TEMPLATE/lib_change.yml",
"chars": 2566,
"preview": "name: 'Library change'\ndescription: 'Fix or improve issues with built-in type definitions like `lib.es6.d.ts`, etc.'\nbod"
},
{
"path": ".github/ISSUE_TEMPLATE/module_resolution.yml",
"chars": 3810,
"preview": "name: Module resolution\ndescription: Report a problem with module resolution\ntitle: 'Module resolution:'\nlabels: []\nbody"
},
{
"path": ".github/ISSUE_TEMPLATE/other.yml",
"chars": 458,
"preview": "name: 'Other'\ndescription: 'Something not captured by any other template'\nbody:\n - type: checkboxes\n id: acknowledge"
},
{
"path": ".github/ISSUE_TEMPLATE/types-not-correct-in-with-callback.md",
"chars": 1433,
"preview": "---\nname: Types not correct in/with callback\nabout: TypeScript assuming the wrong type either after a callback runs, or "
},
{
"path": ".github/codecov.yml",
"chars": 198,
"preview": "comment: false\n\ncoverage:\n precision: 5\n status:\n patch:\n default:\n informational: true\n project:\n "
},
{
"path": ".github/codeql/codeql-configuration.yml",
"chars": 170,
"preview": "name: CodeQL Configuration\n\npaths-ignore:\n - src/lib\n - tests\n\nquery-filters:\n # Falls over on our dynamic RegExp gen"
},
{
"path": ".github/copilot-instructions.md",
"chars": 12194,
"preview": "# 🚨 CRITICAL: This Repository Is in Maintenance Mode 🚨\n\n**You MUST read and follow these instructions before taking any "
},
{
"path": ".github/dependabot.yml",
"chars": 638,
"preview": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where "
},
{
"path": ".github/pr_owners.txt",
"chars": 139,
"preview": "sandersn\nweswigham\nandrewbranch\nRyanCavanaugh\nsheetalkamat\nahejlsberg\ngabritto\njakebailey\nDanielRosenwasser\nnavya9singh\n"
},
{
"path": ".github/pull_request_template.md",
"chars": 804,
"preview": "<!--\r\nThank you for submitting a pull request!\r\n\r\nPlease verify that:\r\n* [ ] There is an associated issue in the `Backlo"
},
{
"path": ".github/workflows/accept-baselines-fix-lints.yaml",
"chars": 1231,
"preview": "name: Accept Baselines, Fix Lints, and Format\n\non:\n workflow_dispatch: {}\n\npermissions:\n contents: read\n\n# Ensure scri"
},
{
"path": ".github/workflows/ci.yml",
"chars": 13070,
"preview": "name: CI\n\non:\n push:\n branches:\n - main\n - release-*\n pull_request:\n branches:\n - main\n - re"
},
{
"path": ".github/workflows/close-issues.yml",
"chars": 1695,
"preview": "name: Close issues\n\non:\n schedule:\n - cron: '0 1 * * *'\n workflow_dispatch:\n\npermissions:\n contents: read\n\n# Ensur"
},
{
"path": ".github/workflows/codeql.yml",
"chars": 2485,
"preview": "name: 'Code Scanning - Action'\n\non:\n push:\n branches:\n - main\n - release-*\n pull_request:\n branches:\n "
},
{
"path": ".github/workflows/copilot-setup-steps.yml",
"chars": 1116,
"preview": "name: 'Copilot Setup Steps'\non: workflow_dispatch\n\njobs:\n # The job MUST be called `copilot-setup-steps` or it will not"
},
{
"path": ".github/workflows/create-cherry-pick-pr.yml",
"chars": 7053,
"preview": "name: Create cherry pick PR\n\non:\n workflow_dispatch:\n inputs:\n pr:\n description: PR number to cherry-pic"
},
{
"path": ".github/workflows/insiders.yaml",
"chars": 1893,
"preview": "name: Publish Insiders\n\non:\n workflow_dispatch: {}\n repository_dispatch:\n types: [publish-insiders]\n\npermissions:\n "
},
{
"path": ".github/workflows/lkg.yml",
"chars": 1414,
"preview": "name: Update LKG\n\non:\n workflow_dispatch:\n inputs:\n branch_name:\n description: Release branch name to LK"
},
{
"path": ".github/workflows/new-release-branch.yaml",
"chars": 3995,
"preview": "name: New Release Branch\n\non:\n workflow_dispatch:\n inputs:\n branch_name:\n description: Release branch na"
},
{
"path": ".github/workflows/nightly.yaml",
"chars": 1938,
"preview": "name: Publish Nightly\n\non:\n schedule:\n - cron: '0 7 * * *'\n # enable users to manually trigger with workflow_dispat"
},
{
"path": ".github/workflows/pr-modified-files.yml",
"chars": 6144,
"preview": "name: Check modified files\non:\n # For security reasons, we have to use pull_request_target here.\n # This differs from "
},
{
"path": ".github/workflows/release-branch-artifact.yaml",
"chars": 1441,
"preview": "name: Create Releasable Package Drop\n\non:\n push:\n branches:\n - release-*\n\npermissions:\n contents: read\n\n# Ensu"
},
{
"path": ".github/workflows/scorecard.yml",
"chars": 2236,
"preview": "# This workflow uses actions that are not certified by GitHub. They are provided\n# by a third-party and are governed by "
},
{
"path": ".github/workflows/set-version.yaml",
"chars": 4308,
"preview": "name: Set branch version\n\non:\n workflow_dispatch:\n inputs:\n branch_name:\n description: Release branch na"
},
{
"path": ".github/workflows/sync-branch.yaml",
"chars": 2685,
"preview": "name: Sync branch with master\n\non:\n workflow_dispatch:\n inputs:\n branch_name:\n description: Release bran"
},
{
"path": ".github/workflows/sync-wiki.yml",
"chars": 924,
"preview": "name: Sync Two Wiki Repos\n\non: [gollum]\n\npermissions:\n contents: read\n\n# Ensure scripts are run with pipefail. See:\n# h"
},
{
"path": ".github/workflows/twoslash-repros.yaml",
"chars": 2383,
"preview": "name: Twoslash Code Sample Repros\n\non:\n schedule:\n - cron: '0 8 * * *'\n repository_dispatch:\n types: [run-twosla"
},
{
"path": ".github/workflows/update-package-lock.yaml",
"chars": 1507,
"preview": "name: Update package-lock.json\n\non:\n schedule:\n # This is probably 6am UTC, which is 10pm PST or 11pm PDT\n # Alte"
},
{
"path": ".gitignore",
"chars": 1574,
"preview": "node_modules/\r\n.node_modules/\r\nbuilt/*\r\ntests/cases/rwc/*\r\ntests/cases/perf/*\r\n!tests/cases/webharness/compilerToString."
},
{
"path": ".gulp.js",
"chars": 353,
"preview": "const cp = require(\"child_process\");\r\nconst path = require(\"path\");\r\n\r\nconst argv = process.argv.slice(2);\r\n\r\nconst args"
},
{
"path": ".vscode/extensions.json",
"chars": 227,
"preview": "{\n \"recommendations\": [\n \"dbaeumer.vscode-eslint\",\n \"rbuckton.tsserver-live-reload\",\n \"dprint.dp"
},
{
"path": ".vscode/launch.template.json",
"chars": 2303,
"preview": "/*\n\n Copy this file into '.vscode/launch.json' or merge its\n contents into your existing configurations.\n\n If you wan"
},
{
"path": ".vscode/settings.template.json",
"chars": 1789,
"preview": "// Rename this file 'settings.json' or merge its\n// contents into your existing settings.\n{\n // To use the locally bu"
},
{
"path": ".vscode/tasks.json",
"chars": 1776,
"preview": "{\r\n // See https://go.microsoft.com/fwlink/?LinkId=733558\r\n // for the documentation about the tasks.json format\r\n"
},
{
"path": "AGENTS.md",
"chars": 1989,
"preview": "# 🚨 CRITICAL: This Repository Is in Maintenance Mode 🚨\n\n**You MUST read and follow these instructions before taking any "
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 333,
"preview": "This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). F"
},
{
"path": "CONTRIBUTING.md",
"chars": 16256,
"preview": "# Note\n\n<!-- CODING AGENTS: READ AGENTS.md BEFORE WRITING CODE -->\n\n🚨 **Important** 🚨: All code changes should be submit"
},
{
"path": "Herebyfile.mjs",
"chars": 37354,
"preview": "// @ts-check\r\nimport { CancelToken } from \"@esfx/canceltoken\";\r\nimport assert from \"assert\";\r\nimport chokidar from \"chok"
},
{
"path": "LICENSE.txt",
"chars": 9197,
"preview": "Apache License\r\n\r\nVersion 2.0, January 2004\r\n\r\nhttp://www.apache.org/licenses/ \r\n\r\nTERMS AND CONDITIONS FOR USE, REPRODU"
},
{
"path": "README.md",
"chars": 3532,
"preview": "# TypeScript\r\n\r\n<!-- CODING AGENTS: READ AGENTS.md BEFORE WRITING CODE -->\r\n\r\n[\n"
},
{
"path": "bin/tsserver",
"chars": 50,
"preview": "#!/usr/bin/env node\nrequire('../lib/tsserver.js')\n"
},
{
"path": "eslint.config.mjs",
"chars": 10225,
"preview": "// @ts-check\r\nimport eslint from \"@eslint/js\";\r\nimport * as regexpPlugin from \"eslint-plugin-regexp\";\r\nimport fs from \"f"
},
{
"path": "knip.jsonc",
"chars": 1110,
"preview": "{\n \"$schema\": \"https://unpkg.com/knip@5/schema.json\",\n \"exclude\": [\"duplicates\", \"enumMembers\"],\n \"tags\": [\"+in"
},
{
"path": "package.json",
"chars": 3468,
"preview": "{\n \"name\": \"typescript\",\n \"author\": \"Microsoft Corp.\",\n \"homepage\": \"https://www.typescriptlang.org/\",\n \"ver"
},
{
"path": "scripts/CopyrightNotice.txt",
"chars": 813,
"preview": "/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. A"
},
{
"path": "scripts/addPackageJsonGitHead.mjs",
"chars": 716,
"preview": "import { execFileSync } from \"child_process\";\r\nimport {\r\n readFileSync,\r\n writeFileSync,\r\n} from \"fs\";\r\nimport {\r\n"
},
{
"path": "scripts/browserIntegrationTest.mjs",
"chars": 1419,
"preview": "import { readFileSync } from \"fs\";\r\nimport { join } from \"path\";\r\nimport pc from \"picocolors\";\r\nimport playwright from \""
},
{
"path": "scripts/build/findUpDir.mjs",
"chars": 887,
"preview": "import { existsSync } from \"fs\";\r\nimport {\r\n dirname,\r\n join,\r\n resolve,\r\n} from \"path\";\r\nimport url from \"url\""
},
{
"path": "scripts/build/localization.mjs",
"chars": 155,
"preview": "export const localizationDirectories = [\"cs\", \"de\", \"es\", \"fr\", \"it\", \"ja\", \"ko\", \"pl\", \"pt-br\", \"ru\", \"tr\", \"zh-cn\", \"z"
},
{
"path": "scripts/build/options.mjs",
"chars": 3231,
"preview": "import minimist from \"minimist\";\r\nimport os from \"os\";\r\n\r\nconst ci = [\"1\", \"true\"].includes(process.env.CI ?? \"\");\r\n\r\nco"
},
{
"path": "scripts/build/projects.mjs",
"chars": 1892,
"preview": "import { resolve } from \"path\";\r\n\r\nimport { findUpRoot } from \"./findUpDir.mjs\";\r\nimport cmdLineOptions from \"./options."
},
{
"path": "scripts/build/tests.mjs",
"chars": 7733,
"preview": "import { CancelError } from \"@esfx/canceltoken\";\r\nimport fs from \"fs\";\r\nimport os from \"os\";\r\nimport path from \"path\";\r\n"
},
{
"path": "scripts/build/utils.mjs",
"chars": 7146,
"preview": "import { CancelError } from \"@esfx/canceltoken\";\r\nimport assert from \"assert\";\r\nimport { spawn } from \"child_process\";\r\n"
},
{
"path": "scripts/checkModuleFormat.mjs",
"chars": 1793,
"preview": "import { createRequire } from \"module\";\r\nimport {\r\n __importDefault,\r\n __importStar,\r\n} from \"tslib\";\r\nimport { pa"
},
{
"path": "scripts/checkPackageSize.mjs",
"chars": 5565,
"preview": "import assert from \"assert\";\r\nimport cp from \"child_process\";\r\n\r\nconst baseRepo = process.argv[2];\r\nconst headRepo = pro"
},
{
"path": "scripts/configurePrerelease.mjs",
"chars": 4911,
"preview": "import assert from \"assert\";\r\nimport {\r\n readFileSync,\r\n writeFileSync,\r\n} from \"fs\";\r\nimport {\r\n normalize,\r\n "
},
{
"path": "scripts/dtsBundler.mjs",
"chars": 18027,
"preview": "/**\r\n * WARNING: this is a very, very rudimentary d.ts bundler; it only works\r\n * in the TS project thanks to our histor"
},
{
"path": "scripts/errorCheck.mjs",
"chars": 2508,
"preview": "import fs from \"fs\";\r\nimport fsPromises from \"fs/promises\";\r\nimport { glob } from \"glob\";\r\n\r\nasync function checkErrorBa"
},
{
"path": "scripts/eslint/rules/argument-trivia.cjs",
"chars": 7512,
"preview": "const { AST_NODE_TYPES, ESLintUtils } = require(\"@typescript-eslint/utils\");\r\nconst { createRule } = require(\"./utils.cj"
},
{
"path": "scripts/eslint/rules/debug-assert.cjs",
"chars": 2457,
"preview": "const { AST_NODE_TYPES } = require(\"@typescript-eslint/utils\");\r\nconst { createRule } = require(\"./utils.cjs\");\r\n\r\n/** @"
},
{
"path": "scripts/eslint/rules/js-extensions.cjs",
"chars": 2632,
"preview": "const { createRule } = require(\"./utils.cjs\");\r\n\r\n/** @import { TSESTree } from \"@typescript-eslint/utils\" */\r\nvoid 0;\r\n"
},
{
"path": "scripts/eslint/rules/jsdoc-format.cjs",
"chars": 6356,
"preview": "const { createRule } = require(\"./utils.cjs\");\r\n\r\n/** @import { TSESTree } from \"@typescript-eslint/utils\" */\r\nvoid 0;\r\n"
},
{
"path": "scripts/eslint/rules/no-array-mutating-method-expressions.cjs",
"chars": 4985,
"preview": "const { ESLintUtils } = require(\"@typescript-eslint/utils\");\r\nconst { createRule } = require(\"./utils.cjs\");\r\nconst { ge"
},
{
"path": "scripts/eslint/rules/no-direct-import.cjs",
"chars": 2710,
"preview": "const { createRule } = require(\"./utils.cjs\");\r\nconst path = require(\"path\");\r\n\r\n/** @import { TSESTree } from \"@typescr"
},
{
"path": "scripts/eslint/rules/no-in-operator.cjs",
"chars": 900,
"preview": "const { createRule } = require(\"./utils.cjs\");\r\n\r\n/** @import { TSESTree } from \"@typescript-eslint/utils\" */\r\nvoid 0;\r\n"
},
{
"path": "scripts/eslint/rules/no-keywords.cjs",
"chars": 3761,
"preview": "const { AST_NODE_TYPES } = require(\"@typescript-eslint/utils\");\r\nconst { createRule } = require(\"./utils.cjs\");\r\n\r\n/** @"
},
{
"path": "scripts/eslint/rules/only-arrow-functions.cjs",
"chars": 3115,
"preview": "const { AST_NODE_TYPES } = require(\"@typescript-eslint/utils\");\r\nconst { createRule } = require(\"./utils.cjs\");\r\n\r\n/**\r\n"
},
{
"path": "scripts/eslint/rules/utils.cjs",
"chars": 126,
"preview": "const { ESLintUtils } = require(\"@typescript-eslint/utils\");\r\nmodule.exports.createRule = ESLintUtils.RuleCreator(() => "
},
{
"path": "scripts/eslint/tests/argument-trivia.test.cjs",
"chars": 1919,
"preview": "const { RuleTester } = require(\"./support/RuleTester.cjs\");\r\nconst rule = require(\"../rules/argument-trivia.cjs\");\r\n\r\nco"
},
{
"path": "scripts/eslint/tests/debug-assert.test.cjs",
"chars": 1441,
"preview": "const { RuleTester } = require(\"./support/RuleTester.cjs\");\r\nconst rule = require(\"../rules/debug-assert.cjs\");\r\n\r\nconst"
},
{
"path": "scripts/eslint/tests/js-extensions.cjs",
"chars": 3696,
"preview": "const { RuleTester } = require(\"./support/RuleTester.cjs\");\r\nconst rule = require(\"../rules/js-extensions.cjs\");\r\n\r\ncons"
},
{
"path": "scripts/eslint/tests/no-in-operator.test.cjs",
"chars": 631,
"preview": "const { RuleTester } = require(\"./support/RuleTester.cjs\");\r\nconst rule = require(\"../rules/no-in-operator.cjs\");\r\n\r\ncon"
},
{
"path": "scripts/eslint/tests/no-keywords.test.cjs",
"chars": 3769,
"preview": "const { RuleTester } = require(\"./support/RuleTester.cjs\");\r\nconst rule = require(\"../rules/no-keywords.cjs\");\r\n\r\nconst "
},
{
"path": "scripts/eslint/tests/only-arrow-functions.test.cjs",
"chars": 3347,
"preview": "const { RuleTester } = require(\"./support/RuleTester.cjs\");\r\nconst rule = require(\"../rules/only-arrow-functions.cjs\");\r"
},
{
"path": "scripts/eslint/tests/support/RuleTester.cjs",
"chars": 381,
"preview": "const path = require(\"path\");\r\nconst Mocha = require(\"mocha\");\r\nconst { RuleTester } = require(\"@typescript-eslint/rule-"
},
{
"path": "scripts/failed-tests.cjs",
"chars": 5410,
"preview": "const assert = require(\"assert\");\r\nconst Mocha = require(\"mocha\");\r\nconst path = require(\"path\");\r\nconst fs = require(\"f"
},
{
"path": "scripts/failed-tests.d.cts",
"chars": 1863,
"preview": "export = FailedTestsReporter;\r\n/** @typedef {{\r\n file?: string;\r\n keepFailed?: boolean;\r\n reporter?: Mocha.Repo"
},
{
"path": "scripts/find-unused-diganostic-messages.mjs",
"chars": 987,
"preview": "// This file requires a modern version of node 14+, and grep to be available.\r\n\r\n// node scripts/find-unused-diagnostic-"
},
{
"path": "scripts/generateLocalizedDiagnosticMessages.mjs",
"chars": 6528,
"preview": "import { XMLParser } from \"fast-xml-parser\";\r\nimport fs from \"fs\";\r\nimport path from \"path\";\r\n\r\n/** @typedef {{\r\n LCX"
},
{
"path": "scripts/hooks/post-checkout",
"chars": 66,
"preview": "#!/bin/sh\n./node_modules/.bin/hereby generate-diagnostics || true\n"
},
{
"path": "scripts/hooks/pre-commit",
"chars": 199,
"preview": "#!/bin/sh\nif git diff --name-only --cached --relative | xargs --no-run-if-empty ./node_modules/.bin/dprint fmt; then\n "
},
{
"path": "scripts/link-hooks.mjs",
"chars": 739,
"preview": "import fs from \"fs\";\r\nimport path from \"path\";\r\nimport url from \"url\";\r\n\r\nimport { findUpRoot } from \"./build/findUpDir."
},
{
"path": "scripts/post-vsts-artifact-comment.mjs",
"chars": 3935,
"preview": "import { Octokit } from \"@octokit/rest\";\r\nimport assert from \"assert\";\r\nimport ado from \"azure-devops-node-api\";\r\n\r\n/**\r"
},
{
"path": "scripts/processDiagnosticMessages.mjs",
"chars": 5902,
"preview": "import fs from \"fs\";\r\nimport path from \"path\";\r\n\r\n/** @typedef {{\r\n category: string;\r\n code: number;\r\n reports"
},
{
"path": "scripts/produceLKG.mjs",
"chars": 3188,
"preview": "import fs from \"fs\";\r\nimport { glob } from \"glob\";\r\nimport path from \"path\";\r\nimport url from \"url\";\r\n\r\nimport { localiz"
},
{
"path": "scripts/regenerate-unicode-identifier-parts.mjs",
"chars": 1528,
"preview": "const MAX_UNICODE_CODEPOINT = 0x10FFFF;\r\n/** @type {(c: string) => boolean} */\r\nconst isStart = c => /\\p{ID_Start}/u.tes"
},
{
"path": "scripts/run-sequence.mjs",
"chars": 841,
"preview": "import assert from \"assert\";\r\nimport cp from \"child_process\";\r\n\r\n/**\r\n * @param {[string, string[]][]} tasks\r\n * @param "
},
{
"path": "scripts/tsconfig.json",
"chars": 589,
"preview": "{\r\n \"compilerOptions\": {\r\n \"lib\": [\r\n \"es2018\"\r\n ],\r\n \"module\": \"Node16\",\r\n \"m"
},
{
"path": "src/compiler/_namespaces/ts.moduleSpecifiers.ts",
"chars": 111,
"preview": "/* Generated file to emulate the ts.moduleSpecifiers namespace. */\r\n\r\nexport * from \"../moduleSpecifiers.js\";\r\n"
},
{
"path": "src/compiler/_namespaces/ts.performance.ts",
"chars": 101,
"preview": "/* Generated file to emulate the ts.performance namespace. */\r\n\r\nexport * from \"../performance.js\";\r\n"
},
{
"path": "src/compiler/_namespaces/ts.ts",
"chars": 3288,
"preview": "/* Generated file to emulate the ts namespace. */\r\n\r\nexport * from \"../corePublic.js\";\r\nexport * from \"../core.js\";\r\nexp"
},
{
"path": "src/compiler/binder.ts",
"chars": 194463,
"preview": "import {\r\n __String,\r\n AccessExpression,\r\n addRelatedInfo,\r\n append,\r\n appendIfUnique,\r\n ArrayBindingE"
},
{
"path": "src/compiler/builder.ts",
"chars": 116984,
"preview": "import {\r\n addRange,\r\n AffectedFileResult,\r\n append,\r\n arrayFrom,\r\n arrayToMap,\r\n BuilderProgram,\r\n "
},
{
"path": "src/compiler/builderPublic.ts",
"chars": 11523,
"preview": "import {\r\n BuilderProgramKind,\r\n CancellationToken,\r\n CompilerHost,\r\n CompilerOptions,\r\n createBuilderPro"
},
{
"path": "src/compiler/builderState.ts",
"chars": 26090,
"preview": "import {\r\n arrayFrom,\r\n CancellationToken,\r\n CompilerOptions,\r\n computeSignatureWithDiagnostics,\r\n Custom"
},
{
"path": "src/compiler/builderStatePublic.ts",
"chars": 382,
"preview": "import {\r\n Diagnostic,\r\n WriteFileCallbackData,\r\n} from \"./_namespaces/ts.js\";\r\n\r\nexport interface EmitOutput {\r\n "
},
{
"path": "src/compiler/checker.ts",
"chars": 3151772,
"preview": "import {\r\n __String,\r\n AccessExpression,\r\n AccessFlags,\r\n AccessorDeclaration,\r\n addRange,\r\n addRelate"
},
{
"path": "src/compiler/commandLineParser.ts",
"chars": 183461,
"preview": "import {\r\n addToSeen,\r\n AlternateModeDiagnostics,\r\n append,\r\n arrayFrom,\r\n ArrayLiteralExpression,\r\n a"
},
{
"path": "src/compiler/core.ts",
"chars": 92415,
"preview": "import {\r\n CharacterCodes,\r\n Comparer,\r\n Comparison,\r\n Debug,\r\n EqualityComparer,\r\n MapLike,\r\n Queu"
},
{
"path": "src/compiler/corePublic.ts",
"chars": 1337,
"preview": "// WARNING: The script `configurePrerelease.ts` uses a regexp to parse out these values.\r\n// If changing the text in thi"
},
{
"path": "src/compiler/debug.ts",
"chars": 56571,
"preview": "import * as ts from \"./_namespaces/ts.js\";\r\nimport {\r\n AnyFunction,\r\n AssertionLevel,\r\n BigIntLiteralType,\r\n "
},
{
"path": "src/compiler/diagnosticMessages.json",
"chars": 299061,
"preview": "{\r\n \"Unterminated string literal.\": {\r\n \"category\": \"Error\",\r\n \"code\": 1002\r\n },\r\n \"Identifier ex"
},
{
"path": "src/compiler/emitter.ts",
"chars": 273338,
"preview": "import * as ts from \"./_namespaces/ts.js\";\r\nimport {\r\n AccessorDeclaration,\r\n ArrayBindingPattern,\r\n ArrayLiter"
},
{
"path": "src/compiler/executeCommandLine.ts",
"chars": 54026,
"preview": "import {\r\n arrayFrom,\r\n BuilderProgram,\r\n BuildOptions,\r\n buildOpts,\r\n changeCompilerHostLikeToUseCache,\r"
},
{
"path": "src/compiler/expressionToTypeNode.ts",
"chars": 70053,
"preview": "import {\r\n AccessorDeclaration,\r\n AllAccessorDeclarations,\r\n ArrayLiteralExpression,\r\n ArrowFunction,\r\n A"
},
{
"path": "src/compiler/factory/baseNodeFactory.ts",
"chars": 2677,
"preview": "import {\r\n Node,\r\n objectAllocator,\r\n SyntaxKind,\r\n} from \"../_namespaces/ts.js\";\r\n\r\n/**\r\n * A `BaseNodeFactory"
},
{
"path": "src/compiler/factory/emitHelpers.ts",
"chars": 69052,
"preview": "import {\r\n __String,\r\n ArrayLiteralExpression,\r\n BindingOrAssignmentElement,\r\n Block,\r\n compareValues,\r\n "
},
{
"path": "src/compiler/factory/emitNode.ts",
"chars": 12719,
"preview": "import {\r\n AccessExpression,\r\n append,\r\n appendIfUnique,\r\n AutoGenerateInfo,\r\n Debug,\r\n EmitFlags,\r\n "
},
{
"path": "src/compiler/factory/nodeChildren.ts",
"chars": 2237,
"preview": "import {\r\n Debug,\r\n emptyArray,\r\n isNodeKind,\r\n Node,\r\n SourceFileLike,\r\n SyntaxKind,\r\n SyntaxList,"
},
{
"path": "src/compiler/factory/nodeConverters.ts",
"chars": 7205,
"preview": "import {\r\n ArrayBindingOrAssignmentElement,\r\n ArrayBindingOrAssignmentPattern,\r\n AssignmentPattern,\r\n Bindin"
},
{
"path": "src/compiler/factory/nodeFactory.ts",
"chars": 334930,
"preview": "import {\r\n __String,\r\n AccessorDeclaration,\r\n addRange,\r\n append,\r\n appendIfUnique,\r\n ArrayBindingElem"
},
{
"path": "src/compiler/factory/nodeTests.ts",
"chars": 36796,
"preview": "import {\r\n AbstractKeyword,\r\n AccessorKeyword,\r\n ArrayBindingPattern,\r\n ArrayLiteralExpression,\r\n ArrayTy"
},
{
"path": "src/compiler/factory/parenthesizerRules.ts",
"chars": 34012,
"preview": "import {\r\n Associativity,\r\n BinaryExpression,\r\n BinaryOperator,\r\n cast,\r\n compareValues,\r\n Comparison,"
},
{
"path": "src/compiler/factory/utilities.ts",
"chars": 76114,
"preview": "import {\r\n AccessorDeclaration,\r\n addEmitFlags,\r\n addInternalEmitFlags,\r\n AdditiveOperator,\r\n AdditiveOpe"
},
{
"path": "src/compiler/factory/utilitiesPublic.ts",
"chars": 2101,
"preview": "import {\r\n HasDecorators,\r\n HasModifiers,\r\n Node,\r\n setTextRangePosEnd,\r\n SyntaxKind,\r\n TextRange,\r\n} "
},
{
"path": "src/compiler/moduleNameResolver.ts",
"chars": 181609,
"preview": "import {\r\n append,\r\n appendIfUnique,\r\n arrayIsEqualTo,\r\n changeAnyExtension,\r\n changeFullExtension,\r\n "
},
{
"path": "src/compiler/moduleSpecifiers.ts",
"chars": 79619,
"preview": "import {\r\n __String,\r\n allKeysStartWithDot,\r\n AmbientModuleDeclaration,\r\n append,\r\n arrayFrom,\r\n chang"
},
{
"path": "src/compiler/parser.ts",
"chars": 539685,
"preview": "import {\r\n AccessorDeclaration,\r\n addRange,\r\n addRelatedInfo,\r\n append,\r\n ArrayBindingElement,\r\n Array"
},
{
"path": "src/compiler/path.ts",
"chars": 44162,
"preview": "import {\r\n CharacterCodes,\r\n compareStringsCaseInsensitive,\r\n compareStringsCaseSensitive,\r\n compareValues,\r"
},
{
"path": "src/compiler/performance.ts",
"chars": 6146,
"preview": "import {\r\n Debug,\r\n noop,\r\n Performance,\r\n PerformanceHooks,\r\n sys,\r\n System,\r\n timestamp,\r\n try"
},
{
"path": "src/compiler/performanceCore.ts",
"chars": 3255,
"preview": "import { isNodeLikeSystem } from \"./_namespaces/ts.js\";\r\n\r\n// The following definitions provide the minimum compatible s"
},
{
"path": "src/compiler/program.ts",
"chars": 270697,
"preview": "import {\r\n __String,\r\n addInternalEmitFlags,\r\n addRange,\r\n addRelatedInfo,\r\n append,\r\n arrayIsEqualTo,"
},
{
"path": "src/compiler/programDiagnostics.ts",
"chars": 21298,
"preview": "import {\r\n append,\r\n chainDiagnosticMessages,\r\n createCompilerDiagnosticFromMessageChain,\r\n createDiagnostic"
},
{
"path": "src/compiler/resolutionCache.ts",
"chars": 82036,
"preview": "import {\r\n CachedDirectoryStructureHost,\r\n clearMap,\r\n closeFileWatcher,\r\n closeFileWatcherOf,\r\n Compiler"
},
{
"path": "src/compiler/scanner.ts",
"chars": 219160,
"preview": "import {\r\n append,\r\n arrayIsEqualTo,\r\n binarySearch,\r\n CharacterCodes,\r\n CommentDirective,\r\n CommentDi"
},
{
"path": "src/compiler/semver.ts",
"chars": 17933,
"preview": "import {\r\n compareStringsCaseSensitive,\r\n compareValues,\r\n Comparison,\r\n Debug,\r\n emptyArray,\r\n every,"
},
{
"path": "src/compiler/sourcemap.ts",
"chars": 32104,
"preview": "import {\r\n arrayFrom,\r\n binarySearchKey,\r\n CharacterCodes,\r\n combinePaths,\r\n compareValues,\r\n Debug,\r\n"
},
{
"path": "src/compiler/symbolWalker.ts",
"chars": 8177,
"preview": "import {\r\n BaseType,\r\n clear,\r\n EntityNameOrEntityNameExpression,\r\n forEach,\r\n getOwnValues,\r\n getSymb"
},
{
"path": "src/compiler/sys.ts",
"chars": 86142,
"preview": "import {\r\n AssertionLevel,\r\n closeFileWatcher,\r\n closeFileWatcherOf,\r\n combinePaths,\r\n Comparison,\r\n c"
},
{
"path": "src/compiler/tracing.ts",
"chars": 15028,
"preview": "import {\r\n combinePaths,\r\n ConditionalType,\r\n Debug,\r\n EvolvingArrayType,\r\n getLineAndCharacterOfPosition"
},
{
"path": "src/compiler/transformer.ts",
"chars": 29755,
"preview": "import {\r\n addRange,\r\n append,\r\n Bundle,\r\n chainBundle,\r\n CompilerOptions,\r\n createEmitHelperFactory,\r"
},
{
"path": "src/compiler/transformers/classFields.ts",
"chars": 156326,
"preview": "import {\r\n __String,\r\n AccessorDeclaration,\r\n accessPrivateIdentifier as accessPrivateIdentifierCommon,\r\n ad"
},
{
"path": "src/compiler/transformers/classThis.ts",
"chars": 5504,
"preview": "import {\r\n AssignmentExpression,\r\n Block,\r\n ClassLikeDeclaration,\r\n ClassStaticBlockDeclaration,\r\n Equals"
},
{
"path": "src/compiler/transformers/declarations/diagnostics.ts",
"chars": 46162,
"preview": "import {\r\n addRelatedInfo,\r\n ArrayLiteralExpression,\r\n ArrowFunction,\r\n assertType,\r\n BinaryExpression,\r\n"
},
{
"path": "src/compiler/transformers/declarations.ts",
"chars": 99437,
"preview": "import {\r\n AccessorDeclaration,\r\n addRelatedInfo,\r\n append,\r\n ArrayBindingElement,\r\n BindingElement,\r\n "
},
{
"path": "src/compiler/transformers/destructuring.ts",
"chars": 30755,
"preview": "import {\r\n __String,\r\n addRange,\r\n append,\r\n ArrayBindingOrAssignmentPattern,\r\n BindingName,\r\n Binding"
},
{
"path": "src/compiler/transformers/es2015.ts",
"chars": 231365,
"preview": "import {\r\n __String,\r\n AccessorDeclaration,\r\n addEmitHelpers,\r\n addRange,\r\n addSyntheticLeadingComment,\r\n"
},
{
"path": "src/compiler/transformers/es2016.ts",
"chars": 4484,
"preview": "import {\r\n BinaryExpression,\r\n Bundle,\r\n chainBundle,\r\n Expression,\r\n isElementAccessExpression,\r\n isE"
},
{
"path": "src/compiler/transformers/es2017.ts",
"chars": 49966,
"preview": "import {\r\n __String,\r\n AccessorDeclaration,\r\n addEmitFlags,\r\n addEmitHelper,\r\n addEmitHelpers,\r\n advan"
},
{
"path": "src/compiler/transformers/es2018.ts",
"chars": 69751,
"preview": "import {\r\n __String,\r\n AccessorDeclaration,\r\n addEmitFlags,\r\n addEmitHelper,\r\n addEmitHelpers,\r\n addRa"
},
{
"path": "src/compiler/transformers/es2019.ts",
"chars": 1533,
"preview": "import {\r\n Bundle,\r\n CatchClause,\r\n chainBundle,\r\n isBlock,\r\n Node,\r\n SourceFile,\r\n SyntaxKind,\r\n "
},
{
"path": "src/compiler/transformers/es2020.ts",
"chars": 13066,
"preview": "import {\r\n AccessExpression,\r\n addEmitFlags,\r\n BinaryExpression,\r\n Bundle,\r\n CallExpression,\r\n cast,\r\n"
},
{
"path": "src/compiler/transformers/es2021.ts",
"chars": 4104,
"preview": "import {\r\n AssignmentExpression,\r\n Bundle,\r\n chainBundle,\r\n getNonAssignmentOperatorForCompoundAssignment,\r\n"
},
{
"path": "src/compiler/transformers/esDecorators.ts",
"chars": 126995,
"preview": "import {\r\n addEmitHelpers,\r\n addInternalEmitFlags,\r\n addRange,\r\n AllDecorators,\r\n AnonymousFunctionDefini"
},
{
"path": "src/compiler/transformers/esnext.ts",
"chars": 32554,
"preview": "import {\r\n addEmitHelpers,\r\n addRange,\r\n append,\r\n arrayFrom,\r\n BindingElement,\r\n Block,\r\n Bundle,\r"
},
{
"path": "src/compiler/transformers/generators.ts",
"chars": 123796,
"preview": "import {\r\n AccessorDeclaration,\r\n addEmitHelpers,\r\n addSyntheticTrailingComment,\r\n ArrayLiteralExpression,\r\n"
},
{
"path": "src/compiler/transformers/jsx.ts",
"chars": 36065,
"preview": "import {\r\n addEmitHelpers,\r\n arrayFrom,\r\n Bundle,\r\n chainBundle,\r\n createExpressionForJsxElement,\r\n cr"
},
{
"path": "src/compiler/transformers/legacyDecorators.ts",
"chars": 36625,
"preview": "import {\r\n __String,\r\n addEmitHelpers,\r\n addRange,\r\n AllDecorators,\r\n append,\r\n Bundle,\r\n canHaveDe"
},
{
"path": "src/compiler/transformers/module/esnextAnd2015.ts",
"chars": 18606,
"preview": "import {\r\n addEmitHelpers,\r\n addRange,\r\n append,\r\n Bundle,\r\n CallExpression,\r\n chainBundle,\r\n creat"
},
{
"path": "src/compiler/transformers/module/impliedNodeFormatDependent.ts",
"chars": 3725,
"preview": "import {\r\n Bundle,\r\n Debug,\r\n EmitHint,\r\n isSourceFile,\r\n map,\r\n ModuleKind,\r\n Node,\r\n SourceFil"
},
{
"path": "src/compiler/transformers/module/module.ts",
"chars": 111460,
"preview": "import {\r\n addEmitHelper,\r\n addEmitHelpers,\r\n addInternalEmitFlags,\r\n addRange,\r\n append,\r\n arrayFrom,"
},
{
"path": "src/compiler/transformers/module/system.ts",
"chars": 85159,
"preview": "import {\r\n addRange,\r\n append,\r\n BinaryExpression,\r\n BindingElement,\r\n Block,\r\n Bundle,\r\n CaseBlock"
},
{
"path": "src/compiler/transformers/namedEvaluation.ts",
"chars": 22186,
"preview": "import {\r\n __String,\r\n AnonymousFunctionDefinition,\r\n BinaryExpression,\r\n BindingElement,\r\n Block,\r\n C"
},
{
"path": "src/compiler/transformers/taggedTemplate.ts",
"chars": 5424,
"preview": "import {\r\n CallExpression,\r\n Debug,\r\n Expression,\r\n getSourceTextOfNodeFromSourceFile,\r\n hasInvalidEscape"
},
{
"path": "src/compiler/transformers/ts.ts",
"chars": 116394,
"preview": "import {\r\n __String,\r\n AccessorDeclaration,\r\n addEmitFlags,\r\n addEmitHelpers,\r\n addRange,\r\n addSynthet"
},
{
"path": "src/compiler/transformers/typeSerializer.ts",
"chars": 28796,
"preview": "import {\r\n AccessorDeclaration,\r\n ArrayLiteralExpression,\r\n BigIntLiteral,\r\n BinaryExpression,\r\n Block,\r\n"
},
{
"path": "src/compiler/transformers/utilities.ts",
"chars": 35618,
"preview": "import {\r\n __String,\r\n AccessorDeclaration,\r\n AllDecorators,\r\n append,\r\n BinaryOperator,\r\n BindingElem"
},
{
"path": "src/compiler/tsbuild.ts",
"chars": 5322,
"preview": "import {\r\n combinePaths,\r\n Extension,\r\n fileExtensionIs,\r\n Path,\r\n ResolvedConfigFileName,\r\n} from \"./_na"
},
{
"path": "src/compiler/tsbuildPublic.ts",
"chars": 114409,
"preview": "import {\r\n AffectedFileResult,\r\n arrayFrom,\r\n assertType,\r\n BuilderProgram,\r\n BuildInfo,\r\n BuildInfoFi"
},
{
"path": "src/compiler/tsconfig.json",
"chars": 155,
"preview": "{\r\n \"extends\": \"../tsconfig-base\",\r\n \"compilerOptions\": {\r\n \"types\": [\"node\"]\r\n },\r\n\r\n \"references\": "
},
{
"path": "src/compiler/types.ts",
"chars": 487846,
"preview": "import {\r\n BaseNodeFactory,\r\n CreateSourceFileOptions,\r\n EmitHelperFactory,\r\n GetCanonicalFileName,\r\n Map"
},
{
"path": "src/compiler/utilities.ts",
"chars": 512951,
"preview": "import {\r\n __String,\r\n AccessExpression,\r\n AccessorDeclaration,\r\n addEmitFlags,\r\n addRange,\r\n affectsD"
},
{
"path": "src/compiler/utilitiesPublic.ts",
"chars": 103769,
"preview": "import {\r\n __String,\r\n AccessExpression,\r\n AccessorDeclaration,\r\n ArrayBindingElement,\r\n ArrayBindingOrAs"
},
{
"path": "src/compiler/visitorPublic.ts",
"chars": 88048,
"preview": "import {\r\n ConciseBody,\r\n Debug,\r\n EmitFlags,\r\n Expression,\r\n factory,\r\n FunctionBody,\r\n getEmitFla"
},
{
"path": "src/compiler/watch.ts",
"chars": 45654,
"preview": "import {\r\n addRange,\r\n BuilderProgram,\r\n CancellationToken,\r\n chainDiagnosticMessages,\r\n CharacterCodes,\r"
},
{
"path": "src/compiler/watchPublic.ts",
"chars": 60845,
"preview": "import {\r\n BuilderProgram,\r\n BuildInfo,\r\n canJsonReportNoInputFiles,\r\n changeCompilerHostLikeToUseCache,\r\n "
},
{
"path": "src/compiler/watchUtilities.ts",
"chars": 34758,
"preview": "import {\r\n arrayToMap,\r\n binarySearch,\r\n BuilderProgram,\r\n clearMap,\r\n closeFileWatcher,\r\n compareStri"
},
{
"path": "src/deprecatedCompat/_namespaces/ts.ts",
"chars": 141,
"preview": "/* Generated file to emulate the ts namespace. */\r\n\r\nexport * from \"../../compiler/_namespaces/ts.js\";\r\nexport * from \"."
},
{
"path": "src/deprecatedCompat/deprecate.ts",
"chars": 3571,
"preview": "import {\r\n Debug,\r\n DeprecationOptions,\r\n formatStringFromArgs,\r\n noop,\r\n Version,\r\n version,\r\n} from "
},
{
"path": "src/deprecatedCompat/deprecations.ts",
"chars": 5946,
"preview": "import {\r\n hasProperty,\r\n UnionToIntersection,\r\n Version,\r\n} from \"./_namespaces/ts.js\";\r\nimport { deprecate } "
},
{
"path": "src/deprecatedCompat/tsconfig.json",
"chars": 165,
"preview": "{\r\n \"extends\": \"../tsconfig-base\",\r\n \"compilerOptions\": {\r\n },\r\n \"references\": [\r\n { \"path\": \"../comp"
},
{
"path": "src/harness/_namespaces/FourSlash.ts",
"chars": 98,
"preview": "/* Generated file to emulate the FourSlash namespace. */\r\n\r\nexport * from \"../fourslashImpl.js\";\r\n"
},
{
"path": "src/harness/_namespaces/FourSlashInterface.ts",
"chars": 116,
"preview": "/* Generated file to emulate the FourSlashInterface namespace. */\r\n\r\nexport * from \"../fourslashInterfaceImpl.js\";\r\n"
},
{
"path": "src/harness/_namespaces/Harness.LanguageService.ts",
"chars": 121,
"preview": "/* Generated file to emulate the Harness.LanguageService namespace. */\r\n\r\nexport * from \"../harnessLanguageService.js\";\r"
},
{
"path": "src/harness/_namespaces/Harness.SourceMapRecorder.ts",
"chars": 118,
"preview": "/* Generated file to emulate the Harness.SourceMapRecorder namespace. */\r\n\r\nexport * from \"../sourceMapRecorder.js\";\r\n"
},
{
"path": "src/harness/_namespaces/Harness.ts",
"chars": 358,
"preview": "/* Generated file to emulate the Harness namespace. */\r\n\r\nexport * from \"../runnerbase.js\";\r\nexport * from \"../harnessIO"
},
{
"path": "src/harness/_namespaces/Utils.ts",
"chars": 156,
"preview": "/* Generated file to emulate the Utils namespace. */\r\n\r\nexport * from \"../util.js\";\r\nexport * from \"../findUpDir.js\";\r\ne"
},
{
"path": "src/harness/_namespaces/collections.ts",
"chars": 102,
"preview": "/* Generated file to emulate the collections namespace. */\r\n\r\nexport * from \"../collectionsImpl.js\";\r\n"
},
{
"path": "src/harness/_namespaces/compiler.ts",
"chars": 96,
"preview": "/* Generated file to emulate the compiler namespace. */\r\n\r\nexport * from \"../compilerImpl.js\";\r\n"
},
{
"path": "src/harness/_namespaces/documents.ts",
"chars": 98,
"preview": "/* Generated file to emulate the documents namespace. */\r\n\r\nexport * from \"../documentsUtil.js\";\r\n"
},
{
"path": "src/harness/_namespaces/evaluator.ts",
"chars": 98,
"preview": "/* Generated file to emulate the evaluator namespace. */\r\n\r\nexport * from \"../evaluatorImpl.js\";\r\n"
},
{
"path": "src/harness/_namespaces/fakes.ts",
"chars": 91,
"preview": "/* Generated file to emulate the fakes namespace. */\r\n\r\nexport * from \"../fakesHosts.js\";\r\n"
},
{
"path": "src/harness/_namespaces/ts.server.ts",
"chars": 275,
"preview": "/* Generated file to emulate the ts.server namespace. */\r\n\r\nexport * from \"../../jsTyping/_namespaces/ts.server.js\";\r\nex"
},
{
"path": "src/harness/_namespaces/ts.ts",
"chars": 479,
"preview": "/* Generated file to emulate the ts namespace. */\r\n\r\nexport * from \"../../compiler/_namespaces/ts.js\";\r\nexport * from \"."
},
{
"path": "src/harness/_namespaces/vfs.ts",
"chars": 86,
"preview": "/* Generated file to emulate the vfs namespace. */\r\n\r\nexport * from \"../vfsUtil.js\";\r\n"
}
]
// ... and 80231 more files (download for full content)
About this extraction
This page contains the full source code of the microsoft/TypeScript GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 80431 files (358.5 MB), approximately 31.7M tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.