mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-05 08:11:30 -06:00
Fixes #32923
This commit is contained in:
parent
ccf41ef803
commit
9781b95bdc
@ -539,10 +539,14 @@ namespace ts.formatting {
|
||||
return true;
|
||||
case SyntaxKind.VariableDeclaration:
|
||||
case SyntaxKind.PropertyAssignment:
|
||||
case SyntaxKind.BinaryExpression:
|
||||
if (!settings.indentMultiLineObjectLiteralBeginningOnBlankLine && sourceFile && childKind === SyntaxKind.ObjectLiteralExpression) { // TODO: GH#18217
|
||||
return rangeIsOnOneLine(sourceFile, child!);
|
||||
}
|
||||
return true;
|
||||
if (parent.kind !== SyntaxKind.BinaryExpression) {
|
||||
return true;
|
||||
}
|
||||
break;
|
||||
case SyntaxKind.DoStatement:
|
||||
case SyntaxKind.WhileStatement:
|
||||
case SyntaxKind.ForInStatement:
|
||||
|
||||
@ -0,0 +1,47 @@
|
||||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////
|
||||
//// var obj = {};
|
||||
//// obj =
|
||||
//// {
|
||||
//// prop: 3
|
||||
//// };
|
||||
////
|
||||
//// var obj2 = obj ||
|
||||
//// {
|
||||
//// prop: 0
|
||||
//// }
|
||||
////
|
||||
|
||||
format.document();
|
||||
verify.currentFileContentIs(
|
||||
`
|
||||
var obj = {};
|
||||
obj =
|
||||
{
|
||||
prop: 3
|
||||
};
|
||||
|
||||
var obj2 = obj ||
|
||||
{
|
||||
prop: 0
|
||||
}
|
||||
`
|
||||
);
|
||||
|
||||
format.setOption("indentMultiLineObjectLiteralBeginningOnBlankLine", true);
|
||||
format.document();
|
||||
verify.currentFileContentIs(
|
||||
`
|
||||
var obj = {};
|
||||
obj =
|
||||
{
|
||||
prop: 3
|
||||
};
|
||||
|
||||
var obj2 = obj ||
|
||||
{
|
||||
prop: 0
|
||||
}
|
||||
`
|
||||
);
|
||||
Loading…
x
Reference in New Issue
Block a user