handle cases when new expression is used with no arguments

This commit is contained in:
Vladimir Matveev
2014-12-01 17:18:50 -08:00
parent 10702797d9
commit ad95cc8d47
2 changed files with 9 additions and 1 deletions

View File

@@ -253,7 +253,8 @@ module ts.formatting {
rangeContainsStartEnd((<CallExpression>node.parent).typeArguments, start, node.getEnd())) {
return (<CallExpression>node.parent).typeArguments;
}
if (rangeContainsStartEnd((<CallExpression>node.parent).arguments, start, node.getEnd())) {
if ((<CallExpression>node.parent).arguments &&
rangeContainsStartEnd((<CallExpression>node.parent).arguments, start, node.getEnd())) {
return (<CallExpression>node.parent).arguments;
}
break;

View File

@@ -0,0 +1,7 @@
/// <reference path='fourslash.ts'/>
////new Foo/*1*/
goTo.marker("1");
edit.insert("\n");
verify.indentationIs(0);