diff --git a/src/services/formatting/formattingManager.ts b/src/services/formatting/formattingManager.ts index 359f19c84ed..727c97cce30 100644 --- a/src/services/formatting/formattingManager.ts +++ b/src/services/formatting/formattingManager.ts @@ -112,9 +112,11 @@ module TypeScript.Services.Formatting { // // TODO: Change the ILanguageService interface to return TextEditInfo (with start, and length) instead of TextEdit (with minChar and limChar) - formattingEdits.forEach((item) => { - var edit = new ts.TextChange(new TextSpan(item.position, item.length), item.replaceWith); - result.push(edit); + formattingEdits.forEach(item => { + result.push({ + span: new TextSpan(item.position, item.length), + newText: item.replaceWith + }); }); return result; diff --git a/src/services/services.ts b/src/services/services.ts index e5b381dde42..713626b499b 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -731,18 +731,8 @@ module ts { } export class TextChange { - constructor(public span: TypeScript.TextSpan, public newText: string) { - } - - static createInsert(pos: number, newText: string): TextChange { - return new TextChange(new TypeScript.TextSpan(pos, 0), newText); - } - static createDelete(start: number, end: number): TextChange { - return new TextChange(TypeScript.TextSpan.fromBounds(start, end), ""); - } - static createReplace(start: number, end: number, newText: string): TextChange { - return new TextChange(TypeScript.TextSpan.fromBounds(start, end), newText); - } + span: TypeScript.TextSpan; + newText: string; } export interface ReferenceEntry {