Repository Analysis

microsoft/typescript-go

Staging repo for development of native port of TypeScript

1.1 Likely human-written View on GitHub
1.1
Adjusted Score
1.1
Raw Score
100%
Time Factor
2026-05-30
Last Push
25,555
Stars
Go
Language
2,531,595
Lines of Code
25401
Files
2061
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 18HIGH 33MEDIUM 517LOW 1493

Pattern Findings

2061 matches across 10 categories. Click a row to expand file-level details.

Decorative Section Separators509 hits · 954 pts
SeverityFileLineSnippet
MEDIUM_scripts/schema.ts6// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/schema.ts8// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/schema.ts777// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/schema.ts779// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/schema.ts851 // ── String helpers ──────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts25// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts27// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts54// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts56// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts90// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts92// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts156// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts158// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts278// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts280// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts415// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts417// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts1015// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts1017// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts1307// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts1309// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts1489// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-ts-ast.ts1491// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-encoder.ts26// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts28// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts56// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts58// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts80// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts82// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts177// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts179// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts200// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts202// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts259// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts261// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts338// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts340// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts585// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts587// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts762// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts764// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts1015// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts1017// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts1070// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts1072// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts1280// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts1282// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts1938// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-encoder.ts1940// ═══════════════════════════════════════════════════════════════════════════
MEDIUM_scripts/generate-go-ast.ts219// ── Generate base struct definitions ──────────────────────────────────────
MEDIUM_scripts/generate-go-ast.ts846// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-go-ast.ts848// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-go-ast.ts850// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-go-ast.ts852// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-go-ast.ts31// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-go-ast.ts33// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-go-ast.ts58// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-go-ast.ts60// ────────────────────────────────────────────────────────────────────────────
MEDIUM_scripts/generate-go-ast.ts140// ── Generate struct definitions ────────────────────────────────────────────
MEDIUM_scripts/generate-go-ast.ts225 w.write("// ──────────────────────────────────────────────────────────────────────");
449 more matches not shown…
Hyper-Verbose Identifiers946 hits · 906 pts
SeverityFileLineSnippet
LOW…callHierarchy/callHierarchyCrossFile.callHierarchy.txt46│ │ │ │ 2: function registerDefaultLanguageCommand() {
LOW…callHierarchy/callHierarchyCrossFile.callHierarchy.txt55│ │ │ │ 2: function registerDefaultLanguageCommand() {
LOW…/submodule/compiler/typePredicatesOptionalChaining3.js13function getBreedSizeWithoutFunction(animal: Animal): string | undefined {
LOW…/submodule/compiler/typePredicatesOptionalChaining3.js32function getBreedSizeWithoutFunction(animal) {
LOW…olatedDeclarationErrorsFunctionDeclarations.errors.txt22 export function noParamAnnotationBadDefault(p = 1 + 1, p2 = { a: 1 + 1 }, p3 = [1 + 1] as const): void {}
LOW…eference/submodule/compiler/asyncFunctionReturnType.js20async function fIndexedTypeForStringProp(obj: Obj): Promise<Obj["stringProp"]> {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js24async function fIndexedTypeForPromiseOfStringProp(obj: Obj): Promise<Obj["stringProp"]> {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js28async function fIndexedTypeForExplicitPromiseOfStringProp(obj: Obj): Promise<Obj["stringProp"]> {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js36async function fIndexedTypeForPromiseOfAnyProp(obj: Obj): Promise<Obj["anyProp"]> {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js40async function fIndexedTypeForExplicitPromiseOfAnyProp(obj: Obj): Promise<Obj["anyProp"]> {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js103function fIndexedTypeForStringProp(obj) {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js108function fIndexedTypeForPromiseOfStringProp(obj) {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js113function fIndexedTypeForExplicitPromiseOfStringProp(obj) {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js123function fIndexedTypeForPromiseOfAnyProp(obj) {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js128function fIndexedTypeForExplicitPromiseOfAnyProp(obj) {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js133function fGenericIndexedTypeForStringProp(obj) {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js138function fGenericIndexedTypeForPromiseOfStringProp(obj) {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js143function fGenericIndexedTypeForExplicitPromiseOfStringProp(obj) {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js148function fGenericIndexedTypeForAnyProp(obj) {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js153function fGenericIndexedTypeForPromiseOfAnyProp(obj) {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js158function fGenericIndexedTypeForExplicitPromiseOfAnyProp(obj) {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js163function fGenericIndexedTypeForKProp(obj, key) {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js168function fGenericIndexedTypeForPromiseOfKProp(obj, key) {
LOW…eference/submodule/compiler/asyncFunctionReturnType.js173function fGenericIndexedTypeForExplicitPromiseOfKProp(obj, key) {
LOW…ata/baselines/reference/submodule/compiler/funcdecl.js36function withOptionalInitializedParams(a: string, c: string = "hello string") {
LOW…ata/baselines/reference/submodule/compiler/funcdecl.js103function withOptionalInitializedParams(a, c = "hello string") {
LOW…ata/baselines/reference/submodule/compiler/funcdecl.js145declare function withOptionalInitializedParams(a: string, c?: string): void;
LOW…e/compiler/truthinessCallExpressionCoercion.errors.txt11 function onlyErrorsWhenTestingNonNullableFunctionType(required: () => boolean, optional?: () => boolean) {
LOW…e/compiler/truthinessCallExpressionCoercion.errors.txt27 function onlyErrorsWhenUnusedInBody() {
LOW…e/compiler/noImplicitReturnsWithoutReturnExpression.js4function isMissingReturnExpression(): number {
LOW…e/compiler/noImplicitReturnsWithoutReturnExpression.js32function isMissingReturnExpression() {
LOW…mpiler/declarationEmitBindingPatternsUnused.errors.txt39 function referencedInSignartureKeyword({ function: alias }: { function: string }): typeof alias {
LOW…mpiler/declarationEmitBindingPatternsUnused.errors.txt48 function referencedInNestedFunction({ name: alias }: Named) {
LOW…ce/submodule/compiler/moduleVisibilityTest2.errors.txt14 export function someExportedOuterInnerFunc() { return "foo"; }
LOW…ce/submodule/compiler/circularConstructorWithReturn.js19export function applyModelsAndClientExtensions(client: Client) {
LOW…ce/submodule/compiler/circularConstructorWithReturn.js33export function applyModelsAndClientExtensions(client) {
LOW…ationEmitCastReusesTypeNode1(strictnullchecks=true).js11export function fnWithRequiredDefaultParam(p = null! as P, req: number) {}
LOW…ationEmitCastReusesTypeNode1(strictnullchecks=true).js29export function fnWithPartialAnnotationOnDefaultparam(x: P = null! as P, b: number) {}
LOW…ationEmitCastReusesTypeNode1(strictnullchecks=true).js40export declare function fnWithRequiredDefaultParam(p: P | undefined, req: number): void;
LOW…ationEmitCastReusesTypeNode1(strictnullchecks=true).js54export declare function fnWithPartialAnnotationOnDefaultparam(x: P | undefined, b: number): void;
LOW…ence/submodule/compiler/inferTypePredicates.errors.txt200 function irrelevantIsNumberDestructuring(x: string | number) {
LOW…ence/submodule/compiler/inferTypePredicates.errors.txt267 function doNotRefineDestructuredParam({x, y}: {x: number | null, y: number}) {
LOW…/submodule/compiler/controlFlowAliasedDiscriminants.js108function bindingPatternInParameter({ data: data1, isSuccess: isSuccess1 }: UseQueryResult<number>) {
LOW…/submodule/compiler/controlFlowAliasedDiscriminants.js194function bindingPatternInParameter({ data: data1, isSuccess: isSuccess1 }) {
LOW…/reference/submodule/compiler/unusedLocalsInMethod4.js141 function enableSubstitutionForClassAliases() {
LOW…/reference/submodule/compiler/unusedLocalsInMethod4.js266 function enableSubstitutionForClassAliases() {
LOW…ubmodule/compiler/truthinessCallExpressionCoercion1.js4function onlyErrorsWhenTestingNonNullableFunctionType(required: () => boolean, optional?: () => boolean) {
LOW…ubmodule/compiler/truthinessCallExpressionCoercion1.js18function onlyErrorsWhenUnusedInBody() {
LOW…ubmodule/compiler/truthinessCallExpressionCoercion1.js94function onlyErrorsWhenTestingNonNullableFunctionType(required, optional) {
LOW…ubmodule/compiler/truthinessCallExpressionCoercion1.js104function onlyErrorsWhenUnusedInBody() {
LOW…submodule/compiler/declFileFunctions(target=es2015).js31export function fooWithTypePredicateAndMulitpleParams(a: any, b: any, c: any): a is number {
LOW…submodule/compiler/declFileFunctions(target=es2015).js37export function fooWithTypeTypePredicateAndRestParam(a: any, ...rest): a is number {
LOW…submodule/compiler/declFileFunctions(target=es2015).js45function nonExportedFooWithParameters(/** this is comment about a*/a: string,
LOW…submodule/compiler/declFileFunctions(target=es2015).js50function nonExportedFooWithRestParameters(a: string, ...rests: string[]) {
LOW…submodule/compiler/declFileFunctions(target=es2015).js54function nonExportedFooWithOverloads(a: string): string;
LOW…submodule/compiler/declFileFunctions(target=es2015).js55function nonExportedFooWithOverloads(a: number): number;
LOW…submodule/compiler/declFileFunctions(target=es2015).js56function nonExportedFooWithOverloads(a: any): any {
LOW…submodule/compiler/declFileFunctions(target=es2015).js70function globalfooWithRestParameters(a: string, ...rests: string[]) {
LOW…submodule/compiler/declFileFunctions(target=es2015).js112function fooWithTypePredicateAndMulitpleParams(a, b, c) {
LOW…submodule/compiler/declFileFunctions(target=es2015).js115function fooWithTypeTypePredicateAndGeneric(a) {
886 more matches not shown…
Over-Commented Block494 hits · 491 pts
SeverityFileLineSnippet
LOWtestdata/submoduleTriaged.txt81
LOW…s/cases/compiler/declarationMapInlineSourcesContent.ts1// @declaration: true
LOW…cases/compiler/jsdocTypesWithPrefixesAndUnionTypes1.ts1// @checkJs: true
LOW…ts/cases/compiler/duplicatePackage_peerDependencies.ts1// @module: node16
LOW…piler/declarationEmitResolvePackageJsonExportsFalse.ts1// @target: es2015
LOWtestdata/tests/cases/compiler/invalidJsdocType.ts1// @allowJs: true
LOW…er/declarationEmitAugmentationUsesCorrectSourceFile.ts1// @strict: true
LOW…compiler/packageJsonImportsWildcardTsExtensionError.ts1// @noEmit: true
LOWtestdata/tests/cases/compiler/settingsSimpleTest.ts1// @strict: *
LOW…data/tests/cases/compiler/jsxUnicodeEscapeSequence.tsx1// @target: esnext
LOW…e/moduleResolution/allowImportingTypesDtsExtension2.ts1// @strict: true
LOW…ses/conformance/jsdoc/jsdocTypeParameterTagConflict.ts1// @allowJs: true
LOW…nes/reference/tsbuild/libraryResolution/with-config.js1currentDirectory::/home/src/workspace/projects
LOW…ere-are-23-projects-in-a-solution-with---builders-3.js2301//// [/user/username/projects/myproject/pkg15/tsconfig.tsbuildinfo] *mTime changed*
LOW…ere-are-23-projects-in-a-solution-with---builders-3.js2641//// [/user/username/projects/myproject/pkg12/tsconfig.tsbuildinfo] *mTime changed*
LOW…tsBuilding/when-there-are-23-projects-in-a-solution.js2301//// [/user/username/projects/myproject/pkg15/tsconfig.tsbuildinfo] *mTime changed*
LOW…tsBuilding/when-there-are-23-projects-in-a-solution.js2641//// [/user/username/projects/myproject/pkg12/tsconfig.tsbuildinfo] *mTime changed*
LOW…clarationOnly-false-on-commandline-with-declaration.js241
LOW…clarationOnly-false-on-commandline-with-declaration.js481//// [/home/src/workspaces/solution/project1/src/d.d.ts] *rewrite with same content*
LOW…emitDeclarationOnly-on-commandline-with-declaration.js241
LOW…emitDeclarationOnly-on-commandline-with-declaration.js301Found 1 error in project2/src/tsconfig.json:3
LOW…emitDeclarationOnly-on-commandline-with-declaration.js501//// [/home/src/workspaces/solution/project1/src/d.d.ts] *rewrite with same content*
LOW…emitDeclarationOnly-on-commandline-with-declaration.js561//// [/home/src/workspaces/solution/project1/src/a.d.ts] *rewrite with same content*
LOW…d/sample/rebuilds-from-start-if-force-option-is-set.js441//// [/user/username/projects/sample1/core/index.d.ts] *rewrite with same content*
LOW…reference/tsbuild/sample/removes-all-files-it-built.js421//// [/user/username/projects/sample1/core/anotherModule.d.ts] *deleted*
LOW…sbuild/sample/always-builds-under-with-force-option.js421//// [/user/username/projects/sample1/core/anotherModule.d.ts] *rewrite with same content*
LOW…when-version-in-tsbuildinfo-doesnt-match-ts-version.js461//// [/user/username/projects/sample1/core/anotherModule.d.ts] *rewrite with same content*
LOW…ines/reference/submodule/compiler/moduleIdentifiers.js21//var p: M.P;
LOW…ence/submodule/compiler/invalidTripleSlashReference.js1//// [tests/cases/compiler/invalidTripleSlashReference.ts] ////
LOW…ompiler/moduleResolutionWithSymlinks_referenceTypes.js1//// [tests/cases/compiler/moduleResolutionWithSymlinks_referenceTypes.ts] ////
LOW…s/reference/submodule/compiler/noObjectKeysToKeyofT.js1//// [tests/cases/compiler/noObjectKeysToKeyofT.ts] ////
LOW…lines/reference/submodule/compiler/libCompileChecks.js1//// [tests/cases/compiler/libCompileChecks.ts] ////
LOW…le/compiler/doNotEmitTripleSlashCommentsInEmptyFile.js1//// [tests/cases/compiler/doNotEmitTripleSlashCommentsInEmptyFile.ts] ////
LOW…structuringForOfObjectBindingPattern(target=es2015).js121//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPattern.js.map
LOW…nPropertyOfProtectedAndIntersectionProperty.errors.txt21
LOW…ucturingVariableStatementNestedObjectBindingPattern.js41//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map
LOW…ule/compiler/sourceMapValidationFunctionExpressions.js21//# sourceMappingURL=sourceMapValidationFunctionExpressions.js.map
LOW…submodule/compiler/regularExpressionWithNonBMPFlags.js1//// [tests/cases/compiler/regularExpressionWithNonBMPFlags.ts] ////
LOW…ata/baselines/reference/submodule/compiler/temporal.js2221 const zdt = Temporal.ZonedDateTime.from("2020-03-08T00:00-08:00[America/Los_Angeles]");
LOW…aselines/reference/submodule/compiler/privacyImport.js21 export var v1 = c1;
LOW…aselines/reference/submodule/compiler/privacyImport.js61
LOW…aselines/reference/submodule/compiler/privacyImport.js101 }
LOW…aselines/reference/submodule/compiler/privacyImport.js141 var m1_im2_private_v1_private = m1_im2_private.c1;
LOW…aselines/reference/submodule/compiler/privacyImport.js241//import glo_im4_private = require("glo_M4_private");
LOW…aselines/reference/submodule/compiler/privacyImport.js261// export var use_glo_M1_public_v2_public: use_glo_M1_public;
LOW…aselines/reference/submodule/compiler/privacyImport.js281// import m5_nonerrorImport = glo_M1_public;
LOW…aselines/reference/submodule/compiler/privacyImport.js301// var use_glo_M4_private_v2_private: use_glo_M4_private;
LOW…aselines/reference/submodule/compiler/privacyImport.js321// namespace m2 {
LOW…aselines/reference/submodule/compiler/privacyImport.js381 }
LOW…aselines/reference/submodule/compiler/privacyImport.js421 //import m1_im3_private = require("m1_M3_public");
LOW…aselines/reference/submodule/compiler/privacyImport.js461 m2_M2_private.c1 = c1;
LOW…aselines/reference/submodule/compiler/privacyImport.js501 //export var m1_im3_private_v1_public = m1_im3_private.c1;
LOW…aselines/reference/submodule/compiler/privacyImport.js581exports.glo_im3_private_v3_public = glo_im3_private.f1;
LOW…aselines/reference/submodule/compiler/privacyImport.js601//export declare module "use_glo_M1_public" {
LOW…aselines/reference/submodule/compiler/privacyImport.js621// import m5_nonerrorImport = glo_M1_public;
LOW…aselines/reference/submodule/compiler/privacyImport.js641// import errorImport = require("glo_M4_private");
LOW…aselines/reference/submodule/compiler/privacyImport.js661//declare export module "anotherParseError2" {
LOW…ler/unionPropertyOfProtectedAndIntersectionProperty.js21type _3 = (Foo & Bar)['foo']; // Ok
LOW…ler/unionPropertyOfProtectedAndIntersectionProperty.js61// declaration in `Bar`. Because the former was marked as protected and the
LOW…s/reference/submodule/compiler/jsdocCastCommentEmit.js1//// [tests/cases/compiler/jsdocCastCommentEmit.ts] ////
434 more matches not shown…
Hallucination Indicators18 hits · 195 pts
SeverityFileLineSnippet
CRITICAL…ler/deeplyNestedAssignabilityErrorsCombined.errors.txt2 The types of 'a.b.c.d.e.f().g' are incompatible between these types.
CRITICAL…ler/deeplyNestedAssignabilityErrorsCombined.errors.txt5 The types of '(new a.b.c.d.e.f()).g' are incompatible between these types.
CRITICAL…ler/deeplyNestedAssignabilityErrorsCombined.errors.txt15!!! error TS2322: The types of 'a.b.c.d.e.f().g' are incompatible between these types.
CRITICAL…ler/deeplyNestedAssignabilityErrorsCombined.errors.txt31!!! error TS2322: The types of '(new a.b.c.d.e.f()).g' are incompatible between these types.
CRITICAL…s/reference/submodule/conformance/parserRealSource7.js554 if (!context.scopeChain.classType.members.publicMembers.add(varDecl.id.text, fieldSymbol)) {
CRITICAL…s/reference/submodule/conformance/parserRealSource7.js1274 if (!context.scopeChain.classType.members.publicMembers.add(varDecl.id.text, fieldSymbol)) {
CRITICAL…nce/submodule/conformance/parserRealSource7.errors.txt1328 if (!context.scopeChain.classType.members.publicMembers.add(varDecl.id.text, fieldSymbol)) {
CRITICALinternal/execute/incremental/affectedfileshandler.go125 if h.program.snapshot.options.IsolatedModules.IsTrue() {
CRITICALinternal/execute/incremental/affectedfileshandler.go191 if h.program.snapshot.options.AssumeChangesOnlyAffectDirectDependencies.IsTrue() {
CRITICALinternal/execute/incremental/affectedfileshandler.go208 if h.program.snapshot.options.IsolatedModules.IsTrue() {
CRITICALinternal/execute/incremental/affectedfileshandler.go325 dtsMayChange.addFileToAffectedFilesPendingEmit(path, core.IfElse(h.program.snapshot.options.DeclarationMap.IsTrue(), F
CRITICALinternal/execute/incremental/programtosnapshot.go83 t.snapshot.options.SkipLibCheck.IsTrue() == t.oldProgram.snapshot.options.SkipLibCheck.IsTrue()
CRITICALinternal/execute/incremental/programtosnapshot.go85 t.snapshot.options.SkipDefaultLibCheck.IsTrue() == t.oldProgram.snapshot.options.SkipDefaultLibCheck.IsTrue()
CRITICALinternal/execute/incremental/emitfileshandler.go229 if !h.program.snapshot.options.Composite.IsTrue() {
CRITICALinternal/compiler/projectreferenceparser.go76 p.loader.projectReferenceFileMapper.referencesInConfigFile[p.loader.opts.Config.ConfigFile.SourceFile.Path()] = p.initM
CRITICALinternal/compiler/projectreferencefilemapper.go52 refs, ok := mapper.referencesInConfigFile[mapper.opts.Config.ConfigFile.SourceFile.Path()]
CRITICALinternal/compiler/projectreferencefilemapper.go119 seenRef.Add(mapper.opts.Config.ConfigFile.SourceFile.Path())
CRITICALinternal/compiler/projectreferencefilemapper.go120 refs := mapper.referencesInConfigFile[mapper.opts.Config.ConfigFile.SourceFile.Path()]
Cross-Language Confusion (JS/TS)31 hits · 155 pts
SeverityFileLineSnippet
HIGH…ompiler/declarationEmitEnumReferenceViaImportEquals.js23 print() {
HIGH…ompiler/declarationEmitEnumReferenceViaImportEquals.js53 print() {
HIGH…ompiler/declarationEmitEnumReferenceViaImportEquals.js84 print(): void;
HIGH…ubmodule/compiler/reachabilityCheckWithEmptyDefault.js10 print('1');
HIGH…ubmodule/compiler/reachabilityCheckWithEmptyDefault.js20 print('1');
HIGH…ference/submodule/conformance/mixinClassesAnonymous.js18 print() {
HIGH…ference/submodule/conformance/mixinClassesAnonymous.js85 print() {
HIGH…ce/submodule/conformance/importCallExpressionInCJS4.js5 print() { return "I am B"}
HIGH…ce/submodule/conformance/importCallExpressionInCJS4.js21 print() { return "I am B"; }
HIGH…ce/submodule/conformance/importCallExpressionInCJS5.js5 print() { return "I am B"}
HIGH…ce/submodule/conformance/importCallExpressionInCJS5.js49 print() { return "I am B"; }
HIGH…e/submodule/conformance/importCallExpression6ES2020.js5 print() { return "I am B"}
HIGH…e/submodule/conformance/importCallExpression6ES2020.js24 print() { return "I am B"; }
HIGH…/reference/submodule/conformance/parserRealSource11.js2479 print(context) {
HIGH…ce/submodule/conformance/importCallExpressionInCJS3.js5 print() { return "I am B"}
HIGH…ce/submodule/conformance/importCallExpressionInCJS3.js24 print() { return "I am B"; }
HIGH…e/submodule/conformance/importCallExpression2ES2020.js5 print() { return "I am B"}
HIGH…e/submodule/conformance/importCallExpression2ES2020.js21 print() { return "I am B"; }
HIGH…e/submodule/conformance/importCallExpression3ES2020.js5 print() { return "I am B"}
HIGH…e/submodule/conformance/importCallExpression3ES2020.js19 print() { return "I am B"; }
HIGH…/reference/submodule/conformance/parserRealSource10.js798 print(line, outfile) {
HIGH…e/submodule/conformance/importCallExpression5ES2020.js5 print() { return "I am B"}
HIGH…e/submodule/conformance/importCallExpression5ES2020.js24 print() { return "I am B"; }
HIGH…e/submodule/conformance/importCallExpression4ES2020.js5 print() { return "I am B"}
HIGH…e/submodule/conformance/importCallExpression4ES2020.js32 print() { return "I am B"; }
HIGH…nformance/importCallExpressionNoModuleKindSpecified.js5 print() { return "I am B"}
HIGH…nformance/importCallExpressionNoModuleKindSpecified.js35 print() { return "I am B"; }
HIGH…ference/submodule/conformance/mixinClassesAnnotated.js17 print(): void;
HIGH…ference/submodule/conformance/mixinClassesAnnotated.js23 print() {
HIGH…ference/submodule/conformance/mixinClassesAnnotated.js86 print() {
HIGH…ference/submodule/conformance/mixinClassesAnnotated.js138 print(): void;
Verbosity Indicators25 hits · 47 pts
SeverityFileLineSnippet
LOWinternal/project/projectcollectionbuilder_test.go512 // Step 1: Open the project root file
LOWinternal/project/projectcollectionbuilder_test.go518 // Step 2: Open the node_modules dependency file - should be in the configured project
LOWinternal/project/projectcollectionbuilder_test.go528 // Step 3: Delete the import from the root file
LOWinternal/project/projectcollectionbuilder_test.go533 // Step 4: Request language service for the dependency - it should now be in an inferred project
LOWinternal/project/projectlifetime_test.go354 // Step 1: Open both files
LOWinternal/project/projectlifetime_test.go367 // Step 2: In a single batch change:
LOWinternal/project/projectlifetime_test.go396 // Step 5: Close the deleted file
LOWinternal/project/projectlifetime_test.go399 // Step 6: On next LS request, x.ts should be excluded
LOWinternal/project/extendedconfigcache_test.go266 // Step 1: Open file in projectA - this parses the full extends chain
LOWinternal/project/extendedconfigcache_test.go277 // Step 2: Open file in projectB - this should acquire tsconfig.base.json from cache
LOWinternal/project/extendedconfigcache_test.go281 // Step 3: Close projectA file and open an unrelated file to force projectA cleanup
LOWinternal/project/extendedconfigcache_test.go289 // Step 4: Trigger another snapshot clone for projectB
LOWinternal/project/customconfigfilename_test.go89 // Step 1: Open file, verify it uses tsconfig.json (strict: false)
LOWinternal/project/customconfigfilename_test.go98 // Step 2: Switch to custom config (strict: true)
LOWinternal/project/customconfigfilename_test.go110 // Step 3: Clear custom config preference, should revert to tsconfig.json (strict: false)
LOWinternal/project/watchtimeout_test.go63 // Step 1: Open the file. This creates the project and triggers
LOWinternal/project/watchtimeout_test.go85 // Step 2: Allow subsequent WatchFiles calls to succeed.
LOWinternal/project/watchtimeout_test.go88 // Step 3: Make a single character change to the open file. This
LOWinternal/project/watchtimeout_test.go104 // Step 4: Flush the pending change by requesting the language service.
LOWinternal/project/snapshotfs_test.go872 // Step 1: Read the file via its symlink path (simulating what module resolution does
LOWinternal/project/snapshotfs_test.go878 // Step 2: Simulate a file deletion from disk (e.g., npm install running concurrently).
LOWinternal/project/snapshotfs_test.go883 // Step 3: Request the file by its realpath (simulating what GetSourceFile does after
LOW…nal/fourslash/tests/completionResolveAfterEdit_test.go28 // Step 1: Get completions at the marker.
LOW…nal/fourslash/tests/completionResolveAfterEdit_test.go36 // Step 2: Make a file change (insert a comment after marker).
LOW…nal/fourslash/tests/completionResolveAfterEdit_test.go40 // Step 3: Resolve the first completion item from the original list.
AI Slop Vocabulary8 hits · 22 pts
SeverityFileLineSnippet
MEDIUM…tExportAssignedNamespaceNoTripleSlashTypesReference.js32// This issue (#35343) _only_ reproduces in the test harness when the file in question is in a subfolder
MEDIUM…tExportAssignedNamespaceNoTripleSlashTypesReference.js53// This issue (#35343) _only_ reproduces in the test harness when the file in question is in a subfolder
MEDIUM…e/submodule/conformance/exhaustiveSwitchStatements1.js23 z; // Definitely assigned
MEDIUM…e/submodule/conformance/exhaustiveSwitchStatements1.js278 z; // Definitely assigned
MEDIUM…e/submodule/conformance/privateNamesAndStaticFields.js23// We will need a more robust solution when we support static fields
MEDIUM…e/submodule/conformance/privateNamesAndStaticFields.js60// We will need a more robust solution when we support static fields
MEDIUMinternal/parser/parser.go4207 // Definitely not a parenthesized arrow function.
MEDIUMinternal/transformers/estransforms/esdecorator.go933 // We use `var` instead of `let` so we can leverage NamedEvaluation to define the class name
Fake / Example Data12 hits · 21 pts
SeverityFileLineSnippet
LOW…ases/compiler/declarationEmitNoCrashOnCrossFileNode.ts11 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus c
LOW…ases/compiler/declarationEmitNoCrashOnCrossFileNode.ts11 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus c
LOW…ence/compiler/declarationEmitNoCrashOnCrossFileNode.js10 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus c
LOW…ence/compiler/declarationEmitNoCrashOnCrossFileNode.js10 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus c
LOW…ence/compiler/declarationEmitNoCrashOnCrossFileNode.js19 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus c
LOW…ence/compiler/declarationEmitNoCrashOnCrossFileNode.js19 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus c
LOW…ence/compiler/declarationEmitNoCrashOnCrossFileNode.js33 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus c
LOW…ence/compiler/declarationEmitNoCrashOnCrossFileNode.js33 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus c
LOW…er/declarationEmitNoCrashOnCrossFileNode.sourcemap.txt17>>> * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibu
LOW…er/declarationEmitNoCrashOnCrossFileNode.sourcemap.txt17>>> * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibu
LOW…er/declarationEmitNoCrashOnCrossFileNode.sourcemap.txt22 > * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibu
LOW…er/declarationEmitNoCrashOnCrossFileNode.sourcemap.txt22 > * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibu
Overly Generic Function Names16 hits · 16 pts
SeverityFileLineSnippet
LOW…compiler/functionExpressionAndLambdaMatchesFunction.js6 function doSomething(a: Function) {
LOW…compiler/functionExpressionAndLambdaMatchesFunction.js18 function doSomething(a) {
LOW…ata/baselines/reference/submodule/compiler/weakType.js16function doSomething(settings: Settings) { /* ... */ }
LOW…ata/baselines/reference/submodule/compiler/weakType.js74function doSomething(settings) { }
LOW…eference/submodule/compiler/implicitConstParameters.js4function doSomething(cb: () => void) {
LOW…eference/submodule/compiler/implicitConstParameters.js62function doSomething(cb) {
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js9function doSomething(condition: boolean) {
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js28function doSomething(condition: boolean) {
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js48function doSomething(condition: boolean) {
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js68function doSomething(condition: boolean) {
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js86function doSomething(condition) {
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js101function doSomething(condition) {
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js116function doSomething(condition) {
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js131function doSomething(condition) {
LOW…rence/submodule/compiler/differentTypesWithSameName.js8 export function doSomething(v: m.variable) {
LOW…rence/submodule/compiler/differentTypesWithSameName.js28 function doSomething(v) {
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippet
HIGHinternal/transformers/moduletransforms/utilities.go50// 3- The containing SourceFile has an entry in renamedDependencies for the import as requested by some module loade
HIGH…al/fourslash/tests/signatureHelpBindingPattern_test.go12// as requested in the issue.