diff --git a/Jakefile.js b/Jakefile.js index 33227915761..bc7142b1399 100644 --- a/Jakefile.js +++ b/Jakefile.js @@ -168,13 +168,13 @@ var servicesSources = [ "formatting/tokenRange.ts", // CodeFixes "codeFixProvider.ts", - "codeFixes/fixes.ts", - "codeFixes/fixExtendsInterfaceBecomesImplements.ts", - "codeFixes/fixClassIncorrectlyImplementsInterface.ts", - "codeFixes/fixClassDoesntImplementInheritedAbstractMember.ts", - "codeFixes/fixClassSuperMustPrecedeThisAccess.ts", - "codeFixes/fixConstructorForDerivedNeedSuperCall.ts", - "codeFixes/fixRemoveAbstractModifierInNonAbstractClass.ts" + "codefixes/fixes.ts", + "codefixes/fixExtendsInterfaceBecomesImplements.ts", + "codefixes/fixClassIncorrectlyImplementsInterface.ts", + "codefixes/fixClassDoesntImplementInheritedAbstractMember.ts", + "codefixes/fixClassSuperMustPrecedeThisAccess.ts", + "codefixes/fixConstructorForDerivedNeedSuperCall.ts", + "codefixes/fixRemoveAbstractModifierInNonAbstractClass.ts" ].map(function (f) { return path.join(servicesDirectory, f); })); diff --git a/src/services/utilities.ts b/src/services/utilities.ts index baeabe52e23..1f4f07e96ac 100644 --- a/src/services/utilities.ts +++ b/src/services/utilities.ts @@ -1361,13 +1361,13 @@ namespace ts { export function getCodeFixChanges(interfaceClause: Node, existingMembers: string[], startPos: number, checker: TypeChecker, reference: boolean, trackingAddedMembers: string[], newLineCharacter: string): TextChange[] { const type = checker.getTypeAtLocation(interfaceClause); - const changesArray: TextChange[] = []; if (!(type && type.symbol && type.symbol.declarations && type.symbol.declarations.length > 0)) { return []; } const missingMembers = getMissingInterfaceMembers(type.symbol.declarations[0], existingMembers, checker); + const changesArray: TextChange[] = []; for (const member of missingMembers) { if (member.kind === SyntaxKind.PropertySignature || member.kind === SyntaxKind.PropertyDeclaration) {