Fix linting errors

This commit is contained in:
Arthur Ozga 2016-11-01 15:39:01 -07:00
parent 99ae5d9a99
commit aa6ecd4154
5 changed files with 8 additions and 11 deletions

View File

@ -11,11 +11,10 @@ namespace ts.codefix {
if (token.kind === SyntaxKind.Identifier && isClassLike(token.parent)) {
const classDeclaration = <ClassDeclaration>token.parent;
const startPos = classDeclaration.members.pos;
// TODO: (arozga) actually get abstract members
const abstractClassMembers = ts.map(getNamedAbstractClassMembers(classDeclaration), member => member.name.getText());
const trackingAddedMembers: string[] = [];
const extendsClause = ts.getClassExtendsHeritageClauseElement(classDeclaration);
let textChanges = getCodeFixChanges(extendsClause, abstractClassMembers, startPos, checker, /*reference*/ false, trackingAddedMembers, context.newLineCharacter);
const textChanges = getCodeFixChanges(extendsClause, abstractClassMembers, startPos, checker, /*reference*/ false, trackingAddedMembers, context.newLineCharacter);
if (textChanges.length > 0) {
return [{

View File

@ -18,7 +18,7 @@ namespace ts.codefix {
let textChanges: TextChange[] = undefined;
for (let i = 0; interfaceClauses && i < interfaceClauses.length; i++) {
let newChanges = getCodeFixChanges(interfaceClauses[i], classMembers, startPos, checker, /*reference*/ false, trackingAddedMembers, context.newLineCharacter);
const newChanges = getCodeFixChanges(interfaceClauses[i], classMembers, startPos, checker, /*reference*/ false, trackingAddedMembers, context.newLineCharacter);
textChanges = textChanges ? textChanges.concat(newChanges) : newChanges;
}

View File

@ -13,7 +13,7 @@ namespace ts.codefix {
const extendsNode = (token.parent.parent as HeritageClause).getChildren()[0];
let result = [{
const result = [{
description: getLocaleSpecificMessage(Diagnostics.Change_extends_to_implements),
changes: [{
fileName: sourceFile.fileName,

View File

@ -13,13 +13,13 @@ namespace ts.codefix {
const classDeclaration = <ClassDeclaration>propertyDeclaration.parent;
const classKeywordStart = classDeclaration.getChildren()[0].getStart();
let codeFix: CodeAction[] = [
return [
{
description: `Remove abstract modifier from ${propertyDeclaration.name.getText()}.`,
changes: [{
fileName: sourceFile.fileName,
textChanges: [{
span: {start: start, length: context.span.length + /*space*/ 1},
span: { start: start, length: context.span.length + /*space*/ 1 },
newText: ""
}]
}]
@ -35,8 +35,6 @@ namespace ts.codefix {
}]
}
];
return codeFix;
}
});
}

View File

@ -1368,8 +1368,8 @@ namespace ts {
}
const missingMembers = getMissingInterfaceMembers(<InterfaceDeclaration>type.symbol.declarations[0], existingMembers, checker);
for (let member of missingMembers) {
for (const member of missingMembers) {
if (member.kind === SyntaxKind.PropertySignature) {
const interfaceProperty = <PropertySignature>member;
if (trackingAddedMembers.indexOf(interfaceProperty.name.getText()) === -1) {
@ -1422,7 +1422,7 @@ namespace ts {
}
function getMissingInterfaceMembers(declaration: InterfaceDeclaration, existingMembers: string[], checker: TypeChecker): TypeElement[] {
let interfaceMembers = getInterfaceMembers(declaration, checker);
const interfaceMembers = getInterfaceMembers(declaration, checker);
return ts.filter(interfaceMembers, member => !member.name || existingMembers.indexOf(member.name.getText()) === -1);