mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-18 17:27:54 -05:00
Added fix for missing 'this.' property accesses.
This commit is contained in:
16
src/services/codefixes/fixForgottenThisPropertyAccess.ts
Normal file
16
src/services/codefixes/fixForgottenThisPropertyAccess.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
/* @internal */
|
||||
namespace ts.codefix {
|
||||
registerCodeFix({
|
||||
errorCodes: [Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code],
|
||||
getCodeActions: (context: CodeFixContext) => {
|
||||
const sourceFile = context.sourceFile;
|
||||
const token = getTokenAtPosition(sourceFile, context.span.start);
|
||||
const start = token.getStart(sourceFile);
|
||||
|
||||
return [{
|
||||
description: getLocaleSpecificMessage(Diagnostics.Add_this_to_unresolved_variable),
|
||||
changes: [{ fileName: sourceFile.fileName, textChanges: [{ newText: "this.", span: { start, length: 0 } }] }]
|
||||
}];
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -3,4 +3,5 @@
|
||||
/// <reference path="fixClassSuperMustPrecedeThisAccess.ts" />
|
||||
/// <reference path="fixConstructorForDerivedNeedSuperCall.ts" />
|
||||
/// <reference path="fixExtendsInterfaceBecomesImplements.ts" />
|
||||
/// <reference path="fixRemoveAbstractModifierInNonAbstractClass.ts" />
|
||||
/// <reference path="fixRemoveAbstractModifierInNonAbstractClass.ts" />
|
||||
/// <reference path="fixForgottenThisPropertyAccess.ts" />
|
||||
@@ -91,6 +91,7 @@
|
||||
"codeFixes/fixClassIncorrectlyImplementsInterface.ts",
|
||||
"codeFixes/fixClassDoesntImplementInheritedAbstractMember.ts",
|
||||
"codeFixes/fixClassSuperMustPrecedeThisAccess.ts",
|
||||
"codeFixes/fixConstructorForDerivedNeedSuperCall.ts"
|
||||
"codeFixes/fixConstructorForDerivedNeedSuperCall.ts",
|
||||
"codefixes/fixForgottenThisPropertyAccess.ts"
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user