Merge pull request #18950 from amcasey/MissingMemberFormatting

Improve AddMissingMember formatting
This commit is contained in:
Andrew Casey
2017-10-10 13:12:05 -07:00
committed by GitHub
5 changed files with 16 additions and 16 deletions
@@ -92,7 +92,7 @@ namespace ts.codefix {
classDeclarationSourceFile,
classDeclaration,
staticInitialization,
{ suffix: context.newLineCharacter });
{ prefix: context.newLineCharacter, suffix: context.newLineCharacter });
const initializeStaticAction = {
description: formatStringFromArgs(getLocaleSpecificMessage(Diagnostics.Initialize_static_property_0), [tokenName]),
changes: staticInitializationChangeTracker.getChanges()
@@ -112,11 +112,11 @@ namespace ts.codefix {
createIdentifier("undefined")));
const propertyInitializationChangeTracker = textChanges.ChangeTracker.fromContext(context);
propertyInitializationChangeTracker.insertNodeAt(
propertyInitializationChangeTracker.insertNodeBefore(
classDeclarationSourceFile,
classConstructor.body.getEnd() - 1,
classConstructor.body.getLastToken(),
propertyInitialization,
{ prefix: context.newLineCharacter, suffix: context.newLineCharacter });
{ suffix: context.newLineCharacter });
const initializeAction = {
description: formatStringFromArgs(getLocaleSpecificMessage(Diagnostics.Initialize_property_0_in_the_constructor), [tokenName]),
@@ -15,12 +15,11 @@
verify.codeFix({
description: "Initialize property 'foo' in the constructor.",
index: 0,
// TODO: GH#18741 and GH#18445
// TODO: GH#18445
newFileContent: `class C {
constructor() {
\r
this.foo = undefined;\r
}
this.foo = undefined;\r
}
method() {
this.foo === 10;
}
@@ -13,11 +13,12 @@
verify.codeFix({
description: "Initialize static property 'foo'.",
index: 0,
// TODO: GH#18743 and GH#18445
// TODO: GH#18445
newFileContent: `class C {
static method() {
()=>{ this.foo === 10 };
}
}C.foo = undefined;\r
}\r
C.foo = undefined;\r
`
});
@@ -13,12 +13,11 @@
verify.codeFix({
description: "Initialize property 'foo' in the constructor.",
index: 0,
// TODO: GH#18741 and GH#18445
// TODO: GH#18445
newFileContent: `class C {
constructor() {
\r
this.foo = undefined;\r
}
this.foo = undefined;\r
}
prop = ()=>{ this.foo === 10 };
}`
});
@@ -11,9 +11,10 @@
verify.codeFix({
description: "Initialize static property 'foo'.",
index: 2,
// TODO: GH#18743 and GH#18445
// TODO: GH#18445
newFileContent: `class C {
static p = ()=>{ this.foo === 10 };
}C.foo = undefined;\r
}\r
C.foo = undefined;\r
`
});