Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 9e9054b

Browse filesBrowse files
author
Arthur Ozga
committed
handle todo
1 parent a32bc98 commit 9e9054b
Copy full SHA for 9e9054b

3 files changed

+4-12Lines changed: 4 additions & 12 deletions

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎src/compiler/checker.ts‎

Copy file name to clipboardExpand all lines: src/compiler/checker.ts
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2555,7 +2555,7 @@ namespace ts {
25552555
const resolved = resolveStructuredTypeMembers(type);
25562556
if (!resolved.properties.length && !resolved.stringIndexInfo && !resolved.numberIndexInfo) {
25572557
if (!resolved.callSignatures.length && !resolved.constructSignatures.length) {
2558-
return createTypeLiteralNode(/*members*/ undefined);
2558+
return setEmitFlags(createTypeLiteralNode(/*members*/ undefined), EmitFlags.SingleLine);
25592559
}
25602560

25612561
if (resolved.callSignatures.length === 1 && !resolved.constructSignatures.length) {
Collapse file

‎src/compiler/emitter.ts‎

Copy file name to clipboardExpand all lines: src/compiler/emitter.ts
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -961,7 +961,7 @@ namespace ts {
961961

962962
function emitTypeLiteral(node: TypeLiteralNode) {
963963
write("{");
964-
// TODO: fix added indentation so we can remove this check.
964+
// If the literal is empty, do not add spaces between braces.
965965
if (node.members.length > 0) {
966966
emitList(node, node.members, getEmitFlags(node) & EmitFlags.SingleLine ? ListFormat.SingleLineTypeLiteralMembers : ListFormat.MultiLineTypeLiteralMembers);
967967
}
Collapse file

‎src/compiler/factory.ts‎

Copy file name to clipboardExpand all lines: src/compiler/factory.ts
+2-10Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3294,16 +3294,6 @@ namespace ts {
32943294
return statements;
32953295
}
32963296

3297-
export function parenthesizeConditionalHead(condition: Expression) {
3298-
const conditionalPrecedence = getOperatorPrecedence(SyntaxKind.ConditionalExpression, SyntaxKind.QuestionToken);
3299-
const emittedCondition = skipPartiallyEmittedExpressions(condition);
3300-
const conditionPrecedence = getExpressionPrecedence(emittedCondition);
3301-
if (compareValues(conditionPrecedence, conditionalPrecedence) === Comparison.LessThan) {
3302-
return createParen(condition);
3303-
}
3304-
return condition;
3305-
}
3306-
33073297
/**
33083298
* Wraps the operand to a BinaryExpression in parentheses if they are needed to preserve the intended
33093299
* order of operations.
@@ -3605,6 +3595,8 @@ namespace ts {
36053595
return expression;
36063596
}
36073597

3598+
function parenthesizeElementTypeMembers() {}
3599+
36083600
/**
36093601
* Clones a series of not-emitted expressions with a new inner expression.
36103602
*

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.