diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts
index ad13bd597db39..131c373d88277 100644
--- a/src/compiler/checker.ts
+++ b/src/compiler/checker.ts
@@ -272,6 +272,7 @@ import {
getEffectiveTypeParameterDeclarations,
getElementOrPropertyAccessName,
getEmitDeclarations,
+ getEmitFlags,
getEmitModuleKind,
getEmitModuleResolutionKind,
getEmitScriptTarget,
@@ -631,6 +632,7 @@ import {
isLiteralTypeNode,
isLogicalOrCoalescingBinaryExpression,
isLogicalOrCoalescingBinaryOperator,
+ isMappedTypeNode,
isMetaProperty,
isMethodDeclaration,
isMethodSignature,
@@ -8615,7 +8617,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
cancellationToken.throwIfCancellationRequested();
}
let hadError = false;
- const file = getSourceFileOfNode(existing);
const transformed = visitNode(existing, visitExistingNodeTreeSymbols, isTypeNode);
if (hadError) {
return undefined;
@@ -8751,8 +8752,12 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
}
}
- if (file && isTupleTypeNode(node) && !nodeIsSynthesized(node) && (getLineAndCharacterOfPosition(file, node.pos).line === getLineAndCharacterOfPosition(file, node.end).line)) {
- setEmitFlags(node, EmitFlags.SingleLine);
+ if (isTupleTypeNode(node) || isTypeLiteralNode(node) || isMappedTypeNode(node)) {
+ const visited = visitEachChild(node, visitExistingNodeTreeSymbols, /*context*/ undefined);
+ const clone = setTextRange(visited === node ? factory.cloneNode(node) : visited, node);
+ const flags = getEmitFlags(clone);
+ setEmitFlags(clone, flags | (context.flags & NodeBuilderFlags.MultilineObjectLiterals && isTypeLiteralNode(node) ? 0 : EmitFlags.SingleLine));
+ return clone;
}
return visitEachChild(node, visitExistingNodeTreeSymbols, /*context*/ undefined);
diff --git a/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.types b/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.types
index b2b63a2c4e8e3..474e980c43ecb 100644
--- a/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.types
+++ b/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.types
@@ -13,7 +13,7 @@ module A {
}
export var UnitSquare : {
->UnitSquare : { top: { left: Point; right: Point;}; bottom: { left: Point; right: Point;}; }
+>UnitSquare : { top: { left: Point; right: Point; }; bottom: { left: Point; right: Point; }; }
top: { left: Point, right: Point },
>top : { left: Point; right: Point; }
diff --git a/tests/baselines/reference/FunctionAndModuleWithSameNameAndCommonRoot.types b/tests/baselines/reference/FunctionAndModuleWithSameNameAndCommonRoot.types
index 3e3334393fdbf..cce94ce1aac6d 100644
--- a/tests/baselines/reference/FunctionAndModuleWithSameNameAndCommonRoot.types
+++ b/tests/baselines/reference/FunctionAndModuleWithSameNameAndCommonRoot.types
@@ -35,7 +35,7 @@ module A {
=== test.ts ===
var fn: () => { x: number; y: number };
->fn : () => { x: number; y: number;}
+>fn : () => { x: number; y: number; }
>x : number
>y : number
diff --git a/tests/baselines/reference/FunctionAndModuleWithSameNameAndDifferentCommonRoot.types b/tests/baselines/reference/FunctionAndModuleWithSameNameAndDifferentCommonRoot.types
index 6a1233bff157b..5a250921afc07 100644
--- a/tests/baselines/reference/FunctionAndModuleWithSameNameAndDifferentCommonRoot.types
+++ b/tests/baselines/reference/FunctionAndModuleWithSameNameAndDifferentCommonRoot.types
@@ -35,7 +35,7 @@ module B {
=== test.ts ===
var fn: () => { x: number; y: number };
->fn : () => { x: number; y: number;}
+>fn : () => { x: number; y: number; }
>x : number
>y : number
diff --git a/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types b/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types
index 1dc36a08ef444..648b7c84b09a0 100644
--- a/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types
+++ b/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types
@@ -84,7 +84,7 @@ var p = Geometry.Origin;
>Origin : A.Point
var line: { start: { x: number; y: number }; end: { x: number; y: number; } };
->line : { start: { x: number; y: number;}; end: { x: number; y: number;}; }
+>line : { start: { x: number; y: number; }; end: { x: number; y: number; }; }
>start : { x: number; y: number; }
>x : number
>y : number
diff --git a/tests/baselines/reference/accessorsOverrideProperty8.types b/tests/baselines/reference/accessorsOverrideProperty8.types
index f922554ae6740..4f88f1993b020 100644
--- a/tests/baselines/reference/accessorsOverrideProperty8.types
+++ b/tests/baselines/reference/accessorsOverrideProperty8.types
@@ -16,7 +16,7 @@ type AnyCtor
= new (...a: any[]) => P
>a : any[]
declare function classWithProperties(properties: T, klass: AnyCtor): {
->classWithProperties : (properties: T, klass: AnyCtor) => { new (): P & Properties; prototype: P & Properties;}
+>classWithProperties : (properties: T, klass: AnyCtor) => { new (): P & Properties; prototype: P & Properties; }
>key : string
>properties : T
>klass : AnyCtor
diff --git a/tests/baselines/reference/aliasUsageInObjectLiteral.types b/tests/baselines/reference/aliasUsageInObjectLiteral.types
index f523ac40b7f5c..7bae06186454e 100644
--- a/tests/baselines/reference/aliasUsageInObjectLiteral.types
+++ b/tests/baselines/reference/aliasUsageInObjectLiteral.types
@@ -30,7 +30,7 @@ var b: { x: IHasVisualizationModel } = { x: moduleA };
>moduleA : typeof moduleA
var c: { y: { z: IHasVisualizationModel } } = { y: { z: moduleA } };
->c : { y: { z: IHasVisualizationModel;}; }
+>c : { y: { z: IHasVisualizationModel; }; }
>y : { z: IHasVisualizationModel; }
>z : IHasVisualizationModel
>{ y: { z: moduleA } } : { y: { z: typeof moduleA; }; }
diff --git a/tests/baselines/reference/annotatedThisPropertyInitializerDoesntNarrow.types b/tests/baselines/reference/annotatedThisPropertyInitializerDoesntNarrow.types
index 45267a2357356..f257b2b453176 100644
--- a/tests/baselines/reference/annotatedThisPropertyInitializerDoesntNarrow.types
+++ b/tests/baselines/reference/annotatedThisPropertyInitializerDoesntNarrow.types
@@ -4,7 +4,7 @@
// from webpack/lib/Compilation.js and filed at #26427
/** @param {{ [s: string]: number }} map */
function mappy(map) {}
->mappy : (map: { [s: string]: number;}) => void
+>mappy : (map: { [s: string]: number; }) => void
>map : { [s: string]: number; }
export class C {
diff --git a/tests/baselines/reference/anonterface.types b/tests/baselines/reference/anonterface.types
index 59405729860ad..fe06fc23f0ebc 100644
--- a/tests/baselines/reference/anonterface.types
+++ b/tests/baselines/reference/anonterface.types
@@ -8,7 +8,7 @@ module M {
>C : C
m(fn:{ (n:number):string; },n2:number):string {
->m : (fn: { (n: number): string;}, n2: number) => string
+>m : (fn: { (n: number): string; }, n2: number) => string
>fn : (n: number) => string
>n : number
>n2 : number
diff --git a/tests/baselines/reference/anyAssignabilityInInheritance.types b/tests/baselines/reference/anyAssignabilityInInheritance.types
index b96b62e1af6c4..4a007478c0618 100644
--- a/tests/baselines/reference/anyAssignabilityInInheritance.types
+++ b/tests/baselines/reference/anyAssignabilityInInheritance.types
@@ -85,7 +85,7 @@ var r3 = foo3(a); // any
>a : any
declare function foo7(x: { bar: number }): { bar: number };
->foo7 : { (x: { bar: number;}): { bar: number;}; (x: any): any; }
+>foo7 : { (x: { bar: number; }): { bar: number; }; (x: any): any; }
>x : { bar: number; }
>bar : number
>bar : number
diff --git a/tests/baselines/reference/argumentExpressionContextualTyping.types b/tests/baselines/reference/argumentExpressionContextualTyping.types
index 7f2a00182a805..193f1b83252ce 100644
--- a/tests/baselines/reference/argumentExpressionContextualTyping.types
+++ b/tests/baselines/reference/argumentExpressionContextualTyping.types
@@ -47,7 +47,7 @@ var o = { x: ["string", 1], y: { c: true, d: "world", e: 3 } };
>3 : 3
var o1: { x: [string, number], y: { c: boolean, d: string, e: number } } = { x: ["string", 1], y: { c: true, d: "world", e: 3 } };
->o1 : { x: [string, number]; y: { c: boolean; d: string; e: number;}; }
+>o1 : { x: [string, number]; y: { c: boolean; d: string; e: number; }; }
>x : [string, number]
>y : { c: boolean; d: string; e: number; }
>c : boolean
diff --git a/tests/baselines/reference/arrayLiteralContextualType.types b/tests/baselines/reference/arrayLiteralContextualType.types
index d1608304a946c..5af5173d6112b 100644
--- a/tests/baselines/reference/arrayLiteralContextualType.types
+++ b/tests/baselines/reference/arrayLiteralContextualType.types
@@ -35,7 +35,7 @@ function foo(animals: IAnimal[]) { }
>animals : IAnimal[]
function bar(animals: { [n: number]: IAnimal }) { }
->bar : (animals: { [n: number]: IAnimal;}) => void
+>bar : (animals: { [n: number]: IAnimal; }) => void
>animals : { [n: number]: IAnimal; }
>n : number
diff --git a/tests/baselines/reference/arrayLiteralWithMultipleBestCommonTypes.types b/tests/baselines/reference/arrayLiteralWithMultipleBestCommonTypes.types
index 032764689df88..773948a4648f7 100644
--- a/tests/baselines/reference/arrayLiteralWithMultipleBestCommonTypes.types
+++ b/tests/baselines/reference/arrayLiteralWithMultipleBestCommonTypes.types
@@ -58,28 +58,28 @@ var es = [(x: string) => 2, (x: Object) => 1]; // { (x:string) => number }[]
>1 : 1
var fs = [(a: { x: number; y?: number }) => 1, (b: { x: number; z?: number }) => 2]; // (a: { x: number; y?: number }) => number[]
->fs : (((a: { x: number; y?: number;}) => number) | ((b: { x: number; z?: number;}) => number))[]
->[(a: { x: number; y?: number }) => 1, (b: { x: number; z?: number }) => 2] : (((a: { x: number; y?: number;}) => number) | ((b: { x: number; z?: number;}) => number))[]
->(a: { x: number; y?: number }) => 1 : (a: { x: number; y?: number;}) => number
+>fs : (((a: { x: number; y?: number; }) => number) | ((b: { x: number; z?: number; }) => number))[]
+>[(a: { x: number; y?: number }) => 1, (b: { x: number; z?: number }) => 2] : (((a: { x: number; y?: number; }) => number) | ((b: { x: number; z?: number; }) => number))[]
+>(a: { x: number; y?: number }) => 1 : (a: { x: number; y?: number; }) => number
>a : { x: number; y?: number; }
>x : number
>y : number
>1 : 1
->(b: { x: number; z?: number }) => 2 : (b: { x: number; z?: number;}) => number
+>(b: { x: number; z?: number }) => 2 : (b: { x: number; z?: number; }) => number
>b : { x: number; z?: number; }
>x : number
>z : number
>2 : 2
var gs = [(b: { x: number; z?: number }) => 2, (a: { x: number; y?: number }) => 1]; // (b: { x: number; z?: number }) => number[]
->gs : (((b: { x: number; z?: number;}) => number) | ((a: { x: number; y?: number;}) => number))[]
->[(b: { x: number; z?: number }) => 2, (a: { x: number; y?: number }) => 1] : (((b: { x: number; z?: number;}) => number) | ((a: { x: number; y?: number;}) => number))[]
->(b: { x: number; z?: number }) => 2 : (b: { x: number; z?: number;}) => number
+>gs : (((b: { x: number; z?: number; }) => number) | ((a: { x: number; y?: number; }) => number))[]
+>[(b: { x: number; z?: number }) => 2, (a: { x: number; y?: number }) => 1] : (((b: { x: number; z?: number; }) => number) | ((a: { x: number; y?: number; }) => number))[]
+>(b: { x: number; z?: number }) => 2 : (b: { x: number; z?: number; }) => number
>b : { x: number; z?: number; }
>x : number
>z : number
>2 : 2
->(a: { x: number; y?: number }) => 1 : (a: { x: number; y?: number;}) => number
+>(a: { x: number; y?: number }) => 1 : (a: { x: number; y?: number; }) => number
>a : { x: number; y?: number; }
>x : number
>y : number
diff --git a/tests/baselines/reference/arraySigChecking.types b/tests/baselines/reference/arraySigChecking.types
index 161463fd6e35d..0cea993b4faec 100644
--- a/tests/baselines/reference/arraySigChecking.types
+++ b/tests/baselines/reference/arraySigChecking.types
@@ -52,7 +52,7 @@ myArray = [[1, 2]];
>2 : 2
function isEmpty(l: { length: number }) {
->isEmpty : (l: { length: number;}) => boolean
+>isEmpty : (l: { length: number; }) => boolean
>l : { length: number; }
>length : number
diff --git a/tests/baselines/reference/assignmentCompatBug5.types b/tests/baselines/reference/assignmentCompatBug5.types
index e2703de4e59d6..1c1035c5db89e 100644
--- a/tests/baselines/reference/assignmentCompatBug5.types
+++ b/tests/baselines/reference/assignmentCompatBug5.types
@@ -2,7 +2,7 @@
=== assignmentCompatBug5.ts ===
function foo1(x: { a: number; }) { }
->foo1 : (x: { a: number;}) => void
+>foo1 : (x: { a: number; }) => void
>x : { a: number; }
>a : number
diff --git a/tests/baselines/reference/assignmentCompatFunctionsWithOptionalArgs.types b/tests/baselines/reference/assignmentCompatFunctionsWithOptionalArgs.types
index a86aed10bb821..4c404293ccfbc 100644
--- a/tests/baselines/reference/assignmentCompatFunctionsWithOptionalArgs.types
+++ b/tests/baselines/reference/assignmentCompatFunctionsWithOptionalArgs.types
@@ -2,7 +2,7 @@
=== assignmentCompatFunctionsWithOptionalArgs.ts ===
function foo(x: { id: number; name?: string; }): void;
->foo : (x: { id: number; name?: string;}) => void
+>foo : (x: { id: number; name?: string; }) => void
>x : { id: number; name?: string; }
>id : number
>name : string
diff --git a/tests/baselines/reference/assignmentCompatOnNew.types b/tests/baselines/reference/assignmentCompatOnNew.types
index 2982bd7e03286..7e5cc3a44b1dc 100644
--- a/tests/baselines/reference/assignmentCompatOnNew.types
+++ b/tests/baselines/reference/assignmentCompatOnNew.types
@@ -5,7 +5,7 @@ class Foo{};
>Foo : Foo
function bar(x: {new(): Foo;}){}
->bar : (x: { new (): Foo;}) => void
+>bar : (x: { new (): Foo; }) => void
>x : new () => Foo
bar(Foo); // Error, but should be allowed
diff --git a/tests/baselines/reference/assignmentCompatWithCallSignatures3.types b/tests/baselines/reference/assignmentCompatWithCallSignatures3.types
index 62cb6fadbe7de..4897e7a9ff40b 100644
--- a/tests/baselines/reference/assignmentCompatWithCallSignatures3.types
+++ b/tests/baselines/reference/assignmentCompatWithCallSignatures3.types
@@ -76,7 +76,7 @@ var a10: (...x: Derived[]) => Derived;
>x : Derived[]
var a11: (x: { foo: string }, y: { foo: string; bar: string }) => Base;
->a11 : (x: { foo: string;}, y: { foo: string; bar: string;}) => Base
+>a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base
>x : { foo: string; }
>foo : string
>y : { foo: string; bar: string; }
@@ -94,7 +94,7 @@ var a13: (x: Array, y: Array) => Array;
>y : Derived[]
var a14: (x: { a: string; b: number }) => Object;
->a14 : (x: { a: string; b: number;}) => Object
+>a14 : (x: { a: string; b: number; }) => Object
>x : { a: string; b: number; }
>a : string
>b : number
@@ -130,7 +130,7 @@ var a17: {
};
var a18: {
->a18 : { (x: { (a: number): number; (a: string): string;}): any[]; (x: { (a: boolean): boolean; (a: Date): Date;}): any[]; }
+>a18 : { (x: { (a: number): number; (a: string): string; }): any[]; (x: { (a: boolean): boolean; (a: Date): Date; }): any[]; }
(x: {
>x : { (a: number): number; (a: string): string; }
@@ -276,10 +276,10 @@ b8 = a8; // ok
>a8 : (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived
var b9: (x: (arg: T) => U, y: (arg2: { foo: string; bing: number }) => U) => (r: T) => U;
->b9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number;}) => U) => (r: T) => U
+>b9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U
>x : (arg: T) => U
>arg : T
->y : (arg2: { foo: string; bing: number;}) => U
+>y : (arg2: { foo: string; bing: number; }) => U
>arg2 : { foo: string; bing: number; }
>foo : string
>bing : number
@@ -355,7 +355,7 @@ b13 = a13; // ok
>a13 : (x: Base[], y: Derived[]) => Derived[]
var b14: (x: { a: T; b: T }) => T;
->b14 : (x: { a: T; b: T;}) => T
+>b14 : (x: { a: T; b: T; }) => T
>x : { a: T; b: T; }
>a : T
>b : T
diff --git a/tests/baselines/reference/assignmentCompatWithCallSignatures4.types b/tests/baselines/reference/assignmentCompatWithCallSignatures4.types
index ec644d70aa889..9403061bf2771 100644
--- a/tests/baselines/reference/assignmentCompatWithCallSignatures4.types
+++ b/tests/baselines/reference/assignmentCompatWithCallSignatures4.types
@@ -52,7 +52,7 @@ module Errors {
>x : Base[]
var a11: (x: { foo: string }, y: { foo: string; bar: string }) => Base;
->a11 : (x: { foo: string;}, y: { foo: string; bar: string;}) => Base
+>a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base
>x : { foo: string; }
>foo : string
>y : { foo: string; bar: string; }
@@ -75,13 +75,13 @@ module Errors {
};
var a15: (x: { a: string; b: number }) => number;
->a15 : (x: { a: string; b: number;}) => number
+>a15 : (x: { a: string; b: number; }) => number
>x : { a: string; b: number; }
>a : string
>b : number
var a16: {
->a16 : { (x: { (a: number): number; (a?: number): number;}): number[]; (x: { (a: boolean): boolean; (a?: boolean): boolean;}): boolean[]; }
+>a16 : { (x: { (a: number): number; (a?: number): number; }): number[]; (x: { (a: boolean): boolean; (a?: boolean): boolean; }): boolean[]; }
(x: {
>x : { (a: number): number; (a?: number): number; }
@@ -160,10 +160,10 @@ module Errors {
>a7 : (x: (arg: Base) => Derived) => (r: Base) => Derived2
var b8: (x: (arg: T) => U, y: (arg2: { foo: number; }) => U) => (r: T) => U;
->b8 : (x: (arg: T) => U, y: (arg2: { foo: number;}) => U) => (r: T) => U
+>b8 : (x: (arg: T) => U, y: (arg2: { foo: number; }) => U) => (r: T) => U
>x : (arg: T) => U
>arg : T
->y : (arg2: { foo: number;}) => U
+>y : (arg2: { foo: number; }) => U
>arg2 : { foo: number; }
>foo : number
>r : T
@@ -224,7 +224,7 @@ module Errors {
>a12 : (x: Base[], y: Derived2[]) => Derived[]
var b15: (x: { a: T; b: T }) => T;
->b15 : (x: { a: T; b: T;}) => T
+>b15 : (x: { a: T; b: T; }) => T
>x : { a: T; b: T; }
>a : T
>b : T
@@ -240,7 +240,7 @@ module Errors {
>a15 : (x: { a: string; b: number; }) => number
var b15a: (x: { a: T; b: T }) => number;
->b15a : (x: { a: T; b: T;}) => number
+>b15a : (x: { a: T; b: T; }) => number
>x : { a: T; b: T; }
>a : T
>b : T
diff --git a/tests/baselines/reference/assignmentCompatWithCallSignatures5.types b/tests/baselines/reference/assignmentCompatWithCallSignatures5.types
index 09484fb912718..3ec7b4b221f7a 100644
--- a/tests/baselines/reference/assignmentCompatWithCallSignatures5.types
+++ b/tests/baselines/reference/assignmentCompatWithCallSignatures5.types
@@ -50,7 +50,7 @@ var a6: (x: (arg: T) => Derived) => T;
>arg : T
var a11: (x: { foo: T }, y: { foo: T; bar: T }) => Base;
->a11 : (x: { foo: T;}, y: { foo: T; bar: T;}) => Base
+>a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base
>x : { foo: T; }
>foo : T
>y : { foo: T; bar: T; }
@@ -58,13 +58,13 @@ var a11: (x: { foo: T }, y: { foo: T; bar: T }) => Base;
>bar : T
var a15: (x: { a: T; b: T }) => T[];
->a15 : (x: { a: T; b: T;}) => T[]
+>a15 : (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
var a16: (x: { a: T; b: T }) => T[];
->a16 : (x: { a: T; b: T;}) => T[]
+>a16 : (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
@@ -194,7 +194,7 @@ b6 = a6; // ok
>a6 : (x: (arg: T) => Derived) => T
var b11: (x: { foo: T }, y: { foo: U; bar: U }) => Base;
->b11 : (x: { foo: T;}, y: { foo: U; bar: U;}) => Base
+>b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base
>x : { foo: T; }
>foo : T
>y : { foo: U; bar: U; }
@@ -212,7 +212,7 @@ b11 = a11; // ok
>a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base
var b15: (x: { a: U; b: V; }) => U[];
->b15 : (x: { a: U; b: V;}) => U[]
+>b15 : (x: { a: U; b: V; }) => U[]
>x : { a: U; b: V; }
>a : U
>b : V
@@ -228,7 +228,7 @@ b15 = a15; // ok
>a15 : (x: { a: T; b: T; }) => T[]
var b16: (x: { a: T; b: T }) => T[];
->b16 : (x: { a: T; b: T;}) => T[]
+>b16 : (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
diff --git a/tests/baselines/reference/assignmentCompatWithCallSignatures6.types b/tests/baselines/reference/assignmentCompatWithCallSignatures6.types
index bf438aba65cd1..23f7daaf22374 100644
--- a/tests/baselines/reference/assignmentCompatWithCallSignatures6.types
+++ b/tests/baselines/reference/assignmentCompatWithCallSignatures6.types
@@ -51,7 +51,7 @@ interface A {
>arg : T
a11: (x: { foo: T }, y: { foo: T; bar: T }) => Base;
->a11 : (x: { foo: T;}, y: { foo: T; bar: T;}) => Base
+>a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base
>x : { foo: T; }
>foo : T
>y : { foo: T; bar: T; }
@@ -59,13 +59,13 @@ interface A {
>bar : T
a15: (x: { a: T; b: T }) => T[];
->a15 : (x: { a: T; b: T;}) => T[]
+>a15 : (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
a16: (x: { a: T; b: T }) => T[];
->a16 : (x: { a: T; b: T;}) => T[]
+>a16 : (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
@@ -167,7 +167,7 @@ b5 = x.a5;
>a5 : (x: (arg: T) => U) => T
var b11: (x: { foo: T }, y: { foo: U; bar: U }) => Base;
->b11 : (x: { foo: T;}, y: { foo: U; bar: U;}) => Base
+>b11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base
>x : { foo: T; }
>foo : T
>y : { foo: U; bar: U; }
@@ -189,7 +189,7 @@ b11 = x.a11;
>a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base
var b16: (x: { a: T; b: T }) => T[];
->b16 : (x: { a: T; b: T;}) => T[]
+>b16 : (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
diff --git a/tests/baselines/reference/assignmentCompatWithConstructSignatures3.types b/tests/baselines/reference/assignmentCompatWithConstructSignatures3.types
index 02c9dddbcc30f..380cf283f4c78 100644
--- a/tests/baselines/reference/assignmentCompatWithConstructSignatures3.types
+++ b/tests/baselines/reference/assignmentCompatWithConstructSignatures3.types
@@ -76,7 +76,7 @@ var a10: new (...x: Derived[]) => Derived;
>x : Derived[]
var a11: new (x: { foo: string }, y: { foo: string; bar: string }) => Base;
->a11 : new (x: { foo: string;}, y: { foo: string; bar: string;}) => Base
+>a11 : new (x: { foo: string; }, y: { foo: string; bar: string; }) => Base
>x : { foo: string; }
>foo : string
>y : { foo: string; bar: string; }
@@ -94,7 +94,7 @@ var a13: new (x: Array, y: Array) => Array;
>y : Derived[]
var a14: new (x: { a: string; b: number }) => Object;
->a14 : new (x: { a: string; b: number;}) => Object
+>a14 : new (x: { a: string; b: number; }) => Object
>x : { a: string; b: number; }
>a : string
>b : number
@@ -130,7 +130,7 @@ var a17: {
};
var a18: {
->a18 : { new (x: { new (a: number): number; new (a: string): string;}): any[]; new (x: { new (a: boolean): boolean; new (a: Date): Date;}): any[]; }
+>a18 : { new (x: { new (a: number): number; new (a: string): string; }): any[]; new (x: { new (a: boolean): boolean; new (a: Date): Date; }): any[]; }
new (x: {
>x : { new (a: number): number; new (a: string): string; }
@@ -276,10 +276,10 @@ b8 = a8; // ok
>a8 : new (x: (arg: Base) => Derived, y: (arg2: Base) => Derived) => (r: Base) => Derived
var b9: new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number }) => U) => (r: T) => U;
->b9 : new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number;}) => U) => (r: T) => U
+>b9 : new (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U
>x : (arg: T) => U
>arg : T
->y : (arg2: { foo: string; bing: number;}) => U
+>y : (arg2: { foo: string; bing: number; }) => U
>arg2 : { foo: string; bing: number; }
>foo : string
>bing : number
@@ -355,7 +355,7 @@ b13 = a13; // ok
>a13 : new (x: Base[], y: Derived[]) => Derived[]
var b14: new (x: { a: T; b: T }) => T;
->b14 : new (x: { a: T; b: T;}) => T
+>b14 : new (x: { a: T; b: T; }) => T
>x : { a: T; b: T; }
>a : T
>b : T
diff --git a/tests/baselines/reference/assignmentCompatWithConstructSignatures4.types b/tests/baselines/reference/assignmentCompatWithConstructSignatures4.types
index d58c6ad783bdd..e066fe2d64f06 100644
--- a/tests/baselines/reference/assignmentCompatWithConstructSignatures4.types
+++ b/tests/baselines/reference/assignmentCompatWithConstructSignatures4.types
@@ -52,7 +52,7 @@ module Errors {
>x : Base[]
var a11: new (x: { foo: string }, y: { foo: string; bar: string }) => Base;
->a11 : new (x: { foo: string;}, y: { foo: string; bar: string;}) => Base
+>a11 : new (x: { foo: string; }, y: { foo: string; bar: string; }) => Base
>x : { foo: string; }
>foo : string
>y : { foo: string; bar: string; }
@@ -75,13 +75,13 @@ module Errors {
};
var a15: new (x: { a: string; b: number }) => number;
->a15 : new (x: { a: string; b: number;}) => number
+>a15 : new (x: { a: string; b: number; }) => number
>x : { a: string; b: number; }
>a : string
>b : number
var a16: {
->a16 : { new (x: { new (a: number): number; new (a?: number): number;}): number[]; new (x: { new (a: boolean): boolean; new (a?: boolean): boolean;}): boolean[]; }
+>a16 : { new (x: { new (a: number): number; new (a?: number): number; }): number[]; new (x: { new (a: boolean): boolean; new (a?: boolean): boolean; }): boolean[]; }
new (x: {
>x : { new (a: number): number; new (a?: number): number; }
@@ -160,10 +160,10 @@ module Errors {
>a7 : new (x: (arg: Base) => Derived) => (r: Base) => Derived2
var b8: new (x: (arg: T) => U, y: (arg2: { foo: number; }) => U) => (r: T) => U;
->b8 : new (x: (arg: T) => U, y: (arg2: { foo: number;}) => U) => (r: T) => U
+>b8 : new (x: (arg: T) => U, y: (arg2: { foo: number; }) => U) => (r: T) => U
>x : (arg: T) => U
>arg : T
->y : (arg2: { foo: number;}) => U
+>y : (arg2: { foo: number; }) => U
>arg2 : { foo: number; }
>foo : number
>r : T
@@ -224,7 +224,7 @@ module Errors {
>a12 : new (x: Base[], y: Derived2[]) => Derived[]
var b15: new (x: { a: T; b: T }) => T;
->b15 : new (x: { a: T; b: T;}) => T
+>b15 : new (x: { a: T; b: T; }) => T
>x : { a: T; b: T; }
>a : T
>b : T
@@ -240,7 +240,7 @@ module Errors {
>a15 : new (x: { a: string; b: number; }) => number
var b15a: new (x: { a: T; b: T }) => number;
->b15a : new (x: { a: T; b: T;}) => number
+>b15a : new (x: { a: T; b: T; }) => number
>x : { a: T; b: T; }
>a : T
>b : T
diff --git a/tests/baselines/reference/assignmentCompatWithConstructSignatures5.types b/tests/baselines/reference/assignmentCompatWithConstructSignatures5.types
index bdc3a654cf402..6e208fadc12a1 100644
--- a/tests/baselines/reference/assignmentCompatWithConstructSignatures5.types
+++ b/tests/baselines/reference/assignmentCompatWithConstructSignatures5.types
@@ -50,7 +50,7 @@ var a6: new (x: new (arg: T) => Derived) => T;
>arg : T
var a11: new (x: { foo: T }, y: { foo: T; bar: T }) => Base;
->a11 : new (x: { foo: T;}, y: { foo: T; bar: T;}) => Base
+>a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base
>x : { foo: T; }
>foo : T
>y : { foo: T; bar: T; }
@@ -58,13 +58,13 @@ var a11: new (x: { foo: T }, y: { foo: T; bar: T }) => Base;
>bar : T
var a15: new (x: { a: T; b: T }) => T[];
->a15 : new (x: { a: T; b: T;}) => T[]
+>a15 : new (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
var a16: new (x: { a: T; b: T }) => T[];
->a16 : new (x: { a: T; b: T;}) => T[]
+>a16 : new (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
@@ -194,7 +194,7 @@ b6 = a6; // ok
>a6 : new (x: new (arg: T) => Derived) => T
var b11: new (x: { foo: T }, y: { foo: U; bar: U }) => Base;
->b11 : new (x: { foo: T;}, y: { foo: U; bar: U;}) => Base
+>b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base
>x : { foo: T; }
>foo : T
>y : { foo: U; bar: U; }
@@ -212,7 +212,7 @@ b11 = a11; // ok
>a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base
var b15: new (x: { a: U; b: V; }) => U[];
->b15 : new (x: { a: U; b: V;}) => U[]
+>b15 : new (x: { a: U; b: V; }) => U[]
>x : { a: U; b: V; }
>a : U
>b : V
@@ -228,7 +228,7 @@ b15 = a15; // ok
>a15 : new (x: { a: T; b: T; }) => T[]
var b16: new (x: { a: T; b: T }) => T[];
->b16 : new (x: { a: T; b: T;}) => T[]
+>b16 : new (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
diff --git a/tests/baselines/reference/assignmentCompatWithConstructSignatures6.types b/tests/baselines/reference/assignmentCompatWithConstructSignatures6.types
index 34d3518a3b1d3..5c1b806659a56 100644
--- a/tests/baselines/reference/assignmentCompatWithConstructSignatures6.types
+++ b/tests/baselines/reference/assignmentCompatWithConstructSignatures6.types
@@ -51,7 +51,7 @@ interface A {
>arg : T
a11: new (x: { foo: T }, y: { foo: T; bar: T }) => Base;
->a11 : new (x: { foo: T;}, y: { foo: T; bar: T;}) => Base
+>a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base
>x : { foo: T; }
>foo : T
>y : { foo: T; bar: T; }
@@ -59,13 +59,13 @@ interface A {
>bar : T
a15: new (x: { a: T; b: T }) => T[];
->a15 : new (x: { a: T; b: T;}) => T[]
+>a15 : new (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
a16: new (x: { a: T; b: T }) => T[];
->a16 : new (x: { a: T; b: T;}) => T[]
+>a16 : new (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
@@ -167,7 +167,7 @@ b5 = x.a5;
>a5 : new (x: (arg: T) => U) => T
var b11: new (x: { foo: T }, y: { foo: U; bar: U }) => Base;
->b11 : new (x: { foo: T;}, y: { foo: U; bar: U;}) => Base
+>b11 : new (x: { foo: T; }, y: { foo: U; bar: U; }) => Base
>x : { foo: T; }
>foo : T
>y : { foo: U; bar: U; }
@@ -189,7 +189,7 @@ b11 = x.a11;
>a11 : new (x: { foo: T; }, y: { foo: T; bar: T; }) => Base
var b16: new (x: { a: T; b: T }) => T[];
->b16 : new (x: { a: T; b: T;}) => T[]
+>b16 : new (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
diff --git a/tests/baselines/reference/assignmentToParenthesizedIdentifiers.types b/tests/baselines/reference/assignmentToParenthesizedIdentifiers.types
index 9e4ac0ffb949c..d0239ece68bf1 100644
--- a/tests/baselines/reference/assignmentToParenthesizedIdentifiers.types
+++ b/tests/baselines/reference/assignmentToParenthesizedIdentifiers.types
@@ -186,7 +186,7 @@ fn = () => 3; // Bug 823548: Should be error (fn is not a reference)
>3 : 3
function fn2(x: number, y: { t: number }) {
->fn2 : (x: number, y: { t: number;}) => void
+>fn2 : (x: number, y: { t: number; }) => void
>x : number
>y : { t: number; }
>t : number
diff --git a/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.types b/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.types
index c27188b2d2ee7..40097f5204b33 100644
--- a/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.types
+++ b/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.types
@@ -3,10 +3,10 @@
=== asyncFunctionReturnExpressionErrorSpans.ts ===
interface Foo {
bar: {
->bar : { baz: { inner: { thing: string; };}; }
+>bar : { baz: { inner: { thing: string; }; }; }
baz: {
->baz : { inner: { thing: string;}; }
+>baz : { inner: { thing: string; }; }
inner: {
>inner : { thing: string; }
diff --git a/tests/baselines/reference/avoidNarrowingUsingConstVariableFromBindingElementWithLiteralInitializer.types b/tests/baselines/reference/avoidNarrowingUsingConstVariableFromBindingElementWithLiteralInitializer.types
index 649ba1345430e..6856d9ae98680 100644
--- a/tests/baselines/reference/avoidNarrowingUsingConstVariableFromBindingElementWithLiteralInitializer.types
+++ b/tests/baselines/reference/avoidNarrowingUsingConstVariableFromBindingElementWithLiteralInitializer.types
@@ -5,7 +5,7 @@ declare const foo: ["a", string, number] | ["b", string, boolean];
>foo : ["a", string, number] | ["b", string, boolean]
export function test(arg: { index?: number }) {
->test : (arg: { index?: number;}) => void
+>test : (arg: { index?: number; }) => void
>arg : { index?: number | undefined; }
>index : number | undefined
diff --git a/tests/baselines/reference/awaitUnionPromise.types b/tests/baselines/reference/awaitUnionPromise.types
index 14c95ffdb4585..f5e99c33b690c 100644
--- a/tests/baselines/reference/awaitUnionPromise.types
+++ b/tests/baselines/reference/awaitUnionPromise.types
@@ -17,7 +17,7 @@ interface IAsyncEnumerator {
>next3 : () => Promise
next4(): Promise;
->next4 : () => Promise
+>next4 : () => Promise
>x : string
}
diff --git a/tests/baselines/reference/awaitedTypeStrictNull.types b/tests/baselines/reference/awaitedTypeStrictNull.types
index 4c794d3bcbc87..3aab16f161bfb 100644
--- a/tests/baselines/reference/awaitedTypeStrictNull.types
+++ b/tests/baselines/reference/awaitedTypeStrictNull.types
@@ -175,7 +175,7 @@ interface Obj { x: number }
>x : number
async function fn(): Promise {
->fn : () => Promise
+>fn : () => Promise
// Per #45924, this was failing due to incorrect inference both above and here.
// Should not error.
diff --git a/tests/baselines/reference/callChain.2.types b/tests/baselines/reference/callChain.2.types
index 845e3dfea5848..a23a131657a0b 100644
--- a/tests/baselines/reference/callChain.2.types
+++ b/tests/baselines/reference/callChain.2.types
@@ -19,8 +19,8 @@ o2?.b();
>b : () => number
declare const o3: { b: (() => { c: string }) | undefined };
->o3 : { b: (() => { c: string;}) | undefined; }
->b : () => { c: string;}
+>o3 : { b: (() => { c: string; }) | undefined; }
+>b : () => { c: string; }
>c : string
o3.b?.().c;
diff --git a/tests/baselines/reference/callChain.3.types b/tests/baselines/reference/callChain.3.types
index feee4365c3f6a..8d6cc701e61c3 100644
--- a/tests/baselines/reference/callChain.3.types
+++ b/tests/baselines/reference/callChain.3.types
@@ -5,8 +5,8 @@ declare function absorb(): T;
>absorb : () => T
declare const a: { m?(obj: {x: T}): T } | undefined;
->a : { m?(obj: { x: T;}): T; } | undefined
->m : ((obj: { x: T;}) => T) | undefined
+>a : { m?(obj: { x: T; }): T; } | undefined
+>m : ((obj: { x: T; }) => T) | undefined
>obj : { x: T; }
>x : T
diff --git a/tests/baselines/reference/callChain.types b/tests/baselines/reference/callChain.types
index aafdc88d22f5d..0b327b0adb557 100644
--- a/tests/baselines/reference/callChain.types
+++ b/tests/baselines/reference/callChain.types
@@ -108,8 +108,8 @@ o2?.["b"](1, ...[2, 3], 4);
>4 : 4
declare const o3: { b: ((...args: any[]) => { c: string }) | undefined };
->o3 : { b: ((...args: any[]) => { c: string;}) | undefined; }
->b : ((...args: any[]) => { c: string;}) | undefined
+>o3 : { b: ((...args: any[]) => { c: string; }) | undefined; }
+>b : ((...args: any[]) => { c: string; }) | undefined
>args : any[]
>c : string
diff --git a/tests/baselines/reference/callSignatureAssignabilityInInheritance2.types b/tests/baselines/reference/callSignatureAssignabilityInInheritance2.types
index 65468978985a7..35ee53fd23f48 100644
--- a/tests/baselines/reference/callSignatureAssignabilityInInheritance2.types
+++ b/tests/baselines/reference/callSignatureAssignabilityInInheritance2.types
@@ -78,7 +78,7 @@ interface A { // T
>x : Derived[]
a11: (x: { foo: string }, y: { foo: string; bar: string }) => Base;
->a11 : (x: { foo: string;}, y: { foo: string; bar: string;}) => Base
+>a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base
>x : { foo: string; }
>foo : string
>y : { foo: string; bar: string; }
@@ -96,7 +96,7 @@ interface A { // T
>y : Derived[]
a14: (x: { a: string; b: number }) => Object;
->a14 : (x: { a: string; b: number;}) => Object
+>a14 : (x: { a: string; b: number; }) => Object
>x : { a: string; b: number; }
>a : string
>b : number
@@ -134,7 +134,7 @@ interface A { // T
};
a18: {
->a18 : { (x: { (a: number): number; (a: string): string;}): any[]; (x: { (a: boolean): boolean; (a: Date): Date;}): any[]; }
+>a18 : { (x: { (a: number): number; (a: string): string; }): any[]; (x: { (a: boolean): boolean; (a: Date): Date; }): any[]; }
(x: {
>x : { (a: number): number; (a: string): string; }
@@ -204,10 +204,10 @@ interface I extends A {
>r : T
a9: (x: (arg: T) => U, y: (arg2: { foo: string; bing: number }) => U) => (r: T) => U; // ok, same as a8 with compatible object literal
->a9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number;}) => U) => (r: T) => U
+>a9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U
>x : (arg: T) => U
>arg : T
->y : (arg2: { foo: string; bing: number;}) => U
+>y : (arg2: { foo: string; bing: number; }) => U
>arg2 : { foo: string; bing: number; }
>foo : string
>bing : number
@@ -233,7 +233,7 @@ interface I extends A {
>y : T
a14: (x: { a: T; b: U }) => T; // ok
->a14 : (x: { a: T; b: U;}) => T
+>a14 : (x: { a: T; b: U; }) => T
>x : { a: T; b: U; }
>a : T
>b : U
diff --git a/tests/baselines/reference/callSignatureAssignabilityInInheritance3.types b/tests/baselines/reference/callSignatureAssignabilityInInheritance3.types
index 33b648a0d18cb..fba93e4b9aaf1 100644
--- a/tests/baselines/reference/callSignatureAssignabilityInInheritance3.types
+++ b/tests/baselines/reference/callSignatureAssignabilityInInheritance3.types
@@ -52,7 +52,7 @@ module Errors {
>x : Base[]
a11: (x: { foo: string }, y: { foo: string; bar: string }) => Base;
->a11 : (x: { foo: string;}, y: { foo: string; bar: string;}) => Base
+>a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base
>x : { foo: string; }
>foo : string
>y : { foo: string; bar: string; }
@@ -75,13 +75,13 @@ module Errors {
};
a15: (x: { a: string; b: number }) => number;
->a15 : (x: { a: string; b: number;}) => number
+>a15 : (x: { a: string; b: number; }) => number
>x : { a: string; b: number; }
>a : string
>b : number
a16: {
->a16 : { (x: { (a: number): number; (a?: number): number;}): number[]; (x: { (a: boolean): boolean; (a?: boolean): boolean;}): boolean[]; }
+>a16 : { (x: { (a: number): number; (a?: number): number; }): number[]; (x: { (a: boolean): boolean; (a?: boolean): boolean; }): boolean[]; }
// type of parameter is overload set which means we can't do inference based on this type
(x: {
@@ -154,10 +154,10 @@ module Errors {
interface I4 extends A {
a8: (x: (arg: T) => U, y: (arg2: { foo: number; }) => U) => (r: T) => U; // error, type mismatch
->a8 : (x: (arg: T) => U, y: (arg2: { foo: number;}) => U) => (r: T) => U
+>a8 : (x: (arg: T) => U, y: (arg2: { foo: number; }) => U) => (r: T) => U
>x : (arg: T) => U
>arg : T
->y : (arg2: { foo: number;}) => U
+>y : (arg2: { foo: number; }) => U
>arg2 : { foo: number; }
>foo : number
>r : T
@@ -185,7 +185,7 @@ module Errors {
interface I6 extends A {
a15: (x: { a: T; b: T }) => T; // error, T is {} which isn't an acceptable return type
->a15 : (x: { a: T; b: T;}) => T
+>a15 : (x: { a: T; b: T; }) => T
>x : { a: T; b: T; }
>a : T
>b : T
@@ -193,7 +193,7 @@ module Errors {
interface I7 extends A {
a15: (x: { a: T; b: T }) => number; // error, T defaults to Base, which is not compatible with number or string
->a15 : (x: { a: T; b: T;}) => number
+>a15 : (x: { a: T; b: T; }) => number
>x : { a: T; b: T; }
>a : T
>b : T
diff --git a/tests/baselines/reference/callSignatureAssignabilityInInheritance4.types b/tests/baselines/reference/callSignatureAssignabilityInInheritance4.types
index 2d5836fedf90a..bc30e2f3fcaf0 100644
--- a/tests/baselines/reference/callSignatureAssignabilityInInheritance4.types
+++ b/tests/baselines/reference/callSignatureAssignabilityInInheritance4.types
@@ -52,7 +52,7 @@ interface A { // T
>arg : T
a11: (x: { foo: T }, y: { foo: T; bar: T }) => Base;
->a11 : (x: { foo: T;}, y: { foo: T; bar: T;}) => Base
+>a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base
>x : { foo: T; }
>foo : T
>y : { foo: T; bar: T; }
@@ -60,13 +60,13 @@ interface A { // T
>bar : T
a15: (x: { a: T; b: T }) => T[];
->a15 : (x: { a: T; b: T;}) => T[]
+>a15 : (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
a16: (x: { a: T; b: T }) => T[];
->a16 : (x: { a: T; b: T;}) => T[]
+>a16 : (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
@@ -140,7 +140,7 @@ interface I extends A {
>arg : T
a11: (x: { foo: T }, y: { foo: U; bar: U }) => Base; // ok
->a11 : (x: { foo: T;}, y: { foo: U; bar: U;}) => Base
+>a11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base
>x : { foo: T; }
>foo : T
>y : { foo: U; bar: U; }
@@ -148,13 +148,13 @@ interface I extends A {
>bar : U
a15: (x: { a: U; b: V; }) => U[]; // ok, T = U, T = V
->a15 : (x: { a: U; b: V;}) => U[]
+>a15 : (x: { a: U; b: V; }) => U[]
>x : { a: U; b: V; }
>a : U
>b : V
a16: (x: { a: T; b: T }) => T[]; // ok, more general parameter type
->a16 : (x: { a: T; b: T;}) => T[]
+>a16 : (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
diff --git a/tests/baselines/reference/callSignatureAssignabilityInInheritance5.types b/tests/baselines/reference/callSignatureAssignabilityInInheritance5.types
index bb866c1b5abb2..645f8d5da0c6a 100644
--- a/tests/baselines/reference/callSignatureAssignabilityInInheritance5.types
+++ b/tests/baselines/reference/callSignatureAssignabilityInInheritance5.types
@@ -79,7 +79,7 @@ interface A { // T
>x : Derived[]
a11: (x: { foo: string }, y: { foo: string; bar: string }) => Base;
->a11 : (x: { foo: string;}, y: { foo: string; bar: string;}) => Base
+>a11 : (x: { foo: string; }, y: { foo: string; bar: string; }) => Base
>x : { foo: string; }
>foo : string
>y : { foo: string; bar: string; }
@@ -97,7 +97,7 @@ interface A { // T
>y : Derived[]
a14: (x: { a: string; b: number }) => Object;
->a14 : (x: { a: string; b: number;}) => Object
+>a14 : (x: { a: string; b: number; }) => Object
>x : { a: string; b: number; }
>a : string
>b : number
@@ -154,10 +154,10 @@ interface I extends B {
>r : T
a9: (x: (arg: T) => U, y: (arg2: { foo: string; bing: number }) => U) => (r: T) => U; // ok, same as a8 with compatible object literal
->a9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number;}) => U) => (r: T) => U
+>a9 : (x: (arg: T) => U, y: (arg2: { foo: string; bing: number; }) => U) => (r: T) => U
>x : (arg: T) => U
>arg : T
->y : (arg2: { foo: string; bing: number;}) => U
+>y : (arg2: { foo: string; bing: number; }) => U
>arg2 : { foo: string; bing: number; }
>foo : string
>bing : number
@@ -183,7 +183,7 @@ interface I extends B {
>y : T
a14: (x: { a: T; b: U }) => T; // ok
->a14 : (x: { a: T; b: U;}) => T
+>a14 : (x: { a: T; b: U; }) => T
>x : { a: T; b: U; }
>a : T
>b : U
diff --git a/tests/baselines/reference/callSignatureAssignabilityInInheritance6.types b/tests/baselines/reference/callSignatureAssignabilityInInheritance6.types
index ac83097c9d5d5..22784d283b5b7 100644
--- a/tests/baselines/reference/callSignatureAssignabilityInInheritance6.types
+++ b/tests/baselines/reference/callSignatureAssignabilityInInheritance6.types
@@ -54,7 +54,7 @@ interface A { // T
>arg : T
a11: (x: { foo: T }, y: { foo: T; bar: T }) => Base;
->a11 : (x: { foo: T;}, y: { foo: T; bar: T;}) => Base
+>a11 : (x: { foo: T; }, y: { foo: T; bar: T; }) => Base
>x : { foo: T; }
>foo : T
>y : { foo: T; bar: T; }
@@ -62,13 +62,13 @@ interface A { // T
>bar : T
a15: (x: { a: T; b: T }) => T[];
->a15 : (x: { a: T; b: T;}) => T[]
+>a15 : (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
a16: (x: { a: T; b: T }) => T[];
->a16 : (x: { a: T; b: T;}) => T[]
+>a16 : (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
@@ -109,7 +109,7 @@ interface I5 extends A {
interface I7 extends A {
a11: (x: { foo: T }, y: { foo: U; bar: U }) => Base;
->a11 : (x: { foo: T;}, y: { foo: U; bar: U;}) => Base
+>a11 : (x: { foo: T; }, y: { foo: U; bar: U; }) => Base
>x : { foo: T; }
>foo : T
>y : { foo: U; bar: U; }
@@ -119,7 +119,7 @@ interface I7 extends A {
interface I9 extends A {
a16: (x: { a: T; b: T }) => T[];
->a16 : (x: { a: T; b: T;}) => T[]
+>a16 : (x: { a: T; b: T; }) => T[]
>x : { a: T; b: T; }
>a : T
>b : T
diff --git a/tests/baselines/reference/callsOnComplexSignatures.types b/tests/baselines/reference/callsOnComplexSignatures.types
index d28003ca6a253..f04658a7771e4 100644
--- a/tests/baselines/reference/callsOnComplexSignatures.types
+++ b/tests/baselines/reference/callsOnComplexSignatures.types
@@ -53,13 +53,13 @@ function test2() {
interface Messages {
readonly foo: (options: { [key: string]: any, b: number }) => string;
->foo : (options: { [key: string]: any; b: number;}) => string
+>foo : (options: { [key: string]: any; b: number; }) => string
>options : { [key: string]: any; b: number; }
>key : string
>b : number
readonly bar: (options: { [key: string]: any, a: string }) => string;
->bar : (options: { [key: string]: any; a: string;}) => string
+>bar : (options: { [key: string]: any; a: string; }) => string
>options : { [key: string]: any; a: string; }
>key : string
>a : string
@@ -119,17 +119,17 @@ function test3(items: string[] | number[]) {
}
function test4(
->test4 : (arg1: ((...objs: { x: number;}[]) => number) | ((...objs: { y: number;}[]) => number), arg2: ((a: { x: number;}, b: object) => number) | ((a: object, b: { x: number;}) => number), arg3: ((a: { x: number;}, ...objs: { y: number;}[]) => number) | ((...objs: { x: number;}[]) => number), arg4: ((a?: { x: number;}, b?: { x: number;}) => number) | ((a?: { y: number;}) => number), arg5: ((a?: { x: number;}, ...b: { x: number;}[]) => number) | ((a?: { y: number;}) => number), arg6: ((a?: { x: number;}, b?: { x: number;}) => number) | ((...a: { y: number;}[]) => number)) => void
+>test4 : (arg1: ((...objs: { x: number; }[]) => number) | ((...objs: { y: number; }[]) => number), arg2: ((a: { x: number; }, b: object) => number) | ((a: object, b: { x: number; }) => number), arg3: ((a: { x: number; }, ...objs: { y: number; }[]) => number) | ((...objs: { x: number; }[]) => number), arg4: ((a?: { x: number; }, b?: { x: number; }) => number) | ((a?: { y: number; }) => number), arg5: ((a?: { x: number; }, ...b: { x: number; }[]) => number) | ((a?: { y: number; }) => number), arg6: ((a?: { x: number; }, b?: { x: number; }) => number) | ((...a: { y: number; }[]) => number)) => void
arg1: ((...objs: {x: number}[]) => number) | ((...objs: {y: number}[]) => number),
->arg1 : ((...objs: { x: number;}[]) => number) | ((...objs: { y: number;}[]) => number)
+>arg1 : ((...objs: { x: number; }[]) => number) | ((...objs: { y: number; }[]) => number)
>objs : { x: number; }[]
>x : number
>objs : { y: number; }[]
>y : number
arg2: ((a: {x: number}, b: object) => number) | ((a: object, b: {x: number}) => number),
->arg2 : ((a: { x: number;}, b: object) => number) | ((a: object, b: { x: number;}) => number)
+>arg2 : ((a: { x: number; }, b: object) => number) | ((a: object, b: { x: number; }) => number)
>a : { x: number; }
>x : number
>b : object
@@ -138,7 +138,7 @@ function test4(
>x : number
arg3: ((a: {x: number}, ...objs: {y: number}[]) => number) | ((...objs: {x: number}[]) => number),
->arg3 : ((a: { x: number;}, ...objs: { y: number;}[]) => number) | ((...objs: { x: number;}[]) => number)
+>arg3 : ((a: { x: number; }, ...objs: { y: number; }[]) => number) | ((...objs: { x: number; }[]) => number)
>a : { x: number; }
>x : number
>objs : { y: number; }[]
@@ -147,7 +147,7 @@ function test4(
>x : number
arg4: ((a?: {x: number}, b?: {x: number}) => number) | ((a?: {y: number}) => number),
->arg4 : ((a?: { x: number;}, b?: { x: number;}) => number) | ((a?: { y: number;}) => number)
+>arg4 : ((a?: { x: number; }, b?: { x: number; }) => number) | ((a?: { y: number; }) => number)
>a : { x: number; } | undefined
>x : number
>b : { x: number; } | undefined
@@ -156,7 +156,7 @@ function test4(
>y : number
arg5: ((a?: {x: number}, ...b: {x: number}[]) => number) | ((a?: {y: number}) => number),
->arg5 : ((a?: { x: number;}, ...b: { x: number;}[]) => number) | ((a?: { y: number;}) => number)
+>arg5 : ((a?: { x: number; }, ...b: { x: number; }[]) => number) | ((a?: { y: number; }) => number)
>a : { x: number; } | undefined
>x : number
>b : { x: number; }[]
@@ -165,7 +165,7 @@ function test4(
>y : number
arg6: ((a?: {x: number}, b?: {x: number}) => number) | ((...a: {y: number}[]) => number),
->arg6 : ((a?: { x: number;}, b?: { x: number;}) => number) | ((...a: { y: number;}[]) => number)
+>arg6 : ((a?: { x: number; }, b?: { x: number; }) => number) | ((...a: { y: number; }[]) => number)
>a : { x: number; } | undefined
>x : number
>b : { x: number; } | undefined
@@ -367,7 +367,7 @@ function test5() {
// Union of all intrinsics and components of `any`
function App(props: { component:React.ReactType }) {
->App : (props: { component: React.ReactType;}) => JSX.Element
+>App : (props: { component: React.ReactType; }) => JSX.Element
>props : { component: React.ReactType; }
>component : React.ReactType
>React : any
diff --git a/tests/baselines/reference/chainedSpecializationToObjectTypeLiteral.types b/tests/baselines/reference/chainedSpecializationToObjectTypeLiteral.types
index 9db7bc6e47c21..362b4f00ac197 100644
--- a/tests/baselines/reference/chainedSpecializationToObjectTypeLiteral.types
+++ b/tests/baselines/reference/chainedSpecializationToObjectTypeLiteral.types
@@ -18,7 +18,7 @@ interface Sequence {
>value : T
groupBy(keySelector: (value: T) => K): Sequence<{ key: K; items: T[]; }>;
->groupBy : (keySelector: (value: T) => K) => Sequence<{ key: K; items: T[];}>
+>groupBy : (keySelector: (value: T) => K) => Sequence<{ key: K; items: T[]; }>
>keySelector : (value: T) => K
>value : T
>key : K
diff --git a/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.types b/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.types
index 49fe7334025d6..f12cdff628fa5 100644
--- a/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.types
+++ b/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.types
@@ -29,7 +29,7 @@ class AsyncLoader extends React.Component> {
}
async function load(): Promise<{ success: true } | ErrorResult> {
->load : () => Promise<{ success: true;} | ErrorResult>
+>load : () => Promise<{ success: true; } | ErrorResult>
>success : true
>true : true
diff --git a/tests/baselines/reference/checkObjectDefineProperty.types b/tests/baselines/reference/checkObjectDefineProperty.types
index db1a1e7954504..9c07d8e0339ef 100644
--- a/tests/baselines/reference/checkObjectDefineProperty.types
+++ b/tests/baselines/reference/checkObjectDefineProperty.types
@@ -179,7 +179,7 @@ Object.defineProperty(x, "zipStr", {
* @param {{name: string}} named
*/
function takeName(named) { return named.name; }
->takeName : (named: { name: string;}) => string
+>takeName : (named: { name: string; }) => string
>named : { name: string; }
>named.name : string
>named : { name: string; }
diff --git a/tests/baselines/reference/circularReferenceInReturnType2.types b/tests/baselines/reference/circularReferenceInReturnType2.types
index de202f7c8cad9..772dcff83167f 100644
--- a/tests/baselines/reference/circularReferenceInReturnType2.types
+++ b/tests/baselines/reference/circularReferenceInReturnType2.types
@@ -27,7 +27,7 @@ type Field = {
};
declare const object: () => <
->object : () => ; }>(config: { name: string; fields: Fields | (() => Fields);}) => ObjectType
+>object : () => ; }>(config: { name: string; fields: Fields | (() => Fields); }) => ObjectType
Fields extends {
[Key in keyof Fields]: Field;
diff --git a/tests/baselines/reference/classExtendsInterfaceInExpression.types b/tests/baselines/reference/classExtendsInterfaceInExpression.types
index c2c2c9fb7f4e5..c6b12b5a462af 100644
--- a/tests/baselines/reference/classExtendsInterfaceInExpression.types
+++ b/tests/baselines/reference/classExtendsInterfaceInExpression.types
@@ -4,7 +4,7 @@
interface A {}
function factory(a: any): {new(): Object} {
->factory : (a: any) => { new (): Object;}
+>factory : (a: any) => { new (): Object; }
>a : any
return null;
diff --git a/tests/baselines/reference/coAndContraVariantInferences.types b/tests/baselines/reference/coAndContraVariantInferences.types
index a0d29dc0e80e7..ae64219b63c54 100644
--- a/tests/baselines/reference/coAndContraVariantInferences.types
+++ b/tests/baselines/reference/coAndContraVariantInferences.types
@@ -20,10 +20,10 @@ declare function fab(arg: A | B): void;
>arg : A | B
declare function foo(x: { kind: T }, f: (arg: { kind: T }) => void): void;
->foo : (x: { kind: T;}, f: (arg: { kind: T;}) => void) => void
+>foo : (x: { kind: T; }, f: (arg: { kind: T; }) => void) => void
>x : { kind: T; }
>kind : T
->f : (arg: { kind: T;}) => void
+>f : (arg: { kind: T; }) => void
>arg : { kind: T; }
>kind : T
diff --git a/tests/baselines/reference/complexRecursiveCollections.types b/tests/baselines/reference/complexRecursiveCollections.types
index f9c8f5d01e1b2..ec18e6371008f 100644
--- a/tests/baselines/reference/complexRecursiveCollections.types
+++ b/tests/baselines/reference/complexRecursiveCollections.types
@@ -425,12 +425,12 @@ declare module Immutable {
>value : this
merge(...collections: Array | {[key: string]: V}>): this;
->merge : (...collections: Array | { [key: string]: V;}>) => this
+>merge : (...collections: Array | { [key: string]: V; }>) => this
>collections : (Collection | { [key: string]: V; })[]
>key : string
mergeWith(merger: (oldVal: V, newVal: V, key: K) => V, ...collections: Array | {[key: string]: V}>): this;
->mergeWith : (merger: (oldVal: V, newVal: V, key: K) => V, ...collections: Array | { [key: string]: V;}>) => this
+>mergeWith : (merger: (oldVal: V, newVal: V, key: K) => V, ...collections: Array | { [key: string]: V; }>) => this
>merger : (oldVal: V, newVal: V, key: K) => V
>oldVal : V
>newVal : V
@@ -439,12 +439,12 @@ declare module Immutable {
>key : string
mergeDeep(...collections: Array | {[key: string]: V}>): this;
->mergeDeep : (...collections: Array | { [key: string]: V;}>) => this
+>mergeDeep : (...collections: Array | { [key: string]: V; }>) => this
>collections : (Collection | { [key: string]: V; })[]
>key : string
mergeDeepWith(merger: (oldVal: V, newVal: V, key: K) => V, ...collections: Array | {[key: string]: V}>): this;
->mergeDeepWith : (merger: (oldVal: V, newVal: V, key: K) => V, ...collections: Array | { [key: string]: V;}>) => this
+>mergeDeepWith : (merger: (oldVal: V, newVal: V, key: K) => V, ...collections: Array | { [key: string]: V; }>) => this
>merger : (oldVal: V, newVal: V, key: K) => V
>oldVal : V
>newVal : V
@@ -507,7 +507,7 @@ declare module Immutable {
>collections : Iterable<[KC, VC]>[]
concat(...collections: Array<{[key: string]: C}>): Map;
->concat : { (...collections: Iterable<[KC, VC]>[]): Map; (...collections: Array<{ [key: string]: C;}>): Map; }
+>concat : { (...collections: Iterable<[KC, VC]>[]): Map; (...collections: Array<{ [key: string]: C; }>): Map; }
>collections : { [key: string]: C; }[]
>key : string
@@ -592,7 +592,7 @@ declare module Immutable {
>collections : Iterable<[KC, VC]>[]
concat(...collections: Array<{[key: string]: C}>): OrderedMap;
->concat : { (...collections: Iterable<[KC, VC]>[]): OrderedMap; (...collections: Array<{ [key: string]: C;}>): OrderedMap; }
+>concat : { (...collections: Iterable<[KC, VC]>[]): OrderedMap; (...collections: Array<{ [key: string]: C; }>): OrderedMap; }
>collections : { [key: string]: C; }[]
>key : string
@@ -660,7 +660,7 @@ declare module Immutable {
>iter : Collection
function fromKeys(obj: {[key: string]: any}): Set