Skip to content

Commit f2c0aa4

Browse files
Added fix for missing 'this.' property accesses.
1 parent da356b0 commit f2c0aa4

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/* @internal */
2+
namespace ts.codefix {
3+
registerCodeFix({
4+
errorCodes: [Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code],
5+
getCodeActions: (context: CodeFixContext) => {
6+
const sourceFile = context.sourceFile;
7+
const token = getTokenAtPosition(sourceFile, context.span.start);
8+
const start = token.getStart(sourceFile);
9+
10+
return [{
11+
description: getLocaleSpecificMessage(Diagnostics.Add_this_to_unresolved_variable),
12+
changes: [{ fileName: sourceFile.fileName, textChanges: [{ newText: "this.", span: { start, length: 0 } }] }]
13+
}];
14+
}
15+
});
16+
}

src/services/codefixes/fixes.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
/// <reference path="fixClassSuperMustPrecedeThisAccess.ts" />
44
/// <reference path="fixConstructorForDerivedNeedSuperCall.ts" />
55
/// <reference path="fixExtendsInterfaceBecomesImplements.ts" />
6-
/// <reference path="fixRemoveAbstractModifierInNonAbstractClass.ts" />
6+
/// <reference path="fixRemoveAbstractModifierInNonAbstractClass.ts" />
7+
/// <reference path="fixForgottenThisPropertyAccess.ts" />

src/services/tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@
9191
"codeFixes/fixClassIncorrectlyImplementsInterface.ts",
9292
"codeFixes/fixClassDoesntImplementInheritedAbstractMember.ts",
9393
"codeFixes/fixClassSuperMustPrecedeThisAccess.ts",
94-
"codeFixes/fixConstructorForDerivedNeedSuperCall.ts"
94+
"codeFixes/fixConstructorForDerivedNeedSuperCall.ts",
95+
"codefixes/fixForgottenThisPropertyAccess.ts"
9596
]
9697
}

0 commit comments

Comments
 (0)