diff --git a/tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types b/tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types index 11bbc892e5f..9dfdfee91e6 100644 --- a/tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types @@ -83,8 +83,8 @@ var p = new A.Point(0, 0); // unexpected error here, bug 840000 > : ^^^^^^^^ >Point : typeof A.Point > : ^^^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types b/tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types index 949ff68e2e1..280e9ba03bb 100644 --- a/tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types @@ -75,8 +75,8 @@ var p = new A.Point(0, 0); // unexpected error here, bug 840000 > : ^^^^^^^^ >Point : typeof A.Point > : ^^^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.types b/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.types index 500210e7768..dab3a189612 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.types @@ -44,8 +44,8 @@ module clodule { > : ^^^^^^^^^^^^^^ >sfn : (id: string) => number > : ^ ^^ ^^^^^^^^^^^ ->'a' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ } } diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.types b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.types index 6c807c258da..38c458d09c7 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.types @@ -18,12 +18,12 @@ class Point { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } module Point { @@ -57,12 +57,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } export module Point { diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types index 76356f15ff5..8d0b68c7ae1 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types @@ -18,12 +18,12 @@ class Point { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } module Point { @@ -59,12 +59,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } export module Point { diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.types b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.types index 544d5beee87..fef199544f2 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.types @@ -18,12 +18,12 @@ class Point { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } module Point { @@ -59,12 +59,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } export module Point { diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types index 598ea3714d9..a3fab777b3e 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types @@ -18,12 +18,12 @@ class Point { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } module Point { @@ -59,12 +59,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } export module Point { diff --git a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.types b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.types index 54876a145bf..d043af729d2 100644 --- a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.types @@ -69,10 +69,10 @@ module X.Y { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ } } @@ -93,10 +93,10 @@ var cl = new X.Y.Point(1,1); > : ^^^^^^^^^^ >Point : typeof X.Y.Point > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>1 : 1 +> : ^ var cl = X.Y.Point.Origin; // error not expected here same as bug 83996 ? >cl : X.Y.Point diff --git a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRootES6.types b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRootES6.types index e96c70c3a58..948e8c440a4 100644 --- a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRootES6.types +++ b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRootES6.types @@ -69,10 +69,10 @@ module X.Y { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ } } @@ -93,10 +93,10 @@ var cl = new X.Y.Point(1,1); > : ^^^^^^^^^^ >Point : typeof X.Y.Point > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>1 : 1 +> : ^ var cl = X.Y.Point.Origin; // error not expected here same as bug 83996 ? >cl : X.Y.Point diff --git a/tests/baselines/reference/ES5For-of30.types b/tests/baselines/reference/ES5For-of30.types index 2a2fd24aa7f..2cbbb805b61 100644 --- a/tests/baselines/reference/ES5For-of30.types +++ b/tests/baselines/reference/ES5For-of30.types @@ -12,26 +12,26 @@ var tuple: [number, string] = [2, "3"]; > : ^^^^^^^^^^^^^^^^ >[2, "3"] : [number, string] > : ^^^^^^^^^^^^^^^^ ->2 : number -> : ^^^^^^ ->"3" : string -> : ^^^^^^ +>2 : 2 +> : ^ +>"3" : "3" +> : ^^^ for ([a = 1, b = ""] of tuple) { >[a = 1, b = ""] : [number, string] > : ^^^^^^^^^^^^^^^^ ->a = 1 : number -> : ^^^^^^ +>a = 1 : 1 +> : ^ >a : string > : ^^^^^^ ->1 : number -> : ^^^^^^ ->b = "" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>b = "" : "" +> : ^^ >b : number > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ >tuple : [number, string] > : ^^^^^^^^^^^^^^^^ diff --git a/tests/baselines/reference/ES5For-of31.types b/tests/baselines/reference/ES5For-of31.types index a117eb394ea..7dc4c17850c 100644 --- a/tests/baselines/reference/ES5For-of31.types +++ b/tests/baselines/reference/ES5For-of31.types @@ -12,20 +12,20 @@ for ({ a: b = 1, b: a = ""} of []) { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->b = 1 : number -> : ^^^^^^ +>b = 1 : 1 +> : ^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >b : string > : ^^^^^^ ->a = "" : string -> : ^^^^^^ +>a = "" : "" +> : ^^ >a : string > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ >[] : undefined[] > : ^^^^^^^^^^^ diff --git a/tests/baselines/reference/ES5For-of37.types b/tests/baselines/reference/ES5For-of37.types index 494da43ed8a..58c2d9689f3 100644 --- a/tests/baselines/reference/ES5For-of37.types +++ b/tests/baselines/reference/ES5For-of37.types @@ -46,8 +46,8 @@ for (const i of [0, 1, 2, 3, 4]) { > : ^^^^^ >Error : ErrorConstructor > : ^^^^^^^^^^^^^^^^ ->'ERR' : string -> : ^^^^^^ +>'ERR' : "ERR" +> : ^^^^^ } } console.log(i); diff --git a/tests/baselines/reference/ES5For-ofTypeCheck13.types b/tests/baselines/reference/ES5For-ofTypeCheck13.types index a910c2472df..57b4befbd99 100644 --- a/tests/baselines/reference/ES5For-ofTypeCheck13.types +++ b/tests/baselines/reference/ES5For-ofTypeCheck13.types @@ -18,8 +18,8 @@ strSet.add('Hello') > : ^^^^^^^^^^^ >add : (value: string) => Set > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^ ->'Hello' : string -> : ^^^^^^ +>'Hello' : "Hello" +> : ^^^^^^^ strSet.add('World') >strSet.add('World') : Set @@ -30,8 +30,8 @@ strSet.add('World') > : ^^^^^^^^^^^ >add : (value: string) => Set > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^ ->'World' : string -> : ^^^^^^ +>'World' : "World" +> : ^^^^^^^ for (const str of strSet) { } >str : any diff --git a/tests/baselines/reference/ES5For-ofTypeCheck3.types b/tests/baselines/reference/ES5For-ofTypeCheck3.types index f0ef33b614d..be27f742e17 100644 --- a/tests/baselines/reference/ES5For-ofTypeCheck3.types +++ b/tests/baselines/reference/ES5For-ofTypeCheck3.types @@ -6,10 +6,10 @@ var tuple: [string, number] = ["", 0]; > : ^^^^^^^^^^^^^^^^ >["", 0] : [string, number] > : ^^^^^^^^^^^^^^^^ ->"" : string -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>"" : "" +> : ^^ +>0 : 0 +> : ^ for (var v of tuple) { } >v : string | number diff --git a/tests/baselines/reference/ES5for-of32.types b/tests/baselines/reference/ES5for-of32.types index b7ced024728..73590e0d84a 100644 --- a/tests/baselines/reference/ES5for-of32.types +++ b/tests/baselines/reference/ES5for-of32.types @@ -40,12 +40,12 @@ for (let num of array) { > : ^^^^^^^^ >[4,5,6] : number[] > : ^^^^^^^^ ->4 : number -> : ^^^^^^ ->5 : number -> : ^^^^^^ ->6 : number -> : ^^^^^^ +>4 : 4 +> : ^ +>5 : 5 +> : ^ +>6 : 6 +> : ^ } sum += num; diff --git a/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.types b/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.types index 7107ca119ec..6eb5814cd7d 100644 --- a/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.types @@ -61,8 +61,8 @@ var y = new enumdule.Point(0, 0); > : ^^^^^^^^^^^^^^^ >Point : typeof enumdule.Point > : ^^^^^^^^^^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types b/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types index 4a9c8e2c9fd..51fb4a932f2 100644 --- a/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types +++ b/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types @@ -25,12 +25,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export class Point3d extends Point { >Point3d : Point3d @@ -50,16 +50,16 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >z : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export class Line{ >Line : Line diff --git a/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types b/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types index 068e913891b..63ad5111ad3 100644 --- a/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types +++ b/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types @@ -25,12 +25,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export class Point3d extends Point { >Point3d : Point3d @@ -50,16 +50,16 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >z : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export class Line{ >Line : Line diff --git a/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types b/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types index 76e13892cb7..7a9e5205d76 100644 --- a/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types +++ b/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types @@ -44,12 +44,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >p : Point > : ^^^^^ } diff --git a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types index 8cce9ca774b..ec8bc29175f 100644 --- a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types +++ b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types @@ -44,12 +44,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >p : Point > : ^^^^^ } diff --git a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types index b02e0cea07d..36ce1aa0845 100644 --- a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types +++ b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types @@ -44,12 +44,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >p : Point > : ^^^^^ } diff --git a/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types b/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types index 4ed5c8d7b1f..b7815335623 100644 --- a/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types +++ b/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types @@ -22,12 +22,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export interface Point3d extends Point { z: number; @@ -42,16 +42,16 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >z : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export interface Line{ new (start: TPoint, end: TPoint); diff --git a/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types b/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types index 70ed97198b0..d524b106b6e 100644 --- a/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types +++ b/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types @@ -22,12 +22,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export interface Point3d extends Point { z: number; @@ -42,16 +42,16 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >z : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export interface Line{ new (start: TPoint, end: TPoint); diff --git a/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types b/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types index 6344390aa5f..180f772f4c5 100644 --- a/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types +++ b/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types @@ -27,10 +27,10 @@ module A { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ export class Line { >Line : Line @@ -59,12 +59,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >p : Point > : ^^^^^ } diff --git a/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types b/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types index 80444bbf6a6..1ede2d434df 100644 --- a/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types +++ b/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types @@ -23,12 +23,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export var Unity = { start: new Point(0, 0), end: new Point(1, 0) }; >Unity : { start: Point; end: Point; } @@ -41,19 +41,19 @@ module A { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ >end : Point > : ^^^^^ >new Point(1, 0) : Point > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>0 : 0 +> : ^ } diff --git a/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types b/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types index 24701d5932e..b95b6f74f91 100644 --- a/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types +++ b/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types @@ -23,11 +23,11 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } diff --git a/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types b/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types index 4184580d4e4..0b78f671e13 100644 --- a/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types +++ b/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types @@ -23,12 +23,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ interface Point3d extends Point { z: number; @@ -44,15 +44,15 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >z : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } diff --git a/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.types b/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.types index 26411eb483c..f7c21cf2635 100644 --- a/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.types @@ -18,10 +18,10 @@ module X.Y { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ } } diff --git a/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.types b/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.types index add83c3e7b4..86293d379a2 100644 --- a/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.types @@ -61,8 +61,8 @@ var y = new enumdule.Point(0, 0); > : ^^^^^^^^^^^^^^^ >Point : typeof enumdule.Point > : ^^^^^^^^^^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types b/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types index 260259685a6..2c9bcc56bbb 100644 --- a/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types +++ b/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types @@ -64,12 +64,12 @@ module Geometry { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ // this is valid since B.Line _is_ visible outside Geometry export var Unit: Lines.Line = new Lines.Line(Origin, { x: 1, y: 0 }); @@ -91,12 +91,12 @@ module Geometry { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } // expected to work since all are exported diff --git a/tests/baselines/reference/NonInitializedExportInInternalModule.types b/tests/baselines/reference/NonInitializedExportInInternalModule.types index 3a63cacd2cb..a1da3d7d020 100644 --- a/tests/baselines/reference/NonInitializedExportInInternalModule.types +++ b/tests/baselines/reference/NonInitializedExportInInternalModule.types @@ -106,14 +106,14 @@ module Inner { export var c1: string = 'a'; >c1 : string > : ^^^^^^ ->'a' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ export let d1: number = 1; >d1 : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ class D {} >D : D diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types index 7984af2fa02..df868ced093 100644 --- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types +++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types @@ -53,12 +53,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } === part2.ts === @@ -70,8 +70,8 @@ module A { var Origin: string = "0,0"; >Origin : string > : ^^^^^^ ->"0,0" : string -> : ^^^^^^ +>"0,0" : "0,0" +> : ^^^^^ export module Utils { >Utils : typeof Utils @@ -176,11 +176,11 @@ var p = new A.Utils.Plane(o, { x: 1, y: 1 }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.types b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.types index 98b6e3e985e..cf8deaad970 100644 --- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.types +++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.types @@ -54,12 +54,12 @@ export module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } === part2.ts === diff --git a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types index 3767c3ceb0e..1e0e29ec3dd 100644 --- a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types +++ b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types @@ -74,12 +74,12 @@ module otherRoot { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export module Utils { >Utils : typeof Utils diff --git a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types index a78065a8efc..2e2e43b4cc3 100644 --- a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types +++ b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types @@ -60,12 +60,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export module Utils { >Utils : typeof Utils @@ -170,11 +170,11 @@ var p = new A.Utils.Plane(o, { x: 1, y: 1 }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/VariableDeclaration10_es6.types b/tests/baselines/reference/VariableDeclaration10_es6.types index 0614609252e..e2666c8e64b 100644 --- a/tests/baselines/reference/VariableDeclaration10_es6.types +++ b/tests/baselines/reference/VariableDeclaration10_es6.types @@ -4,6 +4,6 @@ let a: number = 1 >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/VariableDeclaration5_es6.types b/tests/baselines/reference/VariableDeclaration5_es6.types index aa986f485e1..7fa662ec3f3 100644 --- a/tests/baselines/reference/VariableDeclaration5_es6.types +++ b/tests/baselines/reference/VariableDeclaration5_es6.types @@ -4,6 +4,6 @@ const a: number = 1 >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/abstractPropertyInConstructor.types b/tests/baselines/reference/abstractPropertyInConstructor.types index 2641405dec6..ecea08864d6 100644 --- a/tests/baselines/reference/abstractPropertyInConstructor.types +++ b/tests/baselines/reference/abstractPropertyInConstructor.types @@ -50,16 +50,16 @@ abstract class AbstractClass { > : ^^^^^^ this.prop = "Hello World"; ->this.prop = "Hello World" : string -> : ^^^^^^ +>this.prop = "Hello World" : "Hello World" +> : ^^^^^^^^^^^^^ >this.prop : string > : ^^^^^^ >this : this > : ^^^^ >prop : string > : ^^^^^^ ->"Hello World" : string -> : ^^^^^^ +>"Hello World" : "Hello World" +> : ^^^^^^^^^^^^^ } this.cb(str); >this.cb(str) : void @@ -235,8 +235,8 @@ abstract class DerivedAbstractClass extends AbstractClass { > : ^^^^ >method : (num: number) => void > : ^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // OK, references are to another instance other.cb(other.prop); @@ -383,8 +383,8 @@ class User { > : ^^^^^^^^^^^^^ >cb : (s: string) => void > : ^ ^^ ^^^^^ ->"hi" : string -> : ^^^^^^ +>"hi" : "hi" +> : ^^^^ a.method(12); >a.method(12) : void @@ -395,8 +395,8 @@ class User { > : ^^^^^^^^^^^^^ >method : (num: number) => void > : ^ ^^ ^^^^^ ->12 : number -> : ^^^^^^ +>12 : 12 +> : ^^ a.method2(); >a.method2() : void diff --git a/tests/baselines/reference/abstractPropertyNegative.types b/tests/baselines/reference/abstractPropertyNegative.types index 9db3805385e..eb11f44c3c3 100644 --- a/tests/baselines/reference/abstractPropertyNegative.types +++ b/tests/baselines/reference/abstractPropertyNegative.types @@ -150,8 +150,8 @@ abstract class AbstractAccessorMismatch { get p2(): string { return "should work"; } >p2 : string > : ^^^^^^ ->"should work" : string -> : ^^^^^^ +>"should work" : "should work" +> : ^^^^^^^^^^^^^ abstract set p2(val: string); >p2 : string diff --git a/tests/baselines/reference/acceptSymbolAsWeakType.types b/tests/baselines/reference/acceptSymbolAsWeakType.types index f1bfa2f4191..d4bb065082c 100644 --- a/tests/baselines/reference/acceptSymbolAsWeakType.types +++ b/tests/baselines/reference/acceptSymbolAsWeakType.types @@ -8,8 +8,8 @@ const s: symbol = Symbol('s'); > : ^^^^^^^^^^^^^ >Symbol : SymbolConstructor > : ^^^^^^^^^^^^^^^^^ ->'s' : string -> : ^^^^^^ +>'s' : "s" +> : ^^^ const ws = new WeakSet([s]); >ws : WeakSet diff --git a/tests/baselines/reference/accessorAccidentalCallDiagnostic.types b/tests/baselines/reference/accessorAccidentalCallDiagnostic.types index 640c6186d43..84013fe02eb 100644 --- a/tests/baselines/reference/accessorAccidentalCallDiagnostic.types +++ b/tests/baselines/reference/accessorAccidentalCallDiagnostic.types @@ -9,8 +9,8 @@ class Test24554 { get property(): number { return 1; } >property : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ } function test24554(x: Test24554) { >test24554 : (x: Test24554) => any diff --git a/tests/baselines/reference/accessorsAreNotContextuallyTyped.types b/tests/baselines/reference/accessorsAreNotContextuallyTyped.types index 14dc66698f1..05c4f38258f 100644 --- a/tests/baselines/reference/accessorsAreNotContextuallyTyped.types +++ b/tests/baselines/reference/accessorsAreNotContextuallyTyped.types @@ -25,8 +25,8 @@ class C { > : ^ ^^ ^^^^^^^^^^^ >x : string > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ } } @@ -45,6 +45,6 @@ var r = c.x(''); // string > : ^ >x : (a: string) => string > : ^ ^^ ^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ diff --git a/tests/baselines/reference/accessors_spec_section-4.5_error-cases.types b/tests/baselines/reference/accessors_spec_section-4.5_error-cases.types index e5154d2cdc8..02277c63ea0 100644 --- a/tests/baselines/reference/accessors_spec_section-4.5_error-cases.types +++ b/tests/baselines/reference/accessors_spec_section-4.5_error-cases.types @@ -14,14 +14,14 @@ class LanguageSpec_section_4_5_error_cases { public get AnnotatedSetter_SetterFirst() { return ""; } >AnnotatedSetter_SetterFirst : number > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ public get AnnotatedSetter_SetterLast() { return ""; } >AnnotatedSetter_SetterLast : number > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ public set AnnotatedSetter_SetterLast(a: number) { } >AnnotatedSetter_SetterLast : number @@ -32,36 +32,36 @@ class LanguageSpec_section_4_5_error_cases { public get AnnotatedGetter_GetterFirst(): string { return ""; } >AnnotatedGetter_GetterFirst : string > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ public set AnnotatedGetter_GetterFirst(aStr) { aStr = 0; } >AnnotatedGetter_GetterFirst : string > : ^^^^^^ >aStr : string > : ^^^^^^ ->aStr = 0 : number -> : ^^^^^^ +>aStr = 0 : 0 +> : ^ >aStr : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ public set AnnotatedGetter_GetterLast(aStr) { aStr = 0; } >AnnotatedGetter_GetterLast : string > : ^^^^^^ >aStr : string > : ^^^^^^ ->aStr = 0 : number -> : ^^^^^^ +>aStr = 0 : 0 +> : ^ >aStr : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ public get AnnotatedGetter_GetterLast(): string { return ""; } >AnnotatedGetter_GetterLast : string > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ } diff --git a/tests/baselines/reference/addMoreCallSignaturesToBaseSignature2.types b/tests/baselines/reference/addMoreCallSignaturesToBaseSignature2.types index a2001276ef4..25a393584b9 100644 --- a/tests/baselines/reference/addMoreCallSignaturesToBaseSignature2.types +++ b/tests/baselines/reference/addMoreCallSignaturesToBaseSignature2.types @@ -24,6 +24,6 @@ var kitty = a(1); > : ^^^^^^ >a : Bar > : ^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/aliasOnMergedModuleInterface.types b/tests/baselines/reference/aliasOnMergedModuleInterface.types index ded5ff83d9d..66f175425ae 100644 --- a/tests/baselines/reference/aliasOnMergedModuleInterface.types +++ b/tests/baselines/reference/aliasOnMergedModuleInterface.types @@ -19,8 +19,8 @@ z.bar("hello"); // This should be ok > : ^^^ >bar : (name: string) => foo.A > : ^ ^^ ^^^^^^^^^^ ->"hello" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ var x: foo.A = foo.bar("hello"); // foo.A should be ok but foo.bar should be error >x : foo.A diff --git a/tests/baselines/reference/allowImportClausesToMergeWithTypes.types b/tests/baselines/reference/allowImportClausesToMergeWithTypes.types index b0f8d12541e..6e2d25d7535 100644 --- a/tests/baselines/reference/allowImportClausesToMergeWithTypes.types +++ b/tests/baselines/reference/allowImportClausesToMergeWithTypes.types @@ -29,8 +29,8 @@ const x: zzz = { x: "" }; > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ zzz; >zzz : 123 @@ -54,8 +54,8 @@ const x: zzz = { x: "" }; > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ zzz; >zzz : 123 diff --git a/tests/baselines/reference/allowsImportingTsExtension.types b/tests/baselines/reference/allowsImportingTsExtension.types index 2f6a3a58bdc..c1fe54623e5 100644 --- a/tests/baselines/reference/allowsImportingTsExtension.types +++ b/tests/baselines/reference/allowsImportingTsExtension.types @@ -31,8 +31,8 @@ const aPromise = import("./a.ts"); // error > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ >import("./a.ts") : Promise > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->"./a.ts" : string -> : ^^^^^^ +>"./a.ts" : "./a.ts" +> : ^^^^^^^^ === c.ts === import type { A } from "./a.d.ts"; // ok @@ -55,6 +55,6 @@ const aPromise = import("./a.d.ts"); // error > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ >import("./a.d.ts") : Promise > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->"./a.d.ts" : string -> : ^^^^^^ +>"./a.d.ts" : "./a.d.ts" +> : ^^^^^^^^^^ diff --git a/tests/baselines/reference/ambientRequireFunction(module=commonjs).types b/tests/baselines/reference/ambientRequireFunction(module=commonjs).types index c2fd2fef2b2..008c0aeefcc 100644 --- a/tests/baselines/reference/ambientRequireFunction(module=commonjs).types +++ b/tests/baselines/reference/ambientRequireFunction(module=commonjs).types @@ -10,8 +10,8 @@ const fs = require("fs"); > : ^^^^^^^^^ >require : (moduleName: string) => any > : ^ ^^ ^^^^^ ->"fs" : string -> : ^^^^^^ +>"fs" : "fs" +> : ^^^^ const text = fs.readFileSync("/a/b/c"); >text : string @@ -24,8 +24,8 @@ const text = fs.readFileSync("/a/b/c"); > : ^^^^^^^^^ >readFileSync : (s: string) => string > : ^ ^^ ^^^^^ ->"/a/b/c" : string -> : ^^^^^^ +>"/a/b/c" : "/a/b/c" +> : ^^^^^^^^ === node.d.ts === declare function require(moduleName: string): any; diff --git a/tests/baselines/reference/ambientRequireFunction(module=preserve).types b/tests/baselines/reference/ambientRequireFunction(module=preserve).types index c2fd2fef2b2..008c0aeefcc 100644 --- a/tests/baselines/reference/ambientRequireFunction(module=preserve).types +++ b/tests/baselines/reference/ambientRequireFunction(module=preserve).types @@ -10,8 +10,8 @@ const fs = require("fs"); > : ^^^^^^^^^ >require : (moduleName: string) => any > : ^ ^^ ^^^^^ ->"fs" : string -> : ^^^^^^ +>"fs" : "fs" +> : ^^^^ const text = fs.readFileSync("/a/b/c"); >text : string @@ -24,8 +24,8 @@ const text = fs.readFileSync("/a/b/c"); > : ^^^^^^^^^ >readFileSync : (s: string) => string > : ^ ^^ ^^^^^ ->"/a/b/c" : string -> : ^^^^^^ +>"/a/b/c" : "/a/b/c" +> : ^^^^^^^^ === node.d.ts === declare function require(moduleName: string): any; diff --git a/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types b/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types index 68d5fa0be5e..05081200ce3 100644 --- a/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types +++ b/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types @@ -76,8 +76,8 @@ class TestClass2 { >x : any return 0; ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } public foo(x: string): number; diff --git a/tests/baselines/reference/ambiguousOverload.types b/tests/baselines/reference/ambiguousOverload.types index 65f6e531828..4b5d5820736 100644 --- a/tests/baselines/reference/ambiguousOverload.types +++ b/tests/baselines/reference/ambiguousOverload.types @@ -32,8 +32,8 @@ var x: number = foof("s", null); > : ^^^^^^ >foof : { (bar: string, y: any): number; (bar: string, x: any): string; } > : ^^^ ^^ ^^ ^^^^^^^^ ^^^ ^^ ^^ ^^^^^^^^ ^^^ ->"s" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ var y: string = foof("s", null); >y : string @@ -42,8 +42,8 @@ var y: string = foof("s", null); > : ^^^^^^ >foof : { (bar: string, y: any): number; (bar: string, x: any): string; } > : ^^^ ^^ ^^ ^^^^^^^^ ^^^ ^^ ^^ ^^^^^^^^ ^^^ ->"s" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ function foof2(bar: string, x): string; >foof2 : { (bar: string, x: any): string; (bar: string, y: any): number; } @@ -76,8 +76,8 @@ var x2: string = foof2("s", null); > : ^^^^^^ >foof2 : { (bar: string, x: any): string; (bar: string, y: any): number; } > : ^^^ ^^ ^^ ^^^^^^^^ ^^^ ^^ ^^ ^^^^^^^^ ^^^ ->"s" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ var y2: number = foof2("s", null); >y2 : number @@ -86,6 +86,6 @@ var y2: number = foof2("s", null); > : ^^^^^^ >foof2 : { (bar: string, x: any): string; (bar: string, y: any): number; } > : ^^^ ^^ ^^ ^^^^^^^^ ^^^ ^^ ^^ ^^^^^^^^ ^^^ ->"s" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ diff --git a/tests/baselines/reference/amdLikeInputDeclarationEmit.types b/tests/baselines/reference/amdLikeInputDeclarationEmit.types index b78a73bc5c2..7f1cf023932 100644 --- a/tests/baselines/reference/amdLikeInputDeclarationEmit.types +++ b/tests/baselines/reference/amdLikeInputDeclarationEmit.types @@ -37,12 +37,12 @@ define("lib/ExtendedClass", ["deps/BaseClass"], >define("lib/ExtendedClass", ["deps/BaseClass"], /** * {typeof import("deps/BaseClass")} * @param {typeof import("deps/BaseClass")} BaseClass * @returns */(BaseClass) => { const ExtendedClass = BaseClass.extends({ f: function() { return "something"; } }); // Exports the module in a way tsc recognize class export const module = {}; module.exports = ExtendedClass return module.exports;}) : any >define : (name: string, modules: string[], ready: (...modules: unknown[]) => T) => any > : ^ ^^^^^^^^^^^^ ^^ ^^ ^^ ^^ ^^ ^^^^^^^^ ->"lib/ExtendedClass" : string -> : ^^^^^^ +>"lib/ExtendedClass" : "lib/ExtendedClass" +> : ^^^^^^^^^^^^^^^^^^^ >["deps/BaseClass"] : string[] > : ^^^^^^^^ ->"deps/BaseClass" : string -> : ^^^^^^ +>"deps/BaseClass" : "deps/BaseClass" +> : ^^^^^^^^^^^^^^^^ /** * {typeof import("deps/BaseClass")} diff --git a/tests/baselines/reference/amdModuleName1.types b/tests/baselines/reference/amdModuleName1.types index b9f0c72d56f..31b0ba0700e 100644 --- a/tests/baselines/reference/amdModuleName1.types +++ b/tests/baselines/reference/amdModuleName1.types @@ -12,16 +12,16 @@ class Foo { constructor() { this.x = 5; ->this.x = 5 : number -> : ^^^^^^ +>this.x = 5 : 5 +> : ^ >this.x : number > : ^^^^^^ >this : this > : ^^^^ >x : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } export = Foo; diff --git a/tests/baselines/reference/amdModuleName2.types b/tests/baselines/reference/amdModuleName2.types index ae7a33fb380..2f78347b32e 100644 --- a/tests/baselines/reference/amdModuleName2.types +++ b/tests/baselines/reference/amdModuleName2.types @@ -13,16 +13,16 @@ class Foo { constructor() { this.x = 5; ->this.x = 5 : number -> : ^^^^^^ +>this.x = 5 : 5 +> : ^ >this.x : number > : ^^^^^^ >this : this > : ^^^^ >x : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } export = Foo; diff --git a/tests/baselines/reference/anonterface.types b/tests/baselines/reference/anonterface.types index d1e6f13c35e..8ffba4e4acf 100644 --- a/tests/baselines/reference/anonterface.types +++ b/tests/baselines/reference/anonterface.types @@ -61,8 +61,8 @@ c.m(function(n) { return "hello: "+n; },18); > : ^^^^^^^^^ >n : number > : ^^^^^^ ->18 : number -> : ^^^^^^ +>18 : 18 +> : ^^ diff --git a/tests/baselines/reference/argsInScope.types b/tests/baselines/reference/argsInScope.types index 161bd53ab4c..f84dca6b837 100644 --- a/tests/baselines/reference/argsInScope.types +++ b/tests/baselines/reference/argsInScope.types @@ -57,10 +57,10 @@ c.P(1,2,3); > : ^ >P : (ii: number, j: number, k: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ diff --git a/tests/baselines/reference/argumentExpressionContextualTyping.types b/tests/baselines/reference/argumentExpressionContextualTyping.types index 84cc35b75ce..16a04fc2151 100644 --- a/tests/baselines/reference/argumentExpressionContextualTyping.types +++ b/tests/baselines/reference/argumentExpressionContextualTyping.types @@ -101,10 +101,10 @@ var o1: { x: [string, number], y: { c: boolean, d: string, e: number } } = { x: > : ^^^^^^^^^^^^^^^^ >["string", 1] : [string, number] > : ^^^^^^^^^^^^^^^^ ->"string" : string -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>"string" : "string" +> : ^^^^^^^^ +>1 : 1 +> : ^ >y : { c: true; d: string; e: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >{ c: true, d: "world", e: 3 } : { c: true; d: string; e: number; } @@ -115,12 +115,12 @@ var o1: { x: [string, number], y: { c: boolean, d: string, e: number } } = { x: > : ^^^^ >d : string > : ^^^^^^ ->"world" : string -> : ^^^^^^ +>"world" : "world" +> : ^^^^^^^ >e : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ foo(o1); // Not error since x has contextual type of tuple namely [string, number] >foo(o1) : void @@ -179,10 +179,10 @@ var tuple: [string, number, boolean] = ["string", 1, true]; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >["string", 1, true] : [string, number, true] > : ^^^^^^^^^^^^^^^^^^^^^^ ->"string" : string -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>"string" : "string" +> : ^^^^^^^^ +>1 : 1 +> : ^ >true : true > : ^^^^ @@ -201,10 +201,10 @@ baz(["string", 1, true]); > : ^ ^^ ^^^^^^^^^ >["string", 1, true] : [string, number, true] > : ^^^^^^^^^^^^^^^^^^^^^^ ->"string" : string -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>"string" : "string" +> : ^^^^^^^^ +>1 : 1 +> : ^ >true : true > : ^^^^ @@ -223,10 +223,10 @@ baz(["string", 1, true, ...array]); // Error > : ^ ^^ ^^^^^^^^^ >["string", 1, true, ...array] : [string, number, true, ...(string | number | boolean)[]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->"string" : string -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>"string" : "string" +> : ^^^^^^^^ +>1 : 1 +> : ^ >true : true > : ^^^^ >...array : string | number | boolean diff --git a/tests/baselines/reference/argumentsObjectCreatesRestForJs.types b/tests/baselines/reference/argumentsObjectCreatesRestForJs.types index dfa17a45975..1a7e10458d4 100644 --- a/tests/baselines/reference/argumentsObjectCreatesRestForJs.types +++ b/tests/baselines/reference/argumentsObjectCreatesRestForJs.types @@ -67,8 +67,8 @@ jsdocced(1); > : ^^^^ >jsdocced : (x: number, ...args: any[]) => void > : ^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ function dontDoubleRest(x, ...y) { arguments; } >dontDoubleRest : (x: any, ...y: any[]) => void diff --git a/tests/baselines/reference/argumentsSpreadRestIterables(target=es5).types b/tests/baselines/reference/argumentsSpreadRestIterables(target=es5).types index 7711d276954..f6c3889ad00 100644 --- a/tests/baselines/reference/argumentsSpreadRestIterables(target=es5).types +++ b/tests/baselines/reference/argumentsSpreadRestIterables(target=es5).types @@ -30,8 +30,8 @@ declare const itNum: Iterable > : ^^^^^^ >rest : Iterable > : ^^^^^^^^^^^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ >...itNum : Iterable > : ^^^^^^^^^^^^^^^^ >itNum : Iterable @@ -48,8 +48,8 @@ declare const itNum: Iterable > : ^^^^^^ >rest : [boolean, ...Iterable[]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ >true : true > : ^^^^ >...itNum : Iterable diff --git a/tests/baselines/reference/argumentsSpreadRestIterables(target=esnext).types b/tests/baselines/reference/argumentsSpreadRestIterables(target=esnext).types index 2c7fc3ec9f5..be4b8553796 100644 --- a/tests/baselines/reference/argumentsSpreadRestIterables(target=esnext).types +++ b/tests/baselines/reference/argumentsSpreadRestIterables(target=esnext).types @@ -30,8 +30,8 @@ declare const itNum: Iterable > : ^^^^^^ >rest : number[] > : ^^^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ >...itNum : number > : ^^^^^^ >itNum : Iterable @@ -48,8 +48,8 @@ declare const itNum: Iterable > : ^^^^^^ >rest : [boolean, ...number[]] > : ^^^^^^^^^^^^^^^^^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ >true : true > : ^^^^ >...itNum : number diff --git a/tests/baselines/reference/arrayAssignmentTest3.types b/tests/baselines/reference/arrayAssignmentTest3.types index 659dac65e2b..a0685da6e11 100644 --- a/tests/baselines/reference/arrayAssignmentTest3.types +++ b/tests/baselines/reference/arrayAssignmentTest3.types @@ -30,8 +30,8 @@ var xx = new a(null, 7, new B()); > : ^ >a : typeof a > : ^^^^^^^^ ->7 : number -> : ^^^^^^ +>7 : 7 +> : ^ >new B() : B > : ^ >B : typeof B diff --git a/tests/baselines/reference/arrayAugment.types b/tests/baselines/reference/arrayAugment.types index 367f1183066..d9d62a0a524 100644 --- a/tests/baselines/reference/arrayAugment.types +++ b/tests/baselines/reference/arrayAugment.types @@ -28,8 +28,8 @@ var y = x.split(4); > : ^^^^^^^^ >split : (parts: number) => string[][] > : ^ ^^ ^^^^^^^^^^^^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ var y: string[][]; // Expect no error here >y : string[][] diff --git a/tests/baselines/reference/arrayBestCommonTypes.types b/tests/baselines/reference/arrayBestCommonTypes.types index ea964b9a964..2ed7f2c9d8f 100644 --- a/tests/baselines/reference/arrayBestCommonTypes.types +++ b/tests/baselines/reference/arrayBestCommonTypes.types @@ -404,8 +404,8 @@ module EmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->7 : number -> : ^^^^^^ +>7 : 7 +> : ^ >y : derived > : ^^^^^^^ >new derived() : derived @@ -416,8 +416,8 @@ module EmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ >y : base > : ^^^^ >new base() : base @@ -484,8 +484,8 @@ module EmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ >y : derived > : ^^^^^^^ >new derived() : derived @@ -1086,8 +1086,8 @@ module NonEmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->7 : number -> : ^^^^^^ +>7 : 7 +> : ^ >y : derived > : ^^^^^^^ >new derived() : derived @@ -1098,8 +1098,8 @@ module NonEmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ >y : base > : ^^^^ >new base() : base @@ -1166,8 +1166,8 @@ module NonEmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ >y : derived > : ^^^^^^^ >new derived() : derived diff --git a/tests/baselines/reference/arrayConstructors1.types b/tests/baselines/reference/arrayConstructors1.types index ab16c3e2638..5466e353531 100644 --- a/tests/baselines/reference/arrayConstructors1.types +++ b/tests/baselines/reference/arrayConstructors1.types @@ -14,8 +14,8 @@ x = new Array(1); > : ^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ x = new Array('hi', 'bye'); >x = new Array('hi', 'bye') : string[] @@ -26,10 +26,10 @@ x = new Array('hi', 'bye'); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->'hi' : string -> : ^^^^^^ ->'bye' : string -> : ^^^^^^ +>'hi' : "hi" +> : ^^^^ +>'bye' : "bye" +> : ^^^^^ x = new Array('hi', 'bye'); >x = new Array('hi', 'bye') : string[] @@ -40,10 +40,10 @@ x = new Array('hi', 'bye'); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->'hi' : string -> : ^^^^^^ ->'bye' : string -> : ^^^^^^ +>'hi' : "hi" +> : ^^^^ +>'bye' : "bye" +> : ^^^^^ var y: number[]; >y : number[] @@ -58,8 +58,8 @@ y = new Array(1); > : ^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ y = new Array(1,2); >y = new Array(1,2) : number[] @@ -70,10 +70,10 @@ y = new Array(1,2); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ y = new Array(1, 2); >y = new Array(1, 2) : number[] @@ -84,8 +84,8 @@ y = new Array(1, 2); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ diff --git a/tests/baselines/reference/arrayEvery.types b/tests/baselines/reference/arrayEvery.types index 421ab67c56c..6210757b88e 100644 --- a/tests/baselines/reference/arrayEvery.types +++ b/tests/baselines/reference/arrayEvery.types @@ -6,8 +6,8 @@ const foo: (number | string)[] = ['aaa']; > : ^^^^^^^^^^^^^^^^^^^ >['aaa'] : string[] > : ^^^^^^^^ ->'aaa' : string -> : ^^^^^^ +>'aaa' : "aaa" +> : ^^^^^ const isString = (x: unknown): x is string => typeof x === 'string'; >isString : (x: unknown) => x is string @@ -50,7 +50,7 @@ if (foo.every(isString)) { > : ^ >slice : (start?: number, end?: number) => string > : ^ ^^^ ^^ ^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } diff --git a/tests/baselines/reference/arrayFrom.types b/tests/baselines/reference/arrayFrom.types index 9b4cd4a9b69..d8c53ad231c 100644 --- a/tests/baselines/reference/arrayFrom.types +++ b/tests/baselines/reference/arrayFrom.types @@ -35,8 +35,8 @@ const inputALike: ArrayLike = { length: 0 }; > : ^^^^^^^^^^^^^^^^^^^ >length : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ const inputARand = getEither(inputA, inputALike); >inputARand : ArrayLike | Iterable diff --git a/tests/baselines/reference/arrayFromAsync.types b/tests/baselines/reference/arrayFromAsync.types index e1a917f58c5..abea2cbd32d 100644 --- a/tests/baselines/reference/arrayFromAsync.types +++ b/tests/baselines/reference/arrayFromAsync.types @@ -88,8 +88,8 @@ const arrLike = { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ 1: Promise.resolve(2), >1 : Promise @@ -102,8 +102,8 @@ const arrLike = { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ 2: Promise.resolve(4), >2 : Promise @@ -116,8 +116,8 @@ const arrLike = { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ 3: Promise.resolve(6), >3 : Promise @@ -130,8 +130,8 @@ const arrLike = { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->6 : number -> : ^^^^^^ +>6 : 6 +> : ^ length: 4, >length : number @@ -208,8 +208,8 @@ const sameArr2 = await Array.fromAsync([Promise.resolve(0), Promise.resolve(2), > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >Promise.resolve(2) : Promise > : ^^^^^^^^^^^^^^^ >Promise.resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } @@ -218,8 +218,8 @@ const sameArr2 = await Array.fromAsync([Promise.resolve(0), Promise.resolve(2), > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ >Promise.resolve(4) : Promise > : ^^^^^^^^^^^^^^^ >Promise.resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } @@ -228,8 +228,8 @@ const sameArr2 = await Array.fromAsync([Promise.resolve(0), Promise.resolve(2), > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ >Promise.resolve(6) : Promise > : ^^^^^^^^^^^^^^^ >Promise.resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } @@ -238,8 +238,8 @@ const sameArr2 = await Array.fromAsync([Promise.resolve(0), Promise.resolve(2), > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->6 : number -> : ^^^^^^ +>6 : 6 +> : ^ const sameArr3 = await Array.fromAsync(genPromises(4)); >sameArr3 : number[] @@ -367,14 +367,14 @@ const mapArr2 = await Array.fromAsync([0,2,4,6], v => Promise.resolve(v ** 2)); > : ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^ ^^^ ^^^ >[0,2,4,6] : number[] > : ^^^^^^^^ ->0 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->4 : number -> : ^^^^^^ ->6 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>2 : 2 +> : ^ +>4 : 4 +> : ^ +>6 : 6 +> : ^ >v => Promise.resolve(v ** 2) : (v: number) => Promise > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >v : number @@ -409,14 +409,14 @@ const mapArr3 = await Array.fromAsync([0,2,4,6], v => v ** 2); > : ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^ ^^^ ^^^ >[0,2,4,6] : number[] > : ^^^^^^^^ ->0 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->4 : number -> : ^^^^^^ ->6 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>2 : 2 +> : ^ +>4 : 4 +> : ^ +>6 : 6 +> : ^ >v => v ** 2 : (v: number) => number > : ^ ^^^^^^^^^^^^^^^^^^^ >v : number diff --git a/tests/baselines/reference/arrayLiteral.types b/tests/baselines/reference/arrayLiteral.types index 5f0209268c0..d1651fe6d27 100644 --- a/tests/baselines/reference/arrayLiteral.types +++ b/tests/baselines/reference/arrayLiteral.types @@ -16,8 +16,8 @@ var x = new Array(1); > : ^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var y = [1]; >y : number[] @@ -58,26 +58,26 @@ var x2: number[] = new Array(1); > : ^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var y2: number[] = [1]; >y2 : number[] > : ^^^^^^^^ >[1] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var y2: number[] = [1, 2]; >y2 : number[] > : ^^^^^^^^ >[1, 2] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ var y2: number[] = new Array(); >y2 : number[] diff --git a/tests/baselines/reference/arrayLiteralExpressionContextualTyping.types b/tests/baselines/reference/arrayLiteralExpressionContextualTyping.types index e4d3b8eb4ea..72918ef0fd0 100644 --- a/tests/baselines/reference/arrayLiteralExpressionContextualTyping.types +++ b/tests/baselines/reference/arrayLiteralExpressionContextualTyping.types @@ -33,12 +33,12 @@ var tup: [number, number, number] = [1, 2, 3, 4]; > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3, 4] : [number, number, number, number] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >4 : 4 > : ^ @@ -47,12 +47,12 @@ var tup1: [number|string, number|string, number|string] = [1, 2, 3, "string"]; > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3, "string"] : [number, number, number, string] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >"string" : "string" > : ^^^^^^^^ @@ -61,12 +61,12 @@ var tup2: [number, number, number] = [1, 2, 3, "string"]; // Error > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3, "string"] : [number, number, number, string] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >"string" : "string" > : ^^^^^^^^ @@ -109,12 +109,12 @@ var spr2:[number, number, number] = [1, 2, 3, ...tup]; // Error > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3, ...tup] : [number, number, number, number, number, number] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >...tup : number > : ^^^^^^ >tup : [number, number, number] diff --git a/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types b/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types index 49389068068..f180e702528 100644 --- a/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types +++ b/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types @@ -16,8 +16,8 @@ panic([], 'one', 'two'); > : ^ ^^ ^^^^^ ^^ ^^^^^^^^^ >[] : undefined[] > : ^^^^^^^^^^^ ->'one' : string -> : ^^^^^^ ->'two' : string -> : ^^^^^^ +>'one' : "one" +> : ^^^^^ +>'two' : "two" +> : ^^^^^ diff --git a/tests/baselines/reference/arrayLiteralTypeInference.types b/tests/baselines/reference/arrayLiteralTypeInference.types index ebb0ec155f9..2bca065e13b 100644 --- a/tests/baselines/reference/arrayLiteralTypeInference.types +++ b/tests/baselines/reference/arrayLiteralTypeInference.types @@ -43,8 +43,8 @@ var x1: Action[] = [ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ >trueness : boolean > : ^^^^^^^ >false : false @@ -55,8 +55,8 @@ var x1: Action[] = [ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ >name : string > : ^^^^^^ >"three" : "three" @@ -125,8 +125,8 @@ var z1: { id: number }[] = > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ >trueness : boolean > : ^^^^^^^ >false : false @@ -137,8 +137,8 @@ var z1: { id: number }[] = > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ >name : string > : ^^^^^^ >"three" : "three" diff --git a/tests/baselines/reference/arrayLiterals.types b/tests/baselines/reference/arrayLiterals.types index 713df4ecc38..5b4d21f2acf 100644 --- a/tests/baselines/reference/arrayLiterals.types +++ b/tests/baselines/reference/arrayLiterals.types @@ -143,12 +143,12 @@ var context1: { [n: number]: { a: string; b: number; }; } = [{ a: '', b: 0, c: ' > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ >b : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >c : string > : ^^^^^^ >'' : "" @@ -157,12 +157,12 @@ var context1: { [n: number]: { a: string; b: number; }; } = [{ a: '', b: 0, c: ' > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ >b : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ >c : number > : ^^^^^^ >0 : 0 diff --git a/tests/baselines/reference/arrayLiterals2ES5.types b/tests/baselines/reference/arrayLiterals2ES5.types index d5358f90e2a..9aafa39a922 100644 --- a/tests/baselines/reference/arrayLiterals2ES5.types +++ b/tests/baselines/reference/arrayLiterals2ES5.types @@ -116,18 +116,18 @@ var b1: [number[], string[]] = [[1, 2, 3], ["hello", "string"]]; > : ^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : string -> : ^^^^^^ ->"string" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ +>"string" : "string" +> : ^^^^^^^^ // The resulting type an array literal expression is determined as follows: // - If the array literal contains no spread elements and is an array assignment pattern in a destructuring assignment (section 4.17.1), @@ -193,18 +193,18 @@ var temp2: [number[], string[]] = [[1, 2, 3], ["hello", "string"]]; > : ^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : string -> : ^^^^^^ ->"string" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ +>"string" : "string" +> : ^^^^^^^^ var temp3 = [undefined, null, undefined]; >temp3 : any[] diff --git a/tests/baselines/reference/arrayLiterals2ES6.types b/tests/baselines/reference/arrayLiterals2ES6.types index 40899e37ced..dedb8257fb6 100644 --- a/tests/baselines/reference/arrayLiterals2ES6.types +++ b/tests/baselines/reference/arrayLiterals2ES6.types @@ -116,18 +116,18 @@ var b1: [number[], string[]] = [[1, 2, 3], ["hello", "string"]]; > : ^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : string -> : ^^^^^^ ->"string" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ +>"string" : "string" +> : ^^^^^^^^ // The resulting type an array literal expression is determined as follows: // - If the array literal contains no spread elements and is an array assignment pattern in a destructuring assignment (section 4.17.1), @@ -193,18 +193,18 @@ var temp2: [number[], string[]] = [[1, 2, 3], ["hello", "string"]]; > : ^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : string -> : ^^^^^^ ->"string" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ +>"string" : "string" +> : ^^^^^^^^ interface myArray extends Array { } interface myArray2 extends Array { } diff --git a/tests/baselines/reference/arrayLiterals3.types b/tests/baselines/reference/arrayLiterals3.types index cda3251aea3..a1ea1c43214 100644 --- a/tests/baselines/reference/arrayLiterals3.types +++ b/tests/baselines/reference/arrayLiterals3.types @@ -23,8 +23,8 @@ var a1: [boolean, string, number] = ["string", 1, true]; // Error > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >"string" : "string" > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >true : true > : ^^^^ @@ -39,10 +39,10 @@ var [b1, b2]: [number, number] = [1, 2, "string", true]; > : ^^^^^^ >[1, 2, "string", true] : [number, number, string, boolean] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >"string" : "string" > : ^^^^^^^^ >true : true @@ -82,18 +82,18 @@ var temp2: [number[], string[]] = [[1, 2, 3], ["hello", "string"]]; > : ^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : string -> : ^^^^^^ ->"string" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ +>"string" : "string" +> : ^^^^^^^^ interface tup { 0: number[]|string[]; diff --git a/tests/baselines/reference/arrayOfFunctionTypes3.types b/tests/baselines/reference/arrayOfFunctionTypes3.types index b626cfca92a..fc811643c30 100644 --- a/tests/baselines/reference/arrayOfFunctionTypes3.types +++ b/tests/baselines/reference/arrayOfFunctionTypes3.types @@ -117,8 +117,8 @@ var r5b = r4(1); > : ^^^^^^ >r4 : { (x: number): number; (x: any): any; } > : ^^^ ^^ ^^^ ^^^ ^^ ^^^ ^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var a2: { (x: T): number; (x: string): string;}; >a2 : { (x: T): number; (x: string): string; } @@ -171,6 +171,6 @@ var r7 = r6(''); // any not string >r6('') : any >r6 : { (x: number): number; (x: T): any; } > : ^^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ diff --git a/tests/baselines/reference/arraySigChecking.types b/tests/baselines/reference/arraySigChecking.types index c487e18a097..0161cac12d1 100644 --- a/tests/baselines/reference/arraySigChecking.types +++ b/tests/baselines/reference/arraySigChecking.types @@ -111,8 +111,8 @@ isEmpty(new Array(3)); > : ^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ isEmpty(new Array(3)); >isEmpty(new Array(3)) : boolean @@ -123,8 +123,8 @@ isEmpty(new Array(3)); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ isEmpty(['a']); >isEmpty(['a']) : boolean diff --git a/tests/baselines/reference/arraySlice.types b/tests/baselines/reference/arraySlice.types index 775ea52fca3..afa95b1d8db 100644 --- a/tests/baselines/reference/arraySlice.types +++ b/tests/baselines/reference/arraySlice.types @@ -14,8 +14,8 @@ arr.splice(1, 1); > : ^^^^^^^^^^^^^^^^^^^ >splice : { (start: number, deleteCount?: number): string[]; (start: number, deleteCount: number, ...items: string[]): string[]; } | { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; } > : ^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^ ^^ ^^ ^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^ ^^ ^^ ^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/arraySpreadInCall.types b/tests/baselines/reference/arraySpreadInCall.types index c440a909f16..5bded461fc9 100644 --- a/tests/baselines/reference/arraySpreadInCall.types +++ b/tests/baselines/reference/arraySpreadInCall.types @@ -22,14 +22,14 @@ f1(1, 2, 3, 4, ...[5, 6]); > : ^^^^ >f1 : (a: number, b: number, c: number, d: number, e: number, f: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ ->4 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ +>4 : 4 +> : ^ >...[5, 6] : number > : ^^^^^^ >[5, 6] : [number, number] @@ -50,26 +50,26 @@ f1(...[1], 2, 3, 4, 5, 6); > : ^^^^^^^^ >1 : 1 > : ^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ ->4 : number -> : ^^^^^^ ->5 : number -> : ^^^^^^ ->6 : number -> : ^^^^^^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ +>4 : 4 +> : ^ +>5 : 5 +> : ^ +>6 : 6 +> : ^ f1(1, 2, ...[3, 4], 5, 6); >f1(1, 2, ...[3, 4], 5, 6) : void > : ^^^^ >f1 : (a: number, b: number, c: number, d: number, e: number, f: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...[3, 4] : number > : ^^^^^^ >[3, 4] : [number, number] @@ -78,28 +78,28 @@ f1(1, 2, ...[3, 4], 5, 6); > : ^ >4 : 4 > : ^ ->5 : number -> : ^^^^^^ ->6 : number -> : ^^^^^^ +>5 : 5 +> : ^ +>6 : 6 +> : ^ f1(1, 2, ...[3], 4, ...[5, 6]); >f1(1, 2, ...[3], 4, ...[5, 6]) : void > : ^^^^ >f1 : (a: number, b: number, c: number, d: number, e: number, f: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...[3] : number > : ^^^^^^ >[3] : [number] > : ^^^^^^^^ >3 : 3 > : ^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ >...[5, 6] : number > : ^^^^^^ >[5, 6] : [number, number] diff --git a/tests/baselines/reference/arrayToLocaleStringES2015.types b/tests/baselines/reference/arrayToLocaleStringES2015.types index 7e7ea0bef4c..20ef91c8aec 100644 --- a/tests/baselines/reference/arrayToLocaleStringES2015.types +++ b/tests/baselines/reference/arrayToLocaleStringES2015.types @@ -70,8 +70,8 @@ str = arr.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }); // OK > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const dates: readonly Date[] = [new Date(), new Date()]; >dates : readonly Date[] @@ -136,8 +136,8 @@ str = dates.toLocaleString('fr', { timeZone: 'UTC' }); // OK > : ^^^^^^^^^^^^^^^^^^^^^ >timeZone : string > : ^^^^^^ ->'UTC' : string -> : ^^^^^^ +>'UTC' : "UTC" +> : ^^^^^ const mixed = [1, new Date(), 59782, new Date()]; >mixed : (number | Date)[] @@ -210,8 +210,8 @@ str = mixed.toLocaleString('de', { style: 'currency', currency: 'EUR' }); // OK > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ str = (mixed as ReadonlyArray).toLocaleString('de', { currency: 'EUR', style: 'currency', timeZone: 'UTC' }); // OK >str = (mixed as ReadonlyArray).toLocaleString('de', { currency: 'EUR', style: 'currency', timeZone: 'UTC' }) : string @@ -236,16 +236,16 @@ str = (mixed as ReadonlyArray).toLocaleString('de', { currency: ' > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ >style : "currency" > : ^^^^^^^^^^ >'currency' : "currency" > : ^^^^^^^^^^ >timeZone : string > : ^^^^^^ ->'UTC' : string -> : ^^^^^^ +>'UTC' : "UTC" +> : ^^^^^ const int8Array = new Int8Array(3); >int8Array : Int8Array @@ -254,8 +254,8 @@ const int8Array = new Int8Array(3); > : ^^^^^^^^^ >Int8Array : Int8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int8Array.toLocaleString(); // OK >str = int8Array.toLocaleString() : string @@ -310,8 +310,8 @@ str = int8Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }); > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint8Array = new Uint8Array(3); >uint8Array : Uint8Array @@ -320,8 +320,8 @@ const uint8Array = new Uint8Array(3); > : ^^^^^^^^^^ >Uint8Array : Uint8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint8Array.toLocaleString(); // OK >str = uint8Array.toLocaleString() : string @@ -376,8 +376,8 @@ str = uint8Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint8ClampedArray = new Uint8ClampedArray(3); >uint8ClampedArray : Uint8ClampedArray @@ -386,8 +386,8 @@ const uint8ClampedArray = new Uint8ClampedArray(3); > : ^^^^^^^^^^^^^^^^^ >Uint8ClampedArray : Uint8ClampedArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint8ClampedArray.toLocaleString(); // OK >str = uint8ClampedArray.toLocaleString() : string @@ -442,8 +442,8 @@ str = uint8ClampedArray.toLocaleString('en-US', { style: 'currency', currency: ' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const int16Array = new Int16Array(3); >int16Array : Int16Array @@ -452,8 +452,8 @@ const int16Array = new Int16Array(3); > : ^^^^^^^^^^ >Int16Array : Int16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int16Array.toLocaleString(); // OK >str = int16Array.toLocaleString() : string @@ -508,8 +508,8 @@ str = int16Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint16Array = new Uint16Array(3); >uint16Array : Uint16Array @@ -518,8 +518,8 @@ const uint16Array = new Uint16Array(3); > : ^^^^^^^^^^^ >Uint16Array : Uint16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint16Array.toLocaleString(); // OK >str = uint16Array.toLocaleString() : string @@ -574,8 +574,8 @@ str = uint16Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' } > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const int32Array = new Int32Array(3); >int32Array : Int32Array @@ -584,8 +584,8 @@ const int32Array = new Int32Array(3); > : ^^^^^^^^^^ >Int32Array : Int32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int32Array.toLocaleString(); // OK >str = int32Array.toLocaleString() : string @@ -640,8 +640,8 @@ str = int32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint32Array = new Uint32Array(3); >uint32Array : Uint32Array @@ -650,8 +650,8 @@ const uint32Array = new Uint32Array(3); > : ^^^^^^^^^^^ >Uint32Array : Uint32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint32Array.toLocaleString(); // OK >str = uint32Array.toLocaleString() : string @@ -706,8 +706,8 @@ str = uint32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' } > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const float32Array = new Float32Array(3); >float32Array : Float32Array @@ -716,8 +716,8 @@ const float32Array = new Float32Array(3); > : ^^^^^^^^^^^^ >Float32Array : Float32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = float32Array.toLocaleString(); // OK >str = float32Array.toLocaleString() : string @@ -772,8 +772,8 @@ str = float32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const float64Array = new Float64Array(3); >float64Array : Float64Array @@ -782,8 +782,8 @@ const float64Array = new Float64Array(3); > : ^^^^^^^^^^^^ >Float64Array : Float64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = float64Array.toLocaleString(); // OK >str = float64Array.toLocaleString() : string @@ -838,6 +838,6 @@ str = float64Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ diff --git a/tests/baselines/reference/arrayToLocaleStringES2020.types b/tests/baselines/reference/arrayToLocaleStringES2020.types index 71d910edd5b..1fcd2b0d619 100644 --- a/tests/baselines/reference/arrayToLocaleStringES2020.types +++ b/tests/baselines/reference/arrayToLocaleStringES2020.types @@ -70,8 +70,8 @@ str = arr.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }); // OK > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const dates: readonly Date[] = [new Date(), new Date()]; >dates : readonly Date[] @@ -136,8 +136,8 @@ str = dates.toLocaleString('fr', { timeZone: 'UTC' }); // OK > : ^^^^^^^^^^^^^^^^^^^^^ >timeZone : string > : ^^^^^^ ->'UTC' : string -> : ^^^^^^ +>'UTC' : "UTC" +> : ^^^^^ const mixed = [1, new Date(), 59782, new Date()]; >mixed : (number | Date)[] @@ -194,8 +194,8 @@ str = mixed.toLocaleString('de', { style: 'currency', currency: 'EUR' }); // OK > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ str = (mixed as ReadonlyArray).toLocaleString('de', { currency: 'EUR', style: 'currency', timeZone: 'UTC' }); // OK >str = (mixed as ReadonlyArray).toLocaleString('de', { currency: 'EUR', style: 'currency', timeZone: 'UTC' }) : string @@ -220,16 +220,16 @@ str = (mixed as ReadonlyArray).toLocaleString('de', { currency: ' > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ >style : "currency" > : ^^^^^^^^^^ >'currency' : "currency" > : ^^^^^^^^^^ >timeZone : string > : ^^^^^^ ->'UTC' : string -> : ^^^^^^ +>'UTC' : "UTC" +> : ^^^^^ const bigInts = [BigInt(1), BigInt(2), BigInt(3)]; >bigInts : bigint[] @@ -308,8 +308,8 @@ str = bigInts.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }); / > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const int8Array = new Int8Array(3); >int8Array : Int8Array @@ -318,8 +318,8 @@ const int8Array = new Int8Array(3); > : ^^^^^^^^^ >Int8Array : Int8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int8Array.toLocaleString(); // OK >str = int8Array.toLocaleString() : string @@ -374,8 +374,8 @@ str = int8Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }); > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint8Array = new Uint8Array(3); >uint8Array : Uint8Array @@ -384,8 +384,8 @@ const uint8Array = new Uint8Array(3); > : ^^^^^^^^^^ >Uint8Array : Uint8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint8Array.toLocaleString(); // OK >str = uint8Array.toLocaleString() : string @@ -440,8 +440,8 @@ str = uint8Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint8ClampedArray = new Uint8ClampedArray(3); >uint8ClampedArray : Uint8ClampedArray @@ -450,8 +450,8 @@ const uint8ClampedArray = new Uint8ClampedArray(3); > : ^^^^^^^^^^^^^^^^^ >Uint8ClampedArray : Uint8ClampedArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint8ClampedArray.toLocaleString(); // OK >str = uint8ClampedArray.toLocaleString() : string @@ -506,8 +506,8 @@ str = uint8ClampedArray.toLocaleString('en-US', { style: 'currency', currency: ' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const int16Array = new Int16Array(3); >int16Array : Int16Array @@ -516,8 +516,8 @@ const int16Array = new Int16Array(3); > : ^^^^^^^^^^ >Int16Array : Int16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int16Array.toLocaleString(); // OK >str = int16Array.toLocaleString() : string @@ -572,8 +572,8 @@ str = int16Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint16Array = new Uint16Array(3); >uint16Array : Uint16Array @@ -582,8 +582,8 @@ const uint16Array = new Uint16Array(3); > : ^^^^^^^^^^^ >Uint16Array : Uint16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint16Array.toLocaleString(); // OK >str = uint16Array.toLocaleString() : string @@ -638,8 +638,8 @@ str = uint16Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' } > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const int32Array = new Int32Array(3); >int32Array : Int32Array @@ -648,8 +648,8 @@ const int32Array = new Int32Array(3); > : ^^^^^^^^^^ >Int32Array : Int32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int32Array.toLocaleString(); // OK >str = int32Array.toLocaleString() : string @@ -704,8 +704,8 @@ str = int32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint32Array = new Uint32Array(3); >uint32Array : Uint32Array @@ -714,8 +714,8 @@ const uint32Array = new Uint32Array(3); > : ^^^^^^^^^^^ >Uint32Array : Uint32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint32Array.toLocaleString(); // OK >str = uint32Array.toLocaleString() : string @@ -770,8 +770,8 @@ str = uint32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' } > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const float32Array = new Float32Array(3); >float32Array : Float32Array @@ -780,8 +780,8 @@ const float32Array = new Float32Array(3); > : ^^^^^^^^^^^^ >Float32Array : Float32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = float32Array.toLocaleString(); // OK >str = float32Array.toLocaleString() : string @@ -836,8 +836,8 @@ str = float32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const float64Array = new Float64Array(3); >float64Array : Float64Array @@ -846,8 +846,8 @@ const float64Array = new Float64Array(3); > : ^^^^^^^^^^^^ >Float64Array : Float64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = float64Array.toLocaleString(); // OK >str = float64Array.toLocaleString() : string @@ -902,8 +902,8 @@ str = float64Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const bigInt64Array = new BigInt64Array(3); >bigInt64Array : BigInt64Array @@ -912,8 +912,8 @@ const bigInt64Array = new BigInt64Array(3); > : ^^^^^^^^^^^^^ >BigInt64Array : BigInt64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = bigInt64Array.toLocaleString(); // OK >str = bigInt64Array.toLocaleString() : string @@ -968,8 +968,8 @@ str = bigInt64Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const bigIntUint64Array = new BigUint64Array(3); >bigIntUint64Array : BigUint64Array @@ -978,8 +978,8 @@ const bigIntUint64Array = new BigUint64Array(3); > : ^^^^^^^^^^^^^^ >BigUint64Array : BigUint64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = bigIntUint64Array.toLocaleString(); // OK >str = bigIntUint64Array.toLocaleString() : string @@ -1034,6 +1034,6 @@ str = bigIntUint64Array.toLocaleString('en-US', { style: 'currency', currency: ' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ diff --git a/tests/baselines/reference/arrayToLocaleStringES5.types b/tests/baselines/reference/arrayToLocaleStringES5.types index 64c4d439b14..1ecc6c27e37 100644 --- a/tests/baselines/reference/arrayToLocaleStringES5.types +++ b/tests/baselines/reference/arrayToLocaleStringES5.types @@ -146,8 +146,8 @@ const int8Array = new Int8Array(3); > : ^^^^^^^^^ >Int8Array : Int8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int8Array.toLocaleString(); // OK >str = int8Array.toLocaleString() : string @@ -212,8 +212,8 @@ const uint8Array = new Uint8Array(3); > : ^^^^^^^^^^ >Uint8Array : Uint8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint8Array.toLocaleString(); // OK >str = uint8Array.toLocaleString() : string @@ -278,8 +278,8 @@ const uint8ClampedArray = new Uint8ClampedArray(3); > : ^^^^^^^^^^^^^^^^^ >Uint8ClampedArray : Uint8ClampedArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint8ClampedArray.toLocaleString(); // OK >str = uint8ClampedArray.toLocaleString() : string @@ -344,8 +344,8 @@ const int16Array = new Int16Array(3); > : ^^^^^^^^^^ >Int16Array : Int16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int16Array.toLocaleString(); // OK >str = int16Array.toLocaleString() : string @@ -410,8 +410,8 @@ const uint16Array = new Uint16Array(3); > : ^^^^^^^^^^^ >Uint16Array : Uint16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint16Array.toLocaleString(); // OK >str = uint16Array.toLocaleString() : string @@ -476,8 +476,8 @@ const int32Array = new Int32Array(3); > : ^^^^^^^^^^ >Int32Array : Int32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int32Array.toLocaleString(); // OK >str = int32Array.toLocaleString() : string @@ -542,8 +542,8 @@ const uint32Array = new Uint32Array(3); > : ^^^^^^^^^^^ >Uint32Array : Uint32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint32Array.toLocaleString(); // OK >str = uint32Array.toLocaleString() : string @@ -608,8 +608,8 @@ const float32Array = new Float32Array(3); > : ^^^^^^^^^^^^ >Float32Array : Float32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = float32Array.toLocaleString(); // OK >str = float32Array.toLocaleString() : string @@ -674,8 +674,8 @@ const float64Array = new Float64Array(3); > : ^^^^^^^^^^^^ >Float64Array : Float64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = float64Array.toLocaleString(); // OK >str = float64Array.toLocaleString() : string diff --git a/tests/baselines/reference/arrayconcat.types b/tests/baselines/reference/arrayconcat.types index c44783f8a5e..6cdcb06d06a 100644 --- a/tests/baselines/reference/arrayconcat.types +++ b/tests/baselines/reference/arrayconcat.types @@ -66,8 +66,8 @@ class parser { > : ^^^^^^^^^^ >sort : (compareFn?: (a: IOptions, b: IOptions) => number) => IOptions[] > : ^ ^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ->function(a, b) { var aName = a.name.toLowerCase(); var bName = b.name.toLowerCase(); if (aName > bName) { return 1; } else if (aName < bName) { return -1; } else { return 0; } } : (a: IOptions, b: IOptions) => number -> : ^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ +>function(a, b) { var aName = a.name.toLowerCase(); var bName = b.name.toLowerCase(); if (aName > bName) { return 1; } else if (aName < bName) { return -1; } else { return 0; } } : (a: IOptions, b: IOptions) => 1 | -1 | 0 +> : ^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : IOptions > : ^^^^^^^^ >b : IOptions @@ -114,8 +114,8 @@ class parser { > : ^^^^^^ return 1; ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ } else if (aName < bName) { >aName < bName : boolean @@ -133,8 +133,8 @@ class parser { } else { return 0; ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } }); } diff --git a/tests/baselines/reference/arrowFunctionContexts.types b/tests/baselines/reference/arrowFunctionContexts.types index 5af6607f241..d9b147d2034 100644 --- a/tests/baselines/reference/arrowFunctionContexts.types +++ b/tests/baselines/reference/arrowFunctionContexts.types @@ -56,8 +56,8 @@ window.setTimeout(() => null, 100); > : ^^ ^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ^^^^^^ ^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ^ >() => null : () => any > : ^^^^^^^^^ ->100 : number -> : ^^^^^^ +>100 : 100 +> : ^^^ // Arrow function as value in array literal @@ -209,8 +209,8 @@ module M2 { > : ^^ ^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ^^^^^^ ^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ^ >() => null : () => any > : ^^^^^^^^^ ->100 : number -> : ^^^^^^ +>100 : 100 +> : ^^^ // Arrow function as value in array literal diff --git a/tests/baselines/reference/arrowFunctionExpressions.types b/tests/baselines/reference/arrowFunctionExpressions.types index 1eda309dbf6..8bf8f07feb2 100644 --- a/tests/baselines/reference/arrowFunctionExpressions.types +++ b/tests/baselines/reference/arrowFunctionExpressions.types @@ -171,8 +171,8 @@ var p9 = ({ a: { b = 1 } = { b: 1 } }) => { }; > : ^^^^^^^^^^^^^^^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var p10 = ([{ value, done }]) => { }; >p10 : ([{ value, done }]: [{ value: any; done: any; }]) => void @@ -278,10 +278,10 @@ var e = arrrr()(3)()(4); > : ^ ^^ ^^^^^^^^^^^^ ^^ ^^^^^^^^^^^ >arrrr : () => (m: number) => () => (n: number) => number > : ^^^^^^^ ^^ ^^^^^^^^^^^^ ^^ ^^^^^^^^^^^ ->3 : number -> : ^^^^^^ ->4 : number -> : ^^^^^^ +>3 : 3 +> : ^ +>4 : 4 +> : ^ var e: number; >e : number @@ -321,10 +321,10 @@ function someFn() { > : ^ ^^ ^^^^^^^^^^^ >arr : (n: number) => (p: number) => number > : ^ ^^ ^^^^^^ ^^ ^^^^^^^^^^^ ->3 : number -> : ^^^^^^ ->4 : number -> : ^^^^^^ +>3 : 3 +> : ^ +>4 : 4 +> : ^ >toExponential : (fractionDigits?: number) => string > : ^ ^^^ ^^^^^ } @@ -357,12 +357,12 @@ function someOtherFn() { > : ^^^^^^ >arr : (n: number) => string > : ^ ^^ ^^^^^^^^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ >charAt : (pos: number) => string > : ^ ^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } // Arrow function used in nested function in function @@ -424,8 +424,8 @@ var f = (n: string) => { > : ^^^^^^^^^^^^ >fn : (x: number) => () => string > : ^ ^^ ^^^^^^^^^^^^^^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ } var g = f('')(); >g : string @@ -436,8 +436,8 @@ var g = f('')(); > : ^^^^^^^^^^^^ >f : (n: string) => () => string > : ^ ^^ ^^^^^^^^^^^^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ var g: string; >g : string @@ -492,8 +492,8 @@ var h = someOuterFn()('')()(); > : ^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^ >someOuterFn : () => (n: string) => () => () => number > : ^^^^^^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ h.toExponential(); >h.toExponential() : string diff --git a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.types b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.types index a8d0adf22c8..eaa9c7ceaa3 100644 --- a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.types +++ b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.types @@ -12,12 +12,12 @@ var a = () => { name: "foo", message: "bar" }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >message : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ var b = () => ({ name: "foo", message: "bar" }); >b : () => Error @@ -32,12 +32,12 @@ var b = () => ({ name: "foo", message: "bar" }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >message : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ var c = () => ({ name: "foo", message: "bar" }); >c : () => { name: string; message: string; } @@ -74,10 +74,10 @@ var d = () => ((({ name: "foo", message: "bar" }))); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >message : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ diff --git a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody6.types b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody6.types index 9c5ea6fc1c6..e12e0f67955 100644 --- a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody6.types +++ b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody6.types @@ -12,12 +12,12 @@ var a = () => { name: "foo", message: "bar" }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >message : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ var b = () => ({ name: "foo", message: "bar" }); >b : () => Error @@ -32,12 +32,12 @@ var b = () => ({ name: "foo", message: "bar" }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >message : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ var c = () => ({ name: "foo", message: "bar" }); >c : () => { name: string; message: string; } @@ -74,10 +74,10 @@ var d = () => ((({ name: "foo", message: "bar" }))); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >message : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ diff --git a/tests/baselines/reference/asOperator1.types b/tests/baselines/reference/asOperator1.types index 9655658e0b0..5d21f6b5385 100644 --- a/tests/baselines/reference/asOperator1.types +++ b/tests/baselines/reference/asOperator1.types @@ -42,14 +42,14 @@ var j = 32 as number|string; > : ^^^^^^^^^^^^^^^ >32 as number|string : string | number > : ^^^^^^^^^^^^^^^ ->32 : number -> : ^^^^^^ +>32 : 32 +> : ^^ j = ''; ->j = '' : string -> : ^^^^^^ +>j = '' : "" +> : ^^ >j : string | number > : ^^^^^^^^^^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ diff --git a/tests/baselines/reference/asOperator2.types b/tests/baselines/reference/asOperator2.types index 956c379baa1..17e654c8ffd 100644 --- a/tests/baselines/reference/asOperator2.types +++ b/tests/baselines/reference/asOperator2.types @@ -6,6 +6,6 @@ var x = 23 as string; > : ^^^^^^ >23 as string : string > : ^^^^^^ ->23 : number -> : ^^^^^^ +>23 : 23 +> : ^^ diff --git a/tests/baselines/reference/asOperator3.types b/tests/baselines/reference/asOperator3.types index 0a6ecd32f5a..d74ba8200cc 100644 --- a/tests/baselines/reference/asOperator3.types +++ b/tests/baselines/reference/asOperator3.types @@ -64,8 +64,8 @@ var e = `Hello` as string; > : ^^^^^^ >`Hello` as string : string > : ^^^^^^ ->`Hello` : string -> : ^^^^^^ +>`Hello` : "Hello" +> : ^^^^^^^ var f = 1 + `${1} end of string` as string; >f : string diff --git a/tests/baselines/reference/assertionFunctionWildcardImport2.types b/tests/baselines/reference/assertionFunctionWildcardImport2.types index b6184051c4a..bf742e7e4de 100644 --- a/tests/baselines/reference/assertionFunctionWildcardImport2.types +++ b/tests/baselines/reference/assertionFunctionWildcardImport2.types @@ -26,8 +26,8 @@ function isNonNullable(obj: T): asserts obj is NonNullable { > : ^^^^^ >Error : ErrorConstructor > : ^^^^^^^^^^^^^^^^ ->"Must not be a nullable value" : string -> : ^^^^^^ +>"Must not be a nullable value" : "Must not be a nullable value" +> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ } } diff --git a/tests/baselines/reference/assertionTypePredicates2.types b/tests/baselines/reference/assertionTypePredicates2.types index 074dca83cec..98abaa14e2d 100644 --- a/tests/baselines/reference/assertionTypePredicates2.types +++ b/tests/baselines/reference/assertionTypePredicates2.types @@ -59,8 +59,8 @@ export const main = () => { > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(a); >foo(a) : void diff --git a/tests/baselines/reference/assign1.types b/tests/baselines/reference/assign1.types index 99c5f9a75ed..b801da8afa8 100644 --- a/tests/baselines/reference/assign1.types +++ b/tests/baselines/reference/assign1.types @@ -22,11 +22,11 @@ module M { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >salt : number > : ^^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ >pepper : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } diff --git a/tests/baselines/reference/assignmentCompatBug2.types b/tests/baselines/reference/assignmentCompatBug2.types index 1fa38a30cce..acaf0e92847 100644 --- a/tests/baselines/reference/assignmentCompatBug2.types +++ b/tests/baselines/reference/assignmentCompatBug2.types @@ -34,8 +34,8 @@ b2 = {b: 0, a: 0 }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >b : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >a : number > : ^^^^^^ >0 : 0 @@ -76,8 +76,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ g: (s) => { return 0; }, >g : (s: string) => number @@ -86,14 +86,14 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >s : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ m: 0, >m : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ }; // ok @@ -112,8 +112,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ g: (s) => { return 0; }, >g : (s: string) => number @@ -122,8 +122,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >s : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ }; // error @@ -142,14 +142,14 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ m: 0, >m : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ }; // error @@ -168,8 +168,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ g: (s) => { return 0; }, >g : (s: string) => number @@ -178,20 +178,20 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >s : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ m: 0, >m : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ n: 0, >n : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ k: (a) =>{ return null; }, >k : (a: any) => any @@ -218,8 +218,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ g: (s) => { return 0; }, >g : (s: string) => number @@ -228,14 +228,14 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >s : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ n: 0, >n : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ k: (a) =>{ return null; }, >k : (a: any) => any diff --git a/tests/baselines/reference/assignmentCompatBug5.types b/tests/baselines/reference/assignmentCompatBug5.types index 5949f59156f..61f3aa0fdd2 100644 --- a/tests/baselines/reference/assignmentCompatBug5.types +++ b/tests/baselines/reference/assignmentCompatBug5.types @@ -34,10 +34,10 @@ foo2(["s", "t"]); > : ^ ^^ ^^^^^^^^^ >["s", "t"] : string[] > : ^^^^^^^^ ->"s" : string -> : ^^^^^^ ->"t" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ +>"t" : "t" +> : ^^^ function foo3(x: (n: number) =>number) { }; >foo3 : (x: (n: number) => number) => void diff --git a/tests/baselines/reference/assignmentCompatFunctionsWithOptionalArgs.types b/tests/baselines/reference/assignmentCompatFunctionsWithOptionalArgs.types index a9fa2a3370f..10d8a830b9c 100644 --- a/tests/baselines/reference/assignmentCompatFunctionsWithOptionalArgs.types +++ b/tests/baselines/reference/assignmentCompatFunctionsWithOptionalArgs.types @@ -20,8 +20,8 @@ foo({ id: 1234 }); // Ok > : ^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->1234 : number -> : ^^^^^^ +>1234 : 1234 +> : ^^^^ foo({ id: 1234, name: "hello" }); // Ok >foo({ id: 1234, name: "hello" }) : void @@ -32,12 +32,12 @@ foo({ id: 1234, name: "hello" }); // Ok > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->1234 : number -> : ^^^^^^ +>1234 : 1234 +> : ^^^^ >name : string > : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ foo({ id: 1234, name: false }); // Error, name of wrong type >foo({ id: 1234, name: false }) : void @@ -48,8 +48,8 @@ foo({ id: 1234, name: false }); // Error, name of wrong type > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->1234 : number -> : ^^^^^^ +>1234 : 1234 +> : ^^^^ >name : boolean > : ^^^^^^^ >false : false @@ -64,6 +64,6 @@ foo({ name: "hello" }); // Error, id required but missing > : ^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ diff --git a/tests/baselines/reference/assignmentCompatWithCallSignaturesWithOptionalParameters.types b/tests/baselines/reference/assignmentCompatWithCallSignaturesWithOptionalParameters.types index 9ab31713e75..d8155c6bf4f 100644 --- a/tests/baselines/reference/assignmentCompatWithCallSignaturesWithOptionalParameters.types +++ b/tests/baselines/reference/assignmentCompatWithCallSignaturesWithOptionalParameters.types @@ -59,8 +59,8 @@ var a: () => number; > : ^^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a = (x?: number) => 1; // ok, same number of required params >a = (x?: number) => 1 : (x?: number) => number @@ -71,8 +71,8 @@ var a: () => number; > : ^ ^^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a = (x: number) => 1; // error, too many required params >a = (x: number) => 1 : (x: number) => number @@ -171,8 +171,8 @@ var a2: (x?: number) => number; > : ^ ^^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a2 = (x?: number) => 1; // ok, same number of required params >a2 = (x?: number) => 1 : (x?: number) => number @@ -183,8 +183,8 @@ var a2: (x?: number) => number; > : ^ ^^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a2 = (x: number) => 1; // ok, same number of params >a2 = (x: number) => 1 : (x: number) => number @@ -195,8 +195,8 @@ var a2: (x?: number) => number; > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a2 = b.a; // ok >a2 = b.a : () => number @@ -283,8 +283,8 @@ var a3: (x: number) => number; > : ^ ^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a3 = (x?: number) => 1; // ok, fewer required params >a3 = (x?: number) => 1 : (x?: number) => number @@ -295,8 +295,8 @@ var a3: (x: number) => number; > : ^ ^^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a3 = (x: number) => 1; // ok, same number of required params >a3 = (x: number) => 1 : (x: number) => number @@ -307,8 +307,8 @@ var a3: (x: number) => number; > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a3 = (x: number, y: number) => 1; // error, too many required params >a3 = (x: number, y: number) => 1 : (x: number, y: number) => number @@ -411,8 +411,8 @@ var a4: (x: number, y?: number) => number; > : ^ ^^ ^^ ^^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a4 = (x?: number, y?: number) => 1; // ok, fewer required params >a4 = (x?: number, y?: number) => 1 : (x?: number, y?: number) => number @@ -425,8 +425,8 @@ var a4: (x: number, y?: number) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a4 = (x: number) => 1; // ok, same number of required params >a4 = (x: number) => 1 : (x: number) => number @@ -437,8 +437,8 @@ var a4: (x: number, y?: number) => number; > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a4 = (x: number, y: number) => 1; // ok, same number of params >a4 = (x: number, y: number) => 1 : (x: number, y: number) => number @@ -451,8 +451,8 @@ var a4: (x: number, y?: number) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a4 = b.a; // ok >a4 = b.a : () => number @@ -541,8 +541,8 @@ var a5: (x?: number, y?: number) => number; > : ^ ^^^ ^^ ^^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a5 = (x?: number, y?: number) => 1; // ok, fewer required params >a5 = (x?: number, y?: number) => 1 : (x?: number, y?: number) => number @@ -555,8 +555,8 @@ var a5: (x?: number, y?: number) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a5 = (x: number) => 1; // ok, fewer params in lambda >a5 = (x: number) => 1 : (x: number) => number @@ -567,8 +567,8 @@ var a5: (x?: number, y?: number) => number; > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a5 = (x: number, y: number) => 1; // ok, same number of params >a5 = (x: number, y: number) => 1 : (x: number, y: number) => number @@ -581,8 +581,8 @@ var a5: (x?: number, y?: number) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a5 = b.a; // ok >a5 = b.a : () => number diff --git a/tests/baselines/reference/assignmentCompatWithCallSignaturesWithRestParameters.types b/tests/baselines/reference/assignmentCompatWithCallSignaturesWithRestParameters.types index cf1ad52287e..8dcf803b0f3 100644 --- a/tests/baselines/reference/assignmentCompatWithCallSignaturesWithRestParameters.types +++ b/tests/baselines/reference/assignmentCompatWithCallSignaturesWithRestParameters.types @@ -52,8 +52,8 @@ var a: (...args: number[]) => number; // ok, same number of required params > : ^^^^ ^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a = (...args: number[]) => 1; // ok, same number of required params >a = (...args: number[]) => 1 : (...args: number[]) => number @@ -64,8 +64,8 @@ var a: (...args: number[]) => number; // ok, same number of required params > : ^^^^ ^^ ^^^^^^^^^^^ >args : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a = (...args: string[]) => 1; // error, type mismatch >a = (...args: string[]) => 1 : (...args: string[]) => number @@ -76,8 +76,8 @@ var a: (...args: number[]) => number; // ok, same number of required params > : ^^^^ ^^ ^^^^^^^^^^^ >args : string[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a = (x?: number) => 1; // ok, same number of required params >a = (x?: number) => 1 : (x?: number) => number @@ -88,8 +88,8 @@ var a: (...args: number[]) => number; // ok, same number of required params > : ^ ^^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a = (x?: number, y?: number, z?: number) => 1; // ok, same number of required params >a = (x?: number, y?: number, z?: number) => 1 : (x?: number, y?: number, z?: number) => number @@ -104,8 +104,8 @@ var a: (...args: number[]) => number; // ok, same number of required params > : ^^^^^^ >z : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a = (x: number) => 1; // ok, rest param corresponds to infinite number of params >a = (x: number) => 1 : (x: number) => number @@ -116,8 +116,8 @@ var a: (...args: number[]) => number; // ok, same number of required params > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a = (x?: string) => 1; // error, incompatible type >a = (x?: string) => 1 : (x?: string) => number @@ -128,8 +128,8 @@ var a: (...args: number[]) => number; // ok, same number of required params > : ^ ^^^ ^^^^^^^^^^^ >x : string > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var a2: (x: number, ...z: number[]) => number; @@ -147,8 +147,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^ ^^ ^^^^^ ^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a2 = (...args: number[]) => 1; // ok, fewer required params >a2 = (...args: number[]) => 1 : (...args: number[]) => number @@ -159,8 +159,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^^^^ ^^ ^^^^^^^^^^^ >args : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a2 = (x?: number) => 1; // ok, fewer required params >a2 = (x?: number) => 1 : (x?: number) => number @@ -171,8 +171,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^ ^^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a2 = (x: number) => 1; // ok, same number of required params >a2 = (x: number) => 1 : (x: number) => number @@ -183,8 +183,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a2 = (x: number, ...args: number[]) => 1; // ok, same number of required params >a2 = (x: number, ...args: number[]) => 1 : (x: number, ...args: number[]) => number @@ -197,8 +197,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^^^^^^ >args : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a2 = (x: number, ...args: string[]) => 1; // should be type mismatch error >a2 = (x: number, ...args: string[]) => 1 : (x: number, ...args: string[]) => number @@ -211,8 +211,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^^^^^^ >args : string[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a2 = (x: number, y: number) => 1; // ok, rest param corresponds to infinite number of params >a2 = (x: number, y: number) => 1 : (x: number, y: number) => number @@ -225,8 +225,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a2 = (x: number, y?: number) => 1; // ok, same number of required params >a2 = (x: number, y?: number) => 1 : (x: number, y?: number) => number @@ -239,8 +239,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var a3: (x: number, y?: string, ...z: number[]) => number; >a3 : (x: number, y?: string, ...z: number[]) => number @@ -259,8 +259,8 @@ var a3: (x: number, y?: string, ...z: number[]) => number; > : ^ ^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a3 = (x?: number) => 1; // ok, fewer required params >a3 = (x?: number) => 1 : (x?: number) => number @@ -271,8 +271,8 @@ var a3: (x: number, y?: string, ...z: number[]) => number; > : ^ ^^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a3 = (x: number) => 1; // ok, same number of required params >a3 = (x: number) => 1 : (x: number) => number @@ -283,8 +283,8 @@ var a3: (x: number, y?: string, ...z: number[]) => number; > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a3 = (x: number, y: string) => 1; // ok, all present params match >a3 = (x: number, y: string) => 1 : (x: number, y: string) => number @@ -297,8 +297,8 @@ var a3: (x: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >y : string > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a3 = (x: number, y?: number, z?: number) => 1; // error >a3 = (x: number, y?: number, z?: number) => 1 : (x: number, y?: number, z?: number) => number @@ -313,8 +313,8 @@ var a3: (x: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >z : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a3 = (x: number, ...z: number[]) => 1; // error >a3 = (x: number, ...z: number[]) => 1 : (x: number, ...z: number[]) => number @@ -327,8 +327,8 @@ var a3: (x: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >z : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a3 = (x: string, y?: string, z?: string) => 1; // error >a3 = (x: string, y?: string, z?: string) => 1 : (x: string, y?: string, z?: string) => number @@ -343,8 +343,8 @@ var a3: (x: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >z : string > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var a4: (x?: number, y?: string, ...z: number[]) => number; >a4 : (x?: number, y?: string, ...z: number[]) => number @@ -363,8 +363,8 @@ var a4: (x?: number, y?: string, ...z: number[]) => number; > : ^ ^^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a4 = (x?: number, y?: number) => 1; // error, type mismatch >a4 = (x?: number, y?: number) => 1 : (x?: number, y?: number) => number @@ -377,8 +377,8 @@ var a4: (x?: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a4 = (x: number) => 1; // ok, all present params match >a4 = (x: number) => 1 : (x: number) => number @@ -389,8 +389,8 @@ var a4: (x?: number, y?: string, ...z: number[]) => number; > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a4 = (x: number, y?: number) => 1; // error, second param has type mismatch >a4 = (x: number, y?: number) => 1 : (x: number, y?: number) => number @@ -403,8 +403,8 @@ var a4: (x?: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a4 = (x?: number, y?: string) => 1; // ok, same number of required params with matching types >a4 = (x?: number, y?: string) => 1 : (x?: number, y?: string) => number @@ -417,8 +417,8 @@ var a4: (x?: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >y : string > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a4 = (x: number, ...args: string[]) => 1; // error, rest params have type mismatch >a4 = (x: number, ...args: string[]) => 1 : (x: number, ...args: string[]) => number @@ -431,6 +431,6 @@ var a4: (x?: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >args : string[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/assignmentCompatWithDiscriminatedUnion.types b/tests/baselines/reference/assignmentCompatWithDiscriminatedUnion.types index aa0e4a1a744..be6617683be 100644 --- a/tests/baselines/reference/assignmentCompatWithDiscriminatedUnion.types +++ b/tests/baselines/reference/assignmentCompatWithDiscriminatedUnion.types @@ -381,8 +381,8 @@ namespace GH14865 { > : ^^^ >data : string > : ^^^^^^ ->"whatevs" : string -> : ^^^^^^ +>"whatevs" : "whatevs" +> : ^^^^^^^^^ let b: Style1; >b : Style1 @@ -713,14 +713,14 @@ namespace GH39357 { > : ^^^^^^^^^^^^^^^^^^^ >b : "a" | "b" > : ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >["c", ""] : ["c", string] > : ^^^^^^^^^^^^^ >"c" : "c" > : ^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ } // https://github.com/microsoft/TypeScript/issues/58603 diff --git a/tests/baselines/reference/assignmentCompatWithObjectMembers3.types b/tests/baselines/reference/assignmentCompatWithObjectMembers3.types index 3ece9e7d0ba..bb79deec897 100644 --- a/tests/baselines/reference/assignmentCompatWithObjectMembers3.types +++ b/tests/baselines/reference/assignmentCompatWithObjectMembers3.types @@ -67,8 +67,8 @@ var a2: S2 = { foo: '' }; > : ^^^^^^^^^^^^^^^^ >foo : string > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ var b2: T2 = { foo: '' }; >b2 : T2 @@ -77,8 +77,8 @@ var b2: T2 = { foo: '' }; > : ^^^^^^^^^^^^^^^^ >foo : string > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ s = t; >s = t : T diff --git a/tests/baselines/reference/assignmentCompatability1.types b/tests/baselines/reference/assignmentCompatability1.types index e6e201bf077..f94f26c52c0 100644 --- a/tests/baselines/reference/assignmentCompatability1.types +++ b/tests/baselines/reference/assignmentCompatability1.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability10.types b/tests/baselines/reference/assignmentCompatability10.types index 9d437712738..6763bf77049 100644 --- a/tests/baselines/reference/assignmentCompatability10.types +++ b/tests/baselines/reference/assignmentCompatability10.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -42,8 +42,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >classWithPublicAndOptional : typeof classWithPublicAndOptional > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__x4 = x4; >__val__x4 : classWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability11.types b/tests/baselines/reference/assignmentCompatability11.types index 17596b6a4d0..d42af43b41c 100644 --- a/tests/baselines/reference/assignmentCompatability11.types +++ b/tests/baselines/reference/assignmentCompatability11.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability12.types b/tests/baselines/reference/assignmentCompatability12.types index 67a000b6028..63247587df0 100644 --- a/tests/baselines/reference/assignmentCompatability12.types +++ b/tests/baselines/reference/assignmentCompatability12.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability13.types b/tests/baselines/reference/assignmentCompatability13.types index b0ed98a412e..80565d89114 100644 --- a/tests/baselines/reference/assignmentCompatability13.types +++ b/tests/baselines/reference/assignmentCompatability13.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability14.types b/tests/baselines/reference/assignmentCompatability14.types index 2e0ef37c46d..8c23f7d587b 100644 --- a/tests/baselines/reference/assignmentCompatability14.types +++ b/tests/baselines/reference/assignmentCompatability14.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability15.types b/tests/baselines/reference/assignmentCompatability15.types index 4e42c8376f2..0c5fbff2361 100644 --- a/tests/baselines/reference/assignmentCompatability15.types +++ b/tests/baselines/reference/assignmentCompatability15.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability16.types b/tests/baselines/reference/assignmentCompatability16.types index 0d4ecb639e6..57c13f369a2 100644 --- a/tests/baselines/reference/assignmentCompatability16.types +++ b/tests/baselines/reference/assignmentCompatability16.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability17.types b/tests/baselines/reference/assignmentCompatability17.types index 1fe3b4d64cc..2a4887eb49c 100644 --- a/tests/baselines/reference/assignmentCompatability17.types +++ b/tests/baselines/reference/assignmentCompatability17.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability18.types b/tests/baselines/reference/assignmentCompatability18.types index fadeaa7d7f9..13c5ecc99a1 100644 --- a/tests/baselines/reference/assignmentCompatability18.types +++ b/tests/baselines/reference/assignmentCompatability18.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability19.types b/tests/baselines/reference/assignmentCompatability19.types index bfc81609e77..99952b4b501 100644 --- a/tests/baselines/reference/assignmentCompatability19.types +++ b/tests/baselines/reference/assignmentCompatability19.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability2.types b/tests/baselines/reference/assignmentCompatability2.types index 3c085038a3a..f35cbfccb0d 100644 --- a/tests/baselines/reference/assignmentCompatability2.types +++ b/tests/baselines/reference/assignmentCompatability2.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability20.types b/tests/baselines/reference/assignmentCompatability20.types index 7785dca4099..1d9be3931ef 100644 --- a/tests/baselines/reference/assignmentCompatability20.types +++ b/tests/baselines/reference/assignmentCompatability20.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability21.types b/tests/baselines/reference/assignmentCompatability21.types index b361687ffa7..bf75ed95096 100644 --- a/tests/baselines/reference/assignmentCompatability21.types +++ b/tests/baselines/reference/assignmentCompatability21.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability22.types b/tests/baselines/reference/assignmentCompatability22.types index c5c24baa276..97858c30b7c 100644 --- a/tests/baselines/reference/assignmentCompatability22.types +++ b/tests/baselines/reference/assignmentCompatability22.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability23.types b/tests/baselines/reference/assignmentCompatability23.types index 6ee854998dd..0bb44a107fc 100644 --- a/tests/baselines/reference/assignmentCompatability23.types +++ b/tests/baselines/reference/assignmentCompatability23.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability24.types b/tests/baselines/reference/assignmentCompatability24.types index 966a65b69c3..4e964a3a6df 100644 --- a/tests/baselines/reference/assignmentCompatability24.types +++ b/tests/baselines/reference/assignmentCompatability24.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability25.types b/tests/baselines/reference/assignmentCompatability25.types index a074134776c..260d0de3586 100644 --- a/tests/baselines/reference/assignmentCompatability25.types +++ b/tests/baselines/reference/assignmentCompatability25.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability26.types b/tests/baselines/reference/assignmentCompatability26.types index b06f8875c54..a8b9af810d7 100644 --- a/tests/baselines/reference/assignmentCompatability26.types +++ b/tests/baselines/reference/assignmentCompatability26.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability27.types b/tests/baselines/reference/assignmentCompatability27.types index 79dc17e5391..650081348d5 100644 --- a/tests/baselines/reference/assignmentCompatability27.types +++ b/tests/baselines/reference/assignmentCompatability27.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability28.types b/tests/baselines/reference/assignmentCompatability28.types index e740c55e52e..28ffa9e1900 100644 --- a/tests/baselines/reference/assignmentCompatability28.types +++ b/tests/baselines/reference/assignmentCompatability28.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability29.types b/tests/baselines/reference/assignmentCompatability29.types index feecf8d3f22..00b31667416 100644 --- a/tests/baselines/reference/assignmentCompatability29.types +++ b/tests/baselines/reference/assignmentCompatability29.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability3.types b/tests/baselines/reference/assignmentCompatability3.types index 7c98be4acef..33a79744841 100644 --- a/tests/baselines/reference/assignmentCompatability3.types +++ b/tests/baselines/reference/assignmentCompatability3.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability30.types b/tests/baselines/reference/assignmentCompatability30.types index d2cf3864eda..bb9795b0b9b 100644 --- a/tests/baselines/reference/assignmentCompatability30.types +++ b/tests/baselines/reference/assignmentCompatability30.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability31.types b/tests/baselines/reference/assignmentCompatability31.types index 5ca3af22857..a9eb60e83b5 100644 --- a/tests/baselines/reference/assignmentCompatability31.types +++ b/tests/baselines/reference/assignmentCompatability31.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability32.types b/tests/baselines/reference/assignmentCompatability32.types index 7c2384d3bed..69b6e1cab8f 100644 --- a/tests/baselines/reference/assignmentCompatability32.types +++ b/tests/baselines/reference/assignmentCompatability32.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability33.types b/tests/baselines/reference/assignmentCompatability33.types index 3e558cfe2b4..216500a14ba 100644 --- a/tests/baselines/reference/assignmentCompatability33.types +++ b/tests/baselines/reference/assignmentCompatability33.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability34.types b/tests/baselines/reference/assignmentCompatability34.types index e6effa60a2c..874597fae32 100644 --- a/tests/baselines/reference/assignmentCompatability34.types +++ b/tests/baselines/reference/assignmentCompatability34.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability35.types b/tests/baselines/reference/assignmentCompatability35.types index 91dfebcf483..ab25e79b1fc 100644 --- a/tests/baselines/reference/assignmentCompatability35.types +++ b/tests/baselines/reference/assignmentCompatability35.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability36.types b/tests/baselines/reference/assignmentCompatability36.types index 02759e6d368..0e27341b17c 100644 --- a/tests/baselines/reference/assignmentCompatability36.types +++ b/tests/baselines/reference/assignmentCompatability36.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability37.types b/tests/baselines/reference/assignmentCompatability37.types index 017432c488e..7b765f2c7a5 100644 --- a/tests/baselines/reference/assignmentCompatability37.types +++ b/tests/baselines/reference/assignmentCompatability37.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability38.types b/tests/baselines/reference/assignmentCompatability38.types index 25dc906b32f..1f31f968295 100644 --- a/tests/baselines/reference/assignmentCompatability38.types +++ b/tests/baselines/reference/assignmentCompatability38.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability39.types b/tests/baselines/reference/assignmentCompatability39.types index cbab828a335..c7229cb8ba0 100644 --- a/tests/baselines/reference/assignmentCompatability39.types +++ b/tests/baselines/reference/assignmentCompatability39.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -42,10 +42,10 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >classWithTwoPublic : typeof classWithTwoPublic > : ^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->"a" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>"a" : "a" +> : ^^^ export var __val__x2 = x2; >__val__x2 : classWithTwoPublic diff --git a/tests/baselines/reference/assignmentCompatability4.types b/tests/baselines/reference/assignmentCompatability4.types index 367f14bc8f2..0259d4f5aaa 100644 --- a/tests/baselines/reference/assignmentCompatability4.types +++ b/tests/baselines/reference/assignmentCompatability4.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability40.types b/tests/baselines/reference/assignmentCompatability40.types index f018db9b513..0deb2c65568 100644 --- a/tests/baselines/reference/assignmentCompatability40.types +++ b/tests/baselines/reference/assignmentCompatability40.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -40,8 +40,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^ >classWithPrivate : typeof classWithPrivate > : ^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__x5 = x5; >__val__x5 : classWithPrivate diff --git a/tests/baselines/reference/assignmentCompatability41.types b/tests/baselines/reference/assignmentCompatability41.types index de2d96c8993..c01158ad1a3 100644 --- a/tests/baselines/reference/assignmentCompatability41.types +++ b/tests/baselines/reference/assignmentCompatability41.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -42,10 +42,10 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >classWithTwoPrivate : typeof classWithTwoPrivate > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->"a" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>"a" : "a" +> : ^^^ export var __val__x6 = x6; >__val__x6 : classWithTwoPrivate diff --git a/tests/baselines/reference/assignmentCompatability42.types b/tests/baselines/reference/assignmentCompatability42.types index 6af9d777bd9..bd3efc5b968 100644 --- a/tests/baselines/reference/assignmentCompatability42.types +++ b/tests/baselines/reference/assignmentCompatability42.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -42,10 +42,10 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >classWithPublicPrivate : typeof classWithPublicPrivate > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->"a" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>"a" : "a" +> : ^^^ export var __val__x7 = x7; >__val__x7 : classWithPublicPrivate diff --git a/tests/baselines/reference/assignmentCompatability43.types b/tests/baselines/reference/assignmentCompatability43.types index 3a9996a20a3..cc449ba6aa8 100644 --- a/tests/baselines/reference/assignmentCompatability43.types +++ b/tests/baselines/reference/assignmentCompatability43.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -40,12 +40,12 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >two : string > : ^^^^^^ ->"a" : string -> : ^^^^^^ +>"a" : "a" +> : ^^^ export var __val__obj2 = obj2; >__val__obj2 : interfaceTwo diff --git a/tests/baselines/reference/assignmentCompatability46.types b/tests/baselines/reference/assignmentCompatability46.types index 8628d8d98e2..a7ed8abede5 100644 --- a/tests/baselines/reference/assignmentCompatability46.types +++ b/tests/baselines/reference/assignmentCompatability46.types @@ -14,12 +14,12 @@ fn([1, 2, 3]) > : ^ ^^ ^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ fn({ a: 1, b: 2 }) >fn({ a: 1, b: 2 }) : void @@ -30,10 +30,10 @@ fn({ a: 1, b: 2 }) > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >b : number > : ^^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ diff --git a/tests/baselines/reference/assignmentCompatability5.types b/tests/baselines/reference/assignmentCompatability5.types index 5a466d54b1a..673b41dbfd4 100644 --- a/tests/baselines/reference/assignmentCompatability5.types +++ b/tests/baselines/reference/assignmentCompatability5.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -38,8 +38,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj1 = obj1; >__val__obj1 : interfaceOne diff --git a/tests/baselines/reference/assignmentCompatability6.types b/tests/baselines/reference/assignmentCompatability6.types index 443d3f7bb38..5b773aaec63 100644 --- a/tests/baselines/reference/assignmentCompatability6.types +++ b/tests/baselines/reference/assignmentCompatability6.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability7.types b/tests/baselines/reference/assignmentCompatability7.types index 2c2bb1a13a5..308d8da9bb6 100644 --- a/tests/baselines/reference/assignmentCompatability7.types +++ b/tests/baselines/reference/assignmentCompatability7.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -40,8 +40,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability8.types b/tests/baselines/reference/assignmentCompatability8.types index 74e20fe6792..5995c8b4ad1 100644 --- a/tests/baselines/reference/assignmentCompatability8.types +++ b/tests/baselines/reference/assignmentCompatability8.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -40,8 +40,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^ >classWithPublic : typeof classWithPublic > : ^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__x1 = x1; >__val__x1 : classWithPublic diff --git a/tests/baselines/reference/assignmentCompatability9.types b/tests/baselines/reference/assignmentCompatability9.types index e16056b699f..d09d4151efc 100644 --- a/tests/baselines/reference/assignmentCompatability9.types +++ b/tests/baselines/reference/assignmentCompatability9.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentGenericLookupTypeNarrowing.types b/tests/baselines/reference/assignmentGenericLookupTypeNarrowing.types index e2e22db2cef..de7504bed4c 100644 --- a/tests/baselines/reference/assignmentGenericLookupTypeNarrowing.types +++ b/tests/baselines/reference/assignmentGenericLookupTypeNarrowing.types @@ -16,8 +16,8 @@ let mappedObject: {[K in "foo"]: null | {x: string}} = {foo: {x: "hello"}}; > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ declare function foo(x: T): null | T; >foo : (x: T) => null | T diff --git a/tests/baselines/reference/assignmentIndexedToPrimitives.types b/tests/baselines/reference/assignmentIndexedToPrimitives.types index eb6f98540fd..6e8a9b66312 100644 --- a/tests/baselines/reference/assignmentIndexedToPrimitives.types +++ b/tests/baselines/reference/assignmentIndexedToPrimitives.types @@ -40,36 +40,36 @@ const s1: string = [0]; > : ^^^^^^ >[0] : number[] > : ^^^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ const s2: string = ["0"]; >s2 : string > : ^^^^^^ >["0"] : string[] > : ^^^^^^^^ ->"0" : string -> : ^^^^^^ +>"0" : "0" +> : ^^^ const s3: string = [0, "1"]; >s3 : string > : ^^^^^^ >[0, "1"] : (string | number)[] > : ^^^^^^^^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->"1" : string -> : ^^^^^^ +>0 : 0 +> : ^ +>"1" : "1" +> : ^^^ const s4: "01" = ["0", "1"]; >s4 : "01" > : ^^^^ >["0", "1"] : string[] > : ^^^^^^^^ ->"0" : string -> : ^^^^^^ ->"1" : string -> : ^^^^^^ +>"0" : "0" +> : ^^^ +>"1" : "1" +> : ^^^ const no1: number = { 0: 1 }; >no1 : number @@ -88,8 +88,8 @@ const so1: string = { 0: 1 }; > : ^^^^^^^^^^^^^^ >0 : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ const so2: string = { "0": 1 }; >so2 : string @@ -98,8 +98,8 @@ const so2: string = { "0": 1 }; > : ^^^^^^^^^^^^^^^^ >"0" : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ const so3: string = { 0: "1" }; >so3 : string @@ -108,6 +108,6 @@ const so3: string = { 0: "1" }; > : ^^^^^^^^^^^^^^ >0 : string > : ^^^^^^ ->"1" : string -> : ^^^^^^ +>"1" : "1" +> : ^^^ diff --git a/tests/baselines/reference/assignmentStricterConstraints.types b/tests/baselines/reference/assignmentStricterConstraints.types index efaf87a2b25..4307744b8b0 100644 --- a/tests/baselines/reference/assignmentStricterConstraints.types +++ b/tests/baselines/reference/assignmentStricterConstraints.types @@ -43,8 +43,8 @@ g(1, "") > : ^^^^ >g : (x: T, y: S) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->"" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>"" : "" +> : ^^ diff --git a/tests/baselines/reference/assignmentToObjectAndFunction.types b/tests/baselines/reference/assignmentToObjectAndFunction.types index 53f399adcab..9cf7639218e 100644 --- a/tests/baselines/reference/assignmentToObjectAndFunction.types +++ b/tests/baselines/reference/assignmentToObjectAndFunction.types @@ -24,8 +24,8 @@ var goodObj: Object = { > : ^^^ return ""; ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ } }; // Ok, because toString is a subtype of Object's toString diff --git a/tests/baselines/reference/assignmentToParenthesizedIdentifiers.types b/tests/baselines/reference/assignmentToParenthesizedIdentifiers.types index 8c87301d74a..b40c45bd442 100644 --- a/tests/baselines/reference/assignmentToParenthesizedIdentifiers.types +++ b/tests/baselines/reference/assignmentToParenthesizedIdentifiers.types @@ -6,40 +6,40 @@ var x: number; > : ^^^^^^ x = 3; // OK ->x = 3 : number -> : ^^^^^^ +>x = 3 : 3 +> : ^ >x : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (x) = 3; // OK ->(x) = 3 : number -> : ^^^^^^ +>(x) = 3 : 3 +> : ^ >(x) : number > : ^^^^^^ >x : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ x = ''; // Error ->x = '' : string -> : ^^^^^^ +>x = '' : "" +> : ^^ >x : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (x) = ''; // Error ->(x) = '' : string -> : ^^^^^^ +>(x) = '' : "" +> : ^^ >(x) : number > : ^^^^^^ >x : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ module M { >M : typeof M @@ -50,20 +50,20 @@ module M { > : ^^^^^^ } M.y = 3; // OK ->M.y = 3 : number -> : ^^^^^^ +>M.y = 3 : 3 +> : ^ >M.y : number > : ^^^^^^ >M : typeof M > : ^^^^^^^^ >y : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (M).y = 3; // OK ->(M).y = 3 : number -> : ^^^^^^ +>(M).y = 3 : 3 +> : ^ >(M).y : number > : ^^^^^^ >(M) : typeof M @@ -72,12 +72,12 @@ M.y = 3; // OK > : ^^^^^^^^ >y : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (M.y) = 3; // OK ->(M.y) = 3 : number -> : ^^^^^^ +>(M.y) = 3 : 3 +> : ^ >(M.y) : number > : ^^^^^^ >M.y : number @@ -86,24 +86,24 @@ M.y = 3; // OK > : ^^^^^^^^ >y : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ M.y = ''; // Error ->M.y = '' : string -> : ^^^^^^ +>M.y = '' : "" +> : ^^ >M.y : number > : ^^^^^^ >M : typeof M > : ^^^^^^^^ >y : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (M).y = ''; // Error ->(M).y = '' : string -> : ^^^^^^ +>(M).y = '' : "" +> : ^^ >(M).y : number > : ^^^^^^ >(M) : typeof M @@ -112,12 +112,12 @@ M.y = ''; // Error > : ^^^^^^^^ >y : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (M.y) = ''; // Error ->(M.y) = '' : string -> : ^^^^^^ +>(M.y) = '' : "" +> : ^^ >(M.y) : number > : ^^^^^^ >M.y : number @@ -126,8 +126,8 @@ M.y = ''; // Error > : ^^^^^^^^ >y : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ M = { y: 3 }; // Error >M = { y: 3 } : { y: number; } @@ -193,8 +193,8 @@ M2.M3 = { x: 3 }; // OK > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (M2).M3 = { x: 3 }; // OK >(M2).M3 = { x: 3 } : { x: number; } @@ -211,8 +211,8 @@ M2.M3 = { x: 3 }; // OK > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (M2.M3) = { x: 3 }; // OK >(M2.M3) = { x: 3 } : { x: number; } @@ -229,8 +229,8 @@ M2.M3 = { x: 3 }; // OK > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ M2.M3 = { x: '' }; // Error >M2.M3 = { x: '' } : { x: string; } @@ -245,8 +245,8 @@ M2.M3 = { x: '' }; // Error > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (M2).M3 = { x: '' }; // Error >(M2).M3 = { x: '' } : { x: string; } @@ -263,8 +263,8 @@ M2.M3 = { x: '' }; // Error > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (M2.M3) = { x: '' }; // Error >(M2.M3) = { x: '' } : { x: string; } @@ -281,8 +281,8 @@ M2.M3 = { x: '' }; // Error > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ function fn() { } @@ -322,44 +322,44 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^^ x = 3; ->x = 3 : number -> : ^^^^^^ +>x = 3 : 3 +> : ^ >x : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (x) = 3; // OK ->(x) = 3 : number -> : ^^^^^^ +>(x) = 3 : 3 +> : ^ >(x) : number > : ^^^^^^ >x : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ x = ''; // Error ->x = '' : string -> : ^^^^^^ +>x = '' : "" +> : ^^ >x : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (x) = ''; // Error ->(x) = '' : string -> : ^^^^^^ +>(x) = '' : "" +> : ^^ >(x) : number > : ^^^^^^ >x : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (y).t = 3; // OK ->(y).t = 3 : number -> : ^^^^^^ +>(y).t = 3 : 3 +> : ^ >(y).t : number > : ^^^^^^ >(y) : { t: number; } @@ -368,12 +368,12 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >t : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (y.t) = 3; // OK ->(y.t) = 3 : number -> : ^^^^^^ +>(y.t) = 3 : 3 +> : ^ >(y.t) : number > : ^^^^^^ >y.t : number @@ -382,12 +382,12 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >t : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (y).t = ''; // Error ->(y).t = '' : string -> : ^^^^^^ +>(y).t = '' : "" +> : ^^ >(y).t : number > : ^^^^^^ >(y) : { t: number; } @@ -396,12 +396,12 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >t : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (y.t) = ''; // Error ->(y.t) = '' : string -> : ^^^^^^ +>(y.t) = '' : "" +> : ^^ >(y.t) : number > : ^^^^^^ >y.t : number @@ -410,24 +410,24 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >t : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ y['t'] = 3; // OK ->y['t'] = 3 : number -> : ^^^^^^ +>y['t'] = 3 : 3 +> : ^ >y['t'] : number > : ^^^^^^ >y : { t: number; } > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (y)['t'] = 3; // OK ->(y)['t'] = 3 : number -> : ^^^^^^ +>(y)['t'] = 3 : 3 +> : ^ >(y)['t'] : number > : ^^^^^^ >(y) : { t: number; } @@ -436,12 +436,12 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (y['t']) = 3; // OK ->(y['t']) = 3 : number -> : ^^^^^^ +>(y['t']) = 3 : 3 +> : ^ >(y['t']) : number > : ^^^^^^ >y['t'] : number @@ -450,24 +450,24 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ y['t'] = ''; // Error ->y['t'] = '' : string -> : ^^^^^^ +>y['t'] = '' : "" +> : ^^ >y['t'] : number > : ^^^^^^ >y : { t: number; } > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (y)['t'] = ''; // Error ->(y)['t'] = '' : string -> : ^^^^^^ +>(y)['t'] = '' : "" +> : ^^ >(y)['t'] : number > : ^^^^^^ >(y) : { t: number; } @@ -476,12 +476,12 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (y['t']) = ''; // Error ->(y['t']) = '' : string -> : ^^^^^^ +>(y['t']) = '' : "" +> : ^^ >(y['t']) : number > : ^^^^^^ >y['t'] : number @@ -490,8 +490,8 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ } enum E { diff --git a/tests/baselines/reference/assignmentTypeNarrowing.types b/tests/baselines/reference/assignmentTypeNarrowing.types index eb9fa5fb64b..b4105c63615 100644 --- a/tests/baselines/reference/assignmentTypeNarrowing.types +++ b/tests/baselines/reference/assignmentTypeNarrowing.types @@ -46,8 +46,8 @@ x; // boolean > : ^^ >[1] : [number] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ x; // string | number >x : string | number diff --git a/tests/baselines/reference/asyncArrowFunction_allowJs.types b/tests/baselines/reference/asyncArrowFunction_allowJs.types index 4141efd7cbd..99e2cb63575 100644 --- a/tests/baselines/reference/asyncArrowFunction_allowJs.types +++ b/tests/baselines/reference/asyncArrowFunction_allowJs.types @@ -8,8 +8,8 @@ const a = () => 0 > : ^^^^^^ >() => 0 : () => string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ // Error (good) /** @type {function(): string} */ diff --git a/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.types b/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.types index ee964decf06..0ba2172e554 100644 --- a/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.types +++ b/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.types @@ -51,8 +51,8 @@ async function asyncFoo(): Promise { thing: 1 >thing : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ } } } diff --git a/tests/baselines/reference/asyncFunctionReturnType.types b/tests/baselines/reference/asyncFunctionReturnType.types index c0462cd2a10..0ffaf33a7a3 100644 --- a/tests/baselines/reference/asyncFunctionReturnType.types +++ b/tests/baselines/reference/asyncFunctionReturnType.types @@ -23,8 +23,8 @@ async function fAsyncExplicit(): Promise<[number, boolean]> { return [1, true]; >[1, true] : [number, true] > : ^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >true : true > : ^^^^ } diff --git a/tests/baselines/reference/asyncFunctionWithForStatementNoInitializer.types b/tests/baselines/reference/asyncFunctionWithForStatementNoInitializer.types index 236e9c0ad85..3312a2e488d 100644 --- a/tests/baselines/reference/asyncFunctionWithForStatementNoInitializer.types +++ b/tests/baselines/reference/asyncFunctionWithForStatementNoInitializer.types @@ -48,12 +48,12 @@ async function test2() { > : ^^ for (i = 1; i < limit; ++i) { ->i = 1 : number -> : ^^^^^^ +>i = 1 : 1 +> : ^ >i : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >i < limit : boolean > : ^^^^^^^ >i : number diff --git a/tests/baselines/reference/asyncMethodWithSuper_es6.types b/tests/baselines/reference/asyncMethodWithSuper_es6.types index f775c04fd68..e398fc907f0 100644 --- a/tests/baselines/reference/asyncMethodWithSuper_es6.types +++ b/tests/baselines/reference/asyncMethodWithSuper_es6.types @@ -861,8 +861,8 @@ class Derived extends Base { > : ^^^^ >method : (x: string) => any > : ^ ^^ ^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ b() { return async () => super.getter } >b : () => () => Promise @@ -902,8 +902,8 @@ class Derived extends Base { > : ^^^^ >"method" : "method" > : ^^^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ e() { return async () => super["getter"] } >e : () => () => Promise @@ -943,8 +943,8 @@ class Derived extends Base { > : ^^^^^^^^^^^ >method : (x: string) => any > : ^ ^^ ^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ static b() { return async () => super.getter } >b : () => () => Promise @@ -984,8 +984,8 @@ class Derived extends Base { > : ^^^^^^^^^^^ >"method" : "method" > : ^^^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ static e() { return async () => super["getter"] } >e : () => () => Promise diff --git a/tests/baselines/reference/augmentExportEquals3.types b/tests/baselines/reference/augmentExportEquals3.types index 0504f3d9a33..32d70fcb514 100644 --- a/tests/baselines/reference/augmentExportEquals3.types +++ b/tests/baselines/reference/augmentExportEquals3.types @@ -25,16 +25,16 @@ import x = require("./file1"); > : ^^^^^^^^ x.b = 1; ->x.b = 1 : number -> : ^^^^^^ +>x.b = 1 : 1 +> : ^ >x.b : number > : ^^^^^^ >x : typeof x > : ^^^^^^^^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // OK - './file1' is a namespace declare module "./file1" { diff --git a/tests/baselines/reference/augmentExportEquals3_1.types b/tests/baselines/reference/augmentExportEquals3_1.types index 7ee2a816634..684978016dd 100644 --- a/tests/baselines/reference/augmentExportEquals3_1.types +++ b/tests/baselines/reference/augmentExportEquals3_1.types @@ -30,16 +30,16 @@ import x = require("file1"); > : ^^^^^^^^ x.b = 1; ->x.b = 1 : number -> : ^^^^^^ +>x.b = 1 : 1 +> : ^ >x.b : number > : ^^^^^^ >x : typeof x > : ^^^^^^^^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // OK - './file1' is a namespace declare module "file1" { diff --git a/tests/baselines/reference/augmentExportEquals4.types b/tests/baselines/reference/augmentExportEquals4.types index b645101a0da..acb45a28849 100644 --- a/tests/baselines/reference/augmentExportEquals4.types +++ b/tests/baselines/reference/augmentExportEquals4.types @@ -25,16 +25,16 @@ import x = require("./file1"); > : ^^^^^^^^ x.b = 1; ->x.b = 1 : number -> : ^^^^^^ +>x.b = 1 : 1 +> : ^ >x.b : number > : ^^^^^^ >x : typeof x > : ^^^^^^^^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // OK - './file1' is a namespace declare module "./file1" { diff --git a/tests/baselines/reference/augmentExportEquals4_1.types b/tests/baselines/reference/augmentExportEquals4_1.types index feb6f163fa9..fddef2aaacf 100644 --- a/tests/baselines/reference/augmentExportEquals4_1.types +++ b/tests/baselines/reference/augmentExportEquals4_1.types @@ -30,16 +30,16 @@ import x = require("file1"); > : ^^^^^^^^ x.b = 1; ->x.b = 1 : number -> : ^^^^^^ +>x.b = 1 : 1 +> : ^ >x.b : number > : ^^^^^^ >x : typeof x > : ^^^^^^^^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // OK - './file1' is a namespace declare module "file1" { diff --git a/tests/baselines/reference/augmentExportEquals6.types b/tests/baselines/reference/augmentExportEquals6.types index 3a7914d8a3c..e8f21b77c0c 100644 --- a/tests/baselines/reference/augmentExportEquals6.types +++ b/tests/baselines/reference/augmentExportEquals6.types @@ -28,8 +28,8 @@ import x = require("./file1"); > : ^^^^^^^^ x.B.b = 1; ->x.B.b = 1 : number -> : ^^^^^^ +>x.B.b = 1 : 1 +> : ^ >x.B.b : number > : ^^^^^^ >x.B : typeof x.B @@ -40,8 +40,8 @@ x.B.b = 1; > : ^^^^^^^^^^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // OK - './file1' is a namespace declare module "./file1" { diff --git a/tests/baselines/reference/autoAccessor2(target=es2015).types b/tests/baselines/reference/autoAccessor2(target=es2015).types index 53693af41b3..d3f1cf229ca 100644 --- a/tests/baselines/reference/autoAccessor2(target=es2015).types +++ b/tests/baselines/reference/autoAccessor2(target=es2015).types @@ -34,14 +34,14 @@ class C1 { > : ^ this.#b = 4; ->this.#b = 4 : number -> : ^^^^^^ +>this.#b = 4 : 4 +> : ^ >this.#b : number > : ^^^^^^ >this : this > : ^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ } static { @@ -55,14 +55,14 @@ class C1 { > : ^ this.#d = 6; ->this.#d = 6 : number -> : ^^^^^^ +>this.#d = 6 : 6 +> : ^ >this.#d : number > : ^^^^^^ >this : typeof C1 > : ^^^^^^^^^ ->6 : number -> : ^^^^^^ +>6 : 6 +> : ^ } } diff --git a/tests/baselines/reference/autoAccessor2(target=es2022).types b/tests/baselines/reference/autoAccessor2(target=es2022).types index 53693af41b3..d3f1cf229ca 100644 --- a/tests/baselines/reference/autoAccessor2(target=es2022).types +++ b/tests/baselines/reference/autoAccessor2(target=es2022).types @@ -34,14 +34,14 @@ class C1 { > : ^ this.#b = 4; ->this.#b = 4 : number -> : ^^^^^^ +>this.#b = 4 : 4 +> : ^ >this.#b : number > : ^^^^^^ >this : this > : ^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ } static { @@ -55,14 +55,14 @@ class C1 { > : ^ this.#d = 6; ->this.#d = 6 : number -> : ^^^^^^ +>this.#d = 6 : 6 +> : ^ >this.#d : number > : ^^^^^^ >this : typeof C1 > : ^^^^^^^^^ ->6 : number -> : ^^^^^^ +>6 : 6 +> : ^ } } diff --git a/tests/baselines/reference/autoAccessor2(target=esnext).types b/tests/baselines/reference/autoAccessor2(target=esnext).types index 53693af41b3..d3f1cf229ca 100644 --- a/tests/baselines/reference/autoAccessor2(target=esnext).types +++ b/tests/baselines/reference/autoAccessor2(target=esnext).types @@ -34,14 +34,14 @@ class C1 { > : ^ this.#b = 4; ->this.#b = 4 : number -> : ^^^^^^ +>this.#b = 4 : 4 +> : ^ >this.#b : number > : ^^^^^^ >this : this > : ^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ } static { @@ -55,14 +55,14 @@ class C1 { > : ^ this.#d = 6; ->this.#d = 6 : number -> : ^^^^^^ +>this.#d = 6 : 6 +> : ^ >this.#d : number > : ^^^^^^ >this : typeof C1 > : ^^^^^^^^^ ->6 : number -> : ^^^^^^ +>6 : 6 +> : ^ } } diff --git a/tests/baselines/reference/autolift4.types b/tests/baselines/reference/autolift4.types index 36e29404888..c98161afa48 100644 --- a/tests/baselines/reference/autolift4.types +++ b/tests/baselines/reference/autolift4.types @@ -63,10 +63,10 @@ class Point { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ } class Point3D extends Point { diff --git a/tests/baselines/reference/avoidNarrowingUsingConstVariableFromBindingElementWithLiteralInitializer.types b/tests/baselines/reference/avoidNarrowingUsingConstVariableFromBindingElementWithLiteralInitializer.types index 8131bd65ba8..d4a3b7edd80 100644 --- a/tests/baselines/reference/avoidNarrowingUsingConstVariableFromBindingElementWithLiteralInitializer.types +++ b/tests/baselines/reference/avoidNarrowingUsingConstVariableFromBindingElementWithLiteralInitializer.types @@ -16,8 +16,8 @@ export function test(arg: { index?: number }) { const { index = 0 } = arg; >index : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >arg : { index?: number; } > : ^^^^^^^^^^ ^^^ diff --git a/tests/baselines/reference/awaitCallExpressionInSyncFunction.types b/tests/baselines/reference/awaitCallExpressionInSyncFunction.types index ea257e05e85..fa988a13c2c 100644 --- a/tests/baselines/reference/awaitCallExpressionInSyncFunction.types +++ b/tests/baselines/reference/awaitCallExpressionInSyncFunction.types @@ -20,8 +20,8 @@ function foo() { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ return foo; >foo : any diff --git a/tests/baselines/reference/awaitedType.types b/tests/baselines/reference/awaitedType.types index 60e5bccb855..a025b532bd4 100644 --- a/tests/baselines/reference/awaitedType.types +++ b/tests/baselines/reference/awaitedType.types @@ -722,14 +722,14 @@ async function mainFindMany() { select: "foo", >select : string > : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ include: "bar", >include : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ }); const itsOne = await findManyWrapper({}); @@ -757,8 +757,8 @@ async function mainFindMany() { > : ^^^^^^^^^^^^^^^^^^^ >select : string > : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ const itsTwo2 = await findManyWrapper({ include: "bar" }); >itsTwo2 : 2 @@ -773,8 +773,8 @@ async function mainFindMany() { > : ^^^^^^^^^^^^^^^^^^^^ >include : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ } // repro from #41831 @@ -795,8 +795,8 @@ async function mainFindMany() { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ Promise.all(promises).then((results) => { >Promise.all(promises).then((results) => { const first = results[0] const second = results[1] // error }) : Promise @@ -860,8 +860,8 @@ async function test40330() { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ const promiseVoid = async () => {} >promiseVoid : () => Promise diff --git a/tests/baselines/reference/badInferenceLowerPriorityThanGoodInference.types b/tests/baselines/reference/badInferenceLowerPriorityThanGoodInference.types index 7b3d8082b9d..e7024a67541 100644 --- a/tests/baselines/reference/badInferenceLowerPriorityThanGoodInference.types +++ b/tests/baselines/reference/badInferenceLowerPriorityThanGoodInference.types @@ -42,8 +42,8 @@ const result = canYouInferThis(() => ({ > : ^^^^^^^^^^^^^^^^^ >BLAH : number > : ^^^^^^ ->33 : number -> : ^^^^^^ +>33 : 33 +> : ^^ b: x => { } >b : (x: { BLAH: number; }) => void diff --git a/tests/baselines/reference/baseCheck.types b/tests/baselines/reference/baseCheck.types index 67f27a8e745..f456444ed3b 100644 --- a/tests/baselines/reference/baseCheck.types +++ b/tests/baselines/reference/baseCheck.types @@ -24,8 +24,8 @@ class ELoc extends C { > : ^^^^ >super : typeof C > : ^^^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >x : number > : ^^^^^^ } @@ -45,8 +45,8 @@ class ELocVar extends C { > : ^^^^ >super : typeof C > : ^^^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >loc : any > : ^^^ } @@ -92,8 +92,8 @@ class E extends C { constructor(public z: number) { super(0, this.z) } } > : ^^^^ >super : typeof C > : ^^^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >this.z : number > : ^^^^^^ >this : this @@ -112,8 +112,8 @@ class F extends C { constructor(public z: number) { super("hello", this.z) } } / > : ^^^^ >super : typeof C > : ^^^^^^^^ ->"hello" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ >this.z : number > : ^^^^^^ >this : this diff --git a/tests/baselines/reference/baseClassImprovedMismatchErrors.types b/tests/baselines/reference/baseClassImprovedMismatchErrors.types index 12f07e158ab..47368d01603 100644 --- a/tests/baselines/reference/baseClassImprovedMismatchErrors.types +++ b/tests/baselines/reference/baseClassImprovedMismatchErrors.types @@ -35,8 +35,8 @@ class Derived extends Base { return 10 as number | string; >10 as number | string : string | number > : ^^^^^^^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ } } class DerivedInterface implements Base { @@ -54,7 +54,7 @@ class DerivedInterface implements Base { return 10 as number | string; >10 as number | string : string | number > : ^^^^^^^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ } } diff --git a/tests/baselines/reference/bestCommonTypeOfTuple.types b/tests/baselines/reference/bestCommonTypeOfTuple.types index d7f795ddc47..03f342439fe 100644 --- a/tests/baselines/reference/bestCommonTypeOfTuple.types +++ b/tests/baselines/reference/bestCommonTypeOfTuple.types @@ -6,16 +6,16 @@ function f1(x: number): string { return "foo"; } > : ^ ^^ ^^^^^ >x : number > : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ function f2(x: number): number { return 10; } >f2 : (x: number) => number > : ^ ^^ ^^^^^ >x : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ function f3(x: number): boolean { return true; } >f3 : (x: number) => boolean @@ -98,8 +98,8 @@ t3 = [5, undefined]; > : ^^^^^^^^^^^^^ >[5, undefined] : [number, undefined] > : ^^^^^^^^^^^^^^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ >undefined : undefined > : ^^^^^^^^^ @@ -122,8 +122,8 @@ t4 = [E1.one, E2.two, 20]; > : ^^^^^^^^^ >two : E2 > : ^^ ->20 : number -> : ^^^^^^ +>20 : 20 +> : ^^ var e1 = t1[2]; // {} >e1 : undefined diff --git a/tests/baselines/reference/betterErrorForAccidentalCall.types b/tests/baselines/reference/betterErrorForAccidentalCall.types index 27d04076ff7..5b0bdbb0847 100644 --- a/tests/baselines/reference/betterErrorForAccidentalCall.types +++ b/tests/baselines/reference/betterErrorForAccidentalCall.types @@ -18,8 +18,8 @@ foo()(1 as number).toString(); > : ^^^^^^ >1 as number : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >toString : any > : ^^^ @@ -36,8 +36,8 @@ foo() (1 as number).toString(); > : ^^^^^^ >1 as number : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >toString : any > : ^^^ @@ -56,8 +56,8 @@ foo() (1 as number).toString(); >1 as number : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >toString : any > : ^^^ @@ -98,8 +98,8 @@ foo() (1).toString(); >1 : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >toString : any > : ^^^ diff --git a/tests/baselines/reference/bigint64ArraySubarray.types b/tests/baselines/reference/bigint64ArraySubarray.types index 0a2d2fb6ce6..ab64c3d7efa 100644 --- a/tests/baselines/reference/bigint64ArraySubarray.types +++ b/tests/baselines/reference/bigint64ArraySubarray.types @@ -12,8 +12,8 @@ function bigInt64ArraySubarray() { > : ^^^^^^^^^^^^^ >BigInt64Array : BigInt64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ arr.subarray(); >arr.subarray() : BigInt64Array @@ -34,8 +34,8 @@ function bigInt64ArraySubarray() { > : ^^^^^^^^^^^^^ >subarray : (begin?: number, end?: number) => BigInt64Array > : ^ ^^^ ^^ ^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arr.subarray(0, 10); >arr.subarray(0, 10) : BigInt64Array @@ -46,9 +46,9 @@ function bigInt64ArraySubarray() { > : ^^^^^^^^^^^^^ >subarray : (begin?: number, end?: number) => BigInt64Array > : ^ ^^^ ^^ ^^^ ^^^^^ ->0 : number -> : ^^^^^^ ->10 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>10 : 10 +> : ^^ } diff --git a/tests/baselines/reference/bigintIndex.types b/tests/baselines/reference/bigintIndex.types index 01845adac07..16e26728c7c 100644 --- a/tests/baselines/reference/bigintIndex.types +++ b/tests/baselines/reference/bigintIndex.types @@ -12,12 +12,12 @@ const arr: number[] = [1, 2, 3]; > : ^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ let num: number = arr[1]; >num : number @@ -95,8 +95,8 @@ key = 123n; // should error const bigNum: bigint = 0n; >bigNum : bigint > : ^^^^^^ ->0n : bigint -> : ^^^^^^ +>0n : 0n +> : ^^ const typedArray = new Uint8Array(3); >typedArray : Uint8Array @@ -105,8 +105,8 @@ const typedArray = new Uint8Array(3); > : ^^^^^^^^^^ >Uint8Array : Uint8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ typedArray[bigNum] = 0xAA; // should error >typedArray[bigNum] = 0xAA : 170 @@ -137,28 +137,28 @@ typedArray[String(bigNum)] = 0xAA; > : ^^^ typedArray["1"] = 0xBB; ->typedArray["1"] = 0xBB : number -> : ^^^^^^ +>typedArray["1"] = 0xBB : 187 +> : ^^^ >typedArray["1"] : number > : ^^^^^^ >typedArray : Uint8Array > : ^^^^^^^^^^ >"1" : "1" > : ^^^ ->0xBB : number -> : ^^^^^^ +>0xBB : 187 +> : ^^^ typedArray[2] = 0xCC; ->typedArray[2] = 0xCC : number -> : ^^^^^^ +>typedArray[2] = 0xCC : 204 +> : ^^^ >typedArray[2] : number > : ^^^^^^ >typedArray : Uint8Array > : ^^^^^^^^^^ >2 : 2 > : ^ ->0xCC : number -> : ^^^^^^ +>0xCC : 204 +> : ^^^ // {1n: 123} is a syntax error; must go in separate file so BigIntIndex error is shown === b.ts === diff --git a/tests/baselines/reference/bigintWithLib.types b/tests/baselines/reference/bigintWithLib.types index 4c48f6be93e..96569a8ac95 100644 --- a/tests/baselines/reference/bigintWithLib.types +++ b/tests/baselines/reference/bigintWithLib.types @@ -45,9 +45,9 @@ bigintVal = BigInt.asIntN(8, 0xFFFFn); > : ^^^^^^^^^^^^^^^^^ >asIntN : (bits: number, int: bigint) => bigint > : ^ ^^ ^^ ^^ ^^^^^ ->8 : number -> : ^^^^^^ ->0xFFFFn : bigint +>8 : 8 +> : ^ +>0xFFFFn : 65535n > : ^^^^^^ bigintVal = BigInt.asUintN(8, 0xFFFFn); @@ -63,9 +63,9 @@ bigintVal = BigInt.asUintN(8, 0xFFFFn); > : ^^^^^^^^^^^^^^^^^ >asUintN : (bits: number, int: bigint) => bigint > : ^ ^^ ^^ ^^ ^^^^^ ->8 : number -> : ^^^^^^ ->0xFFFFn : bigint +>8 : 8 +> : ^ +>0xFFFFn : 65535n > : ^^^^^^ bigintVal = bigintVal.valueOf(); @@ -107,8 +107,8 @@ stringVal = bigintVal.toString(2); > : ^^^^^^ >toString : (radix?: number) => string > : ^ ^^^ ^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ stringVal = bigintVal.toLocaleString(); >stringVal = bigintVal.toLocaleString() : string @@ -159,8 +159,8 @@ stringVal = bigintVal.toLocaleString('de-DE', { style: 'currency' }); > : ^^^^^^^^^^^^^^^^^^ >style : string > : ^^^^^^ ->'currency' : string -> : ^^^^^^ +>'currency' : "currency" +> : ^^^^^^^^^^ stringVal = bigintVal.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' }) >stringVal = bigintVal.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' }) : string @@ -181,12 +181,12 @@ stringVal = bigintVal.toLocaleString('de-DE', { style: 'currency', currency: 'EU > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >style : string > : ^^^^^^ ->'currency' : string -> : ^^^^^^ +>'currency' : "currency" +> : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ // Test BigInt64Array let bigIntArray: BigInt64Array = new BigInt64Array(); @@ -206,8 +206,8 @@ bigIntArray = new BigInt64Array(10); > : ^^^^^^^^^^^^^ >BigInt64Array : BigInt64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ bigIntArray = new BigInt64Array([1n, 2n, 3n]); >bigIntArray = new BigInt64Array([1n, 2n, 3n]) : BigInt64Array @@ -220,12 +220,12 @@ bigIntArray = new BigInt64Array([1n, 2n, 3n]); > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[1n, 2n, 3n] : bigint[] > : ^^^^^^^^ ->1n : bigint -> : ^^^^^^ ->2n : bigint -> : ^^^^^^ ->3n : bigint -> : ^^^^^^ +>1n : 1n +> : ^^ +>2n : 2n +> : ^^ +>3n : 3n +> : ^^ bigIntArray = new BigInt64Array([1, 2, 3]); // should error >bigIntArray = new BigInt64Array([1, 2, 3]) : BigInt64Array @@ -238,12 +238,12 @@ bigIntArray = new BigInt64Array([1, 2, 3]); // should error > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ bigIntArray = new BigInt64Array(new ArrayBuffer(80)); >bigIntArray = new BigInt64Array(new ArrayBuffer(80)) : BigInt64Array @@ -258,8 +258,8 @@ bigIntArray = new BigInt64Array(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8); >bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8) : BigInt64Array @@ -274,10 +274,10 @@ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ ->8 : number -> : ^^^^^^ +>80 : 80 +> : ^^ +>8 : 8 +> : ^ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8, 3); >bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8, 3) : BigInt64Array @@ -292,12 +292,12 @@ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8, 3); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ ->8 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>80 : 80 +> : ^^ +>8 : 8 +> : ^ +>3 : 3 +> : ^ let len: number = bigIntArray.length; >len : number @@ -345,8 +345,8 @@ bigUintArray = new BigUint64Array(10); > : ^^^^^^^^^^^^^^ >BigUint64Array : BigUint64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ bigUintArray = new BigUint64Array([1n, 2n, 3n]); >bigUintArray = new BigUint64Array([1n, 2n, 3n]) : BigUint64Array @@ -359,12 +359,12 @@ bigUintArray = new BigUint64Array([1n, 2n, 3n]); > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >[1n, 2n, 3n] : bigint[] > : ^^^^^^^^ ->1n : bigint -> : ^^^^^^ ->2n : bigint -> : ^^^^^^ ->3n : bigint -> : ^^^^^^ +>1n : 1n +> : ^^ +>2n : 2n +> : ^^ +>3n : 3n +> : ^^ bigUintArray = new BigUint64Array([1, 2, 3]); // should error >bigUintArray = new BigUint64Array([1, 2, 3]) : BigUint64Array @@ -377,12 +377,12 @@ bigUintArray = new BigUint64Array([1, 2, 3]); // should error > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ bigUintArray = new BigUint64Array(new ArrayBuffer(80)); >bigUintArray = new BigUint64Array(new ArrayBuffer(80)) : BigUint64Array @@ -397,8 +397,8 @@ bigUintArray = new BigUint64Array(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8); >bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8) : BigUint64Array @@ -413,10 +413,10 @@ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ ->8 : number -> : ^^^^^^ +>80 : 80 +> : ^^ +>8 : 8 +> : ^ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8, 3); >bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8, 3) : BigUint64Array @@ -431,12 +431,12 @@ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8, 3); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ ->8 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>80 : 80 +> : ^^ +>8 : 8 +> : ^ +>3 : 3 +> : ^ len = bigIntArray.length; >len = bigIntArray.length : number @@ -482,8 +482,8 @@ const dataView = new DataView(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ dataView.setBigInt64(1, -1n); >dataView.setBigInt64(1, -1n) : void @@ -494,8 +494,8 @@ dataView.setBigInt64(1, -1n); > : ^^^^^^^^ >setBigInt64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >-1n : -1n > : ^^^ >1n : 1n @@ -510,8 +510,8 @@ dataView.setBigInt64(1, -1n, true); > : ^^^^^^^^ >setBigInt64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >-1n : -1n > : ^^^ >1n : 1n @@ -528,8 +528,8 @@ dataView.setBigInt64(1, -1); // should error > : ^^^^^^^^ >setBigInt64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >-1 : -1 > : ^^ >1 : 1 @@ -544,10 +544,10 @@ dataView.setBigUint64(2, 123n); > : ^^^^^^^^ >setBigUint64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->2 : number -> : ^^^^^^ ->123n : bigint -> : ^^^^^^ +>2 : 2 +> : ^ +>123n : 123n +> : ^^^^ dataView.setBigUint64(2, 123n, true); >dataView.setBigUint64(2, 123n, true) : void @@ -558,10 +558,10 @@ dataView.setBigUint64(2, 123n, true); > : ^^^^^^^^ >setBigUint64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->2 : number -> : ^^^^^^ ->123n : bigint -> : ^^^^^^ +>2 : 2 +> : ^ +>123n : 123n +> : ^^^^ >true : true > : ^^^^ @@ -574,10 +574,10 @@ dataView.setBigUint64(2, 123); // should error > : ^^^^^^^^ >setBigUint64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->2 : number -> : ^^^^^^ ->123 : number -> : ^^^^^^ +>2 : 2 +> : ^ +>123 : 123 +> : ^^^ bigintVal = dataView.getBigInt64(1); >bigintVal = dataView.getBigInt64(1) : bigint @@ -592,8 +592,8 @@ bigintVal = dataView.getBigInt64(1); > : ^^^^^^^^ >getBigInt64 : (byteOffset: number, littleEndian?: boolean) => bigint > : ^ ^^ ^^ ^^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ bigintVal = dataView.getBigInt64(1, true); >bigintVal = dataView.getBigInt64(1, true) : bigint @@ -608,8 +608,8 @@ bigintVal = dataView.getBigInt64(1, true); > : ^^^^^^^^ >getBigInt64 : (byteOffset: number, littleEndian?: boolean) => bigint > : ^ ^^ ^^ ^^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >true : true > : ^^^^ @@ -626,8 +626,8 @@ bigintVal = dataView.getBigUint64(2); > : ^^^^^^^^ >getBigUint64 : (byteOffset: number, littleEndian?: boolean) => bigint > : ^ ^^ ^^ ^^^ ^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ bigintVal = dataView.getBigUint64(2, true); >bigintVal = dataView.getBigUint64(2, true) : bigint @@ -642,8 +642,8 @@ bigintVal = dataView.getBigUint64(2, true); > : ^^^^^^^^ >getBigUint64 : (byteOffset: number, littleEndian?: boolean) => bigint > : ^ ^^ ^^ ^^^ ^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ >true : true > : ^^^^ @@ -692,8 +692,8 @@ new Intl.NumberFormat("fr").format(3000n); > : ^^^^ >format : { (value: number): string; (value: number | bigint): string; } > : ^^^ ^^ ^^^ ^^^ ^^ ^^^ ^^^ ->3000n : bigint -> : ^^^^^^ +>3000n : 3000n +> : ^^^^^ new Intl.NumberFormat("fr").format(bigintVal); >new Intl.NumberFormat("fr").format(bigintVal) : string diff --git a/tests/baselines/reference/bigintWithoutLib.errors.txt b/tests/baselines/reference/bigintWithoutLib.errors.txt index d61f8522b64..ee7353bbd29 100644 --- a/tests/baselines/reference/bigintWithoutLib.errors.txt +++ b/tests/baselines/reference/bigintWithoutLib.errors.txt @@ -47,10 +47,11 @@ bigintWithoutLib.ts(50,22): error TS2550: Property 'getBigInt64' does not exist bigintWithoutLib.ts(51,22): error TS2550: Property 'getBigUint64' does not exist on type 'DataView'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2020' or later. bigintWithoutLib.ts(52,22): error TS2550: Property 'getBigUint64' does not exist on type 'DataView'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2020' or later. bigintWithoutLib.ts(55,36): error TS2345: Argument of type 'bigint' is not assignable to parameter of type 'number'. +bigintWithoutLib.ts(55,36): error TS2737: BigInt literals are not available when targeting lower than ES2020. bigintWithoutLib.ts(56,36): error TS2345: Argument of type 'bigint' is not assignable to parameter of type 'number'. -==== bigintWithoutLib.ts (50 errors) ==== +==== bigintWithoutLib.ts (51 errors) ==== // Every line should error because these builtins are not declared // Test BigInt functions @@ -204,6 +205,8 @@ bigintWithoutLib.ts(56,36): error TS2345: Argument of type 'bigint' is not assig new Intl.NumberFormat("fr").format(3000n); ~~~~~ !!! error TS2345: Argument of type 'bigint' is not assignable to parameter of type 'number'. + ~~~~~ +!!! error TS2737: BigInt literals are not available when targeting lower than ES2020. new Intl.NumberFormat("fr").format(bigintVal); ~~~~~~~~~ !!! error TS2345: Argument of type 'bigint' is not assignable to parameter of type 'number'. diff --git a/tests/baselines/reference/bigintWithoutLib.types b/tests/baselines/reference/bigintWithoutLib.types index b1b9b398d40..c1ae99c1fe3 100644 --- a/tests/baselines/reference/bigintWithoutLib.types +++ b/tests/baselines/reference/bigintWithoutLib.types @@ -260,8 +260,8 @@ bigIntArray = new BigInt64Array(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8); >bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8) : any @@ -276,8 +276,8 @@ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ >8 : 8 > : ^ @@ -294,8 +294,8 @@ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8, 3); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ >8 : 8 > : ^ >3 : 3 @@ -399,8 +399,8 @@ bigUintArray = new BigUint64Array(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8); >bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8) : any @@ -415,8 +415,8 @@ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ >8 : 8 > : ^ @@ -433,8 +433,8 @@ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8, 3); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ >8 : 8 > : ^ >3 : 3 @@ -484,8 +484,8 @@ const dataView = new DataView(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ dataView.setBigInt64(1, -1n); >dataView.setBigInt64(1, -1n) : any @@ -667,8 +667,8 @@ new Intl.NumberFormat("fr").format(3000n); > : ^^^^ >format : (value: number) => string > : ^ ^^ ^^^^^ ->3000n : bigint -> : ^^^^^^ +>3000n : 3000n +> : ^^^^^ new Intl.NumberFormat("fr").format(bigintVal); >new Intl.NumberFormat("fr").format(bigintVal) : string diff --git a/tests/baselines/reference/bindingPatternContextualTypeDoesNotCauseWidening.types b/tests/baselines/reference/bindingPatternContextualTypeDoesNotCauseWidening.types index 7540b598053..c2ab323df18 100644 --- a/tests/baselines/reference/bindingPatternContextualTypeDoesNotCauseWidening.types +++ b/tests/baselines/reference/bindingPatternContextualTypeDoesNotCauseWidening.types @@ -24,12 +24,12 @@ const _ = pick(['b'], { a: 'a', b: 'b' }); // T: "b" > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'a' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ >b : string > : ^^^^^^ ->'b' : string -> : ^^^^^^ +>'b' : "b" +> : ^^^ const { } = pick(['b'], { a: 'a', b: 'b' }); // T: "b" | "a" ??? (before fix) >pick(['b'], { a: 'a', b: 'b' }) : Pick<{ a: string; b: string; }, "b"> @@ -44,10 +44,10 @@ const { } = pick(['b'], { a: 'a', b: 'b' }); // T: "b" | "a" ??? (before fix) > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'a' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ >b : string > : ^^^^^^ ->'b' : string -> : ^^^^^^ +>'b' : "b" +> : ^^^ diff --git a/tests/baselines/reference/binopAssignmentShouldHaveType.types b/tests/baselines/reference/binopAssignmentShouldHaveType.types index ac78103d08f..b070ae3a4c2 100644 --- a/tests/baselines/reference/binopAssignmentShouldHaveType.types +++ b/tests/baselines/reference/binopAssignmentShouldHaveType.types @@ -21,7 +21,7 @@ module Test { > : ^^^^^^ return "name"; ->"name" : string +>"name" : "name" > : ^^^^^^ } bug() { diff --git a/tests/baselines/reference/bitwiseCompoundAssignmentOperators.types b/tests/baselines/reference/bitwiseCompoundAssignmentOperators.types index 77123db4594..96eb2889fd2 100644 --- a/tests/baselines/reference/bitwiseCompoundAssignmentOperators.types +++ b/tests/baselines/reference/bitwiseCompoundAssignmentOperators.types @@ -38,12 +38,12 @@ b ^= b; > : ^^^^^^ b = 1; ->b = 1 : number -> : ^^^^^^ +>b = 1 : 1 +> : ^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a ^= b; >a ^= b : number @@ -70,12 +70,12 @@ b ^= a; > : ^^^^ b = 1; ->b = 1 : number -> : ^^^^^^ +>b = 1 : 1 +> : ^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var c = false; >c : boolean @@ -114,12 +114,12 @@ d &= d; > : ^^^^^^ d = 2; ->d = 2 : number -> : ^^^^^^ +>d = 2 : 2 +> : ^ >d : number > : ^^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ c &= d; >c &= d : number @@ -182,12 +182,12 @@ f |= f; > : ^^^^^^ f = 0; ->f = 0 : number -> : ^^^^^^ +>f = 0 : 0 +> : ^ >f : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ e |= f; >e |= f : number diff --git a/tests/baselines/reference/bitwiseNotOperatorWithNumberType.types b/tests/baselines/reference/bitwiseNotOperatorWithNumberType.types index 476864d18a6..3af2e378053 100644 --- a/tests/baselines/reference/bitwiseNotOperatorWithNumberType.types +++ b/tests/baselines/reference/bitwiseNotOperatorWithNumberType.types @@ -11,16 +11,16 @@ var NUMBER1: number[] = [1, 2]; > : ^^^^^^^^ >[1, 2] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ function foo(): number { return 1; } >foo : () => number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ class A { >A : A diff --git a/tests/baselines/reference/bitwiseNotOperatorWithStringType.types b/tests/baselines/reference/bitwiseNotOperatorWithStringType.types index 4cc4348d493..28ea9682b86 100644 --- a/tests/baselines/reference/bitwiseNotOperatorWithStringType.types +++ b/tests/baselines/reference/bitwiseNotOperatorWithStringType.types @@ -11,16 +11,16 @@ var STRING1: string[] = ["", "abc"]; > : ^^^^^^^^ >["", "abc"] : string[] > : ^^^^^^^^ ->"" : string -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>"" : "" +> : ^^ +>"abc" : "abc" +> : ^^^^^ function foo(): string { return "abc"; } >foo : () => string > : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ class A { >A : A @@ -203,8 +203,8 @@ var ResultIsNumber12 = ~STRING.charAt(0); > : ^^^^^^ >charAt : (pos: number) => string > : ^ ^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ // multiple ~ operators var ResultIsNumber13 = ~~STRING; diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop2.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop2.types index 97ec7276aba..fe2516a7538 100644 --- a/tests/baselines/reference/blockScopedBindingsReassignedInLoop2.types +++ b/tests/baselines/reference/blockScopedBindingsReassignedInLoop2.types @@ -55,12 +55,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } else { y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } @@ -118,12 +118,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } else { y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } @@ -187,12 +187,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } else { y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } @@ -256,11 +256,11 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } else { y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop3.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop3.types index 7fc08af507c..8c97a9fd79f 100644 --- a/tests/baselines/reference/blockScopedBindingsReassignedInLoop3.types +++ b/tests/baselines/reference/blockScopedBindingsReassignedInLoop3.types @@ -102,12 +102,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } @@ -213,12 +213,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } @@ -339,12 +339,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } @@ -465,12 +465,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop4.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop4.types index a96a70f4fc9..0091b3420b4 100644 --- a/tests/baselines/reference/blockScopedBindingsReassignedInLoop4.types +++ b/tests/baselines/reference/blockScopedBindingsReassignedInLoop4.types @@ -61,12 +61,12 @@ function f1() { } else { y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } } diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop5.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop5.types index 06429f5e274..70c4bc49ab9 100644 --- a/tests/baselines/reference/blockScopedBindingsReassignedInLoop5.types +++ b/tests/baselines/reference/blockScopedBindingsReassignedInLoop5.types @@ -54,11 +54,11 @@ for (let x = 1, y = 2; x < y; ++x, --y) { break; else y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop6.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop6.types index 0ce209c71f0..15d16b1861b 100644 --- a/tests/baselines/reference/blockScopedBindingsReassignedInLoop6.types +++ b/tests/baselines/reference/blockScopedBindingsReassignedInLoop6.types @@ -67,12 +67,12 @@ function f1() { > : ^ y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ else return; @@ -161,12 +161,12 @@ function f2() { > : ^ y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ else return; diff --git a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES5.types b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES5.types index bea38f9ee12..33989fec673 100644 --- a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES5.types +++ b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES5.types @@ -71,8 +71,8 @@ foo(10); > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ foo(); // not ok - needs number >foo() : void diff --git a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES6.types b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES6.types index 8fbdda965a8..5820765d029 100644 --- a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES6.types +++ b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES6.types @@ -71,8 +71,8 @@ foo(10); > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ foo(); // not ok - needs number >foo() : void diff --git a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES5.types b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES5.types index 61e265dd2bc..940f990526e 100644 --- a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES5.types +++ b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES5.types @@ -61,8 +61,8 @@ function foo(a: number) { > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ foo(); // not ok - needs number >foo() : void @@ -75,8 +75,8 @@ foo(10); > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ foo(); // not ok - needs number >foo() : void diff --git a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES6.types b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES6.types index 10f332b6480..b826a5f8b8f 100644 --- a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES6.types +++ b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES6.types @@ -61,8 +61,8 @@ function foo(a: number) { > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ foo(); // not ok >foo() : void @@ -75,8 +75,8 @@ foo(10); > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ foo(); // not ok - needs number >foo() : void diff --git a/tests/baselines/reference/blockScopedVariablesUseBeforeDef.types b/tests/baselines/reference/blockScopedVariablesUseBeforeDef.types index bd3c599d6c7..9c59ef6b7a3 100644 --- a/tests/baselines/reference/blockScopedVariablesUseBeforeDef.types +++ b/tests/baselines/reference/blockScopedVariablesUseBeforeDef.types @@ -380,12 +380,12 @@ function foo15() { > : ^^^^^^^^^^^^^^^^ 0, ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ 0, ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ ]; })(); diff --git a/tests/baselines/reference/booleanLiteralTypes1.types b/tests/baselines/reference/booleanLiteralTypes1.types index 73611e0b927..bc640f5e0c4 100644 --- a/tests/baselines/reference/booleanLiteralTypes1.types +++ b/tests/baselines/reference/booleanLiteralTypes1.types @@ -259,8 +259,8 @@ function assertNever(x: never): never { > : ^^^^^ >Error : ErrorConstructor > : ^^^^^^^^^^^^^^^^ ->"Unexpected value" : string -> : ^^^^^^ +>"Unexpected value" : "Unexpected value" +> : ^^^^^^^^^^^^^^^^^^ } function f10(x: true | false) { diff --git a/tests/baselines/reference/booleanLiteralTypes2.types b/tests/baselines/reference/booleanLiteralTypes2.types index 066be9801aa..484597c1ebe 100644 --- a/tests/baselines/reference/booleanLiteralTypes2.types +++ b/tests/baselines/reference/booleanLiteralTypes2.types @@ -259,8 +259,8 @@ function assertNever(x: never): never { > : ^^^^^ >Error : ErrorConstructor > : ^^^^^^^^^^^^^^^^ ->"Unexpected value" : string -> : ^^^^^^ +>"Unexpected value" : "Unexpected value" +> : ^^^^^^^^^^^^^^^^^^ } function f10(x: true | false) { diff --git a/tests/baselines/reference/booleanLiteralsContextuallyTypedFromUnion.types b/tests/baselines/reference/booleanLiteralsContextuallyTypedFromUnion.types index bbac9513dc9..087cc757c2f 100644 --- a/tests/baselines/reference/booleanLiteralsContextuallyTypedFromUnion.types +++ b/tests/baselines/reference/booleanLiteralsContextuallyTypedFromUnion.types @@ -50,16 +50,16 @@ const c: C = isIt ? { isIt, text: 'hey' } : { isIt, value: 123 }; > : ^^^^ >text : string > : ^^^^^^ ->'hey' : string -> : ^^^^^^ +>'hey' : "hey" +> : ^^^^^ >{ isIt, value: 123 } : { isIt: false; value: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >isIt : false > : ^^^^^ >value : number > : ^^^^^^ ->123 : number -> : ^^^^^^ +>123 : 123 +> : ^^^ const cc: C = isIt ? { isIt: isIt, text: 'hey' } : { isIt: isIt, value: 123 }; >cc : C @@ -76,8 +76,8 @@ const cc: C = isIt ? { isIt: isIt, text: 'hey' } : { isIt: isIt, value: 123 }; > : ^^^^ >text : string > : ^^^^^^ ->'hey' : string -> : ^^^^^^ +>'hey' : "hey" +> : ^^^^^ >{ isIt: isIt, value: 123 } : { isIt: false; value: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >isIt : false @@ -86,8 +86,8 @@ const cc: C = isIt ? { isIt: isIt, text: 'hey' } : { isIt: isIt, value: 123 }; > : ^^^^^ >value : number > : ^^^^^^ ->123 : number -> : ^^^^^^ +>123 : 123 +> : ^^^ type ComponentProps = >ComponentProps : ComponentProps diff --git a/tests/baselines/reference/bundlerSyntaxRestrictions(module=esnext).types b/tests/baselines/reference/bundlerSyntaxRestrictions(module=esnext).types index fb4d59cc601..9bd31ef4b3c 100644 --- a/tests/baselines/reference/bundlerSyntaxRestrictions(module=esnext).types +++ b/tests/baselines/reference/bundlerSyntaxRestrictions(module=esnext).types @@ -46,8 +46,8 @@ import {} from "./a"; import("./a"); >import("./a") : Promise > : ^^^^^^^^^^^^^^^^^ ->"./a" : string -> : ^^^^^^ +>"./a" : "./a" +> : ^^^^^ const _ = require("./a"); >_ : typeof _ diff --git a/tests/baselines/reference/bundlerSyntaxRestrictions(module=preserve).types b/tests/baselines/reference/bundlerSyntaxRestrictions(module=preserve).types index fb4d59cc601..9bd31ef4b3c 100644 --- a/tests/baselines/reference/bundlerSyntaxRestrictions(module=preserve).types +++ b/tests/baselines/reference/bundlerSyntaxRestrictions(module=preserve).types @@ -46,8 +46,8 @@ import {} from "./a"; import("./a"); >import("./a") : Promise > : ^^^^^^^^^^^^^^^^^ ->"./a" : string -> : ^^^^^^ +>"./a" : "./a" +> : ^^^^^ const _ = require("./a"); >_ : typeof _ diff --git a/tests/baselines/reference/callChain.3.types b/tests/baselines/reference/callChain.3.types index 65d436c5226..64314d5a7b2 100644 --- a/tests/baselines/reference/callChain.3.types +++ b/tests/baselines/reference/callChain.3.types @@ -30,8 +30,8 @@ const n1: number = a?.m?.({x: 12 }); // should be an error (`undefined` is not a > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->12 : number -> : ^^^^^^ +>12 : 12 +> : ^^ const n2: number = a?.m?.({x: absorb()}); // likewise >n2 : number @@ -68,8 +68,8 @@ const n3: number | undefined = a?.m?.({x: 12}); // should be ok > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->12 : number -> : ^^^^^^ +>12 : 12 +> : ^^ const n4: number | undefined = a?.m?.({x: absorb()}); // likewise >n4 : number | undefined @@ -107,8 +107,8 @@ let t1 = a?.m?.({x: 12}); > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->12 : number -> : ^^^^^^ +>12 : 12 +> : ^^ t1 = a!.m!({x: 12}); >t1 = a!.m!({x: 12}) : number @@ -131,6 +131,6 @@ t1 = a!.m!({x: 12}); > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->12 : number -> : ^^^^^^ +>12 : 12 +> : ^^ diff --git a/tests/baselines/reference/callGenericFunctionWithIncorrectNumberOfTypeArguments.types b/tests/baselines/reference/callGenericFunctionWithIncorrectNumberOfTypeArguments.types index 9ebc41687c4..d142977e5f2 100644 --- a/tests/baselines/reference/callGenericFunctionWithIncorrectNumberOfTypeArguments.types +++ b/tests/baselines/reference/callGenericFunctionWithIncorrectNumberOfTypeArguments.types @@ -19,10 +19,10 @@ var r1 = f(1, ''); > : ^^^^^^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ var r1b = f(1, ''); >r1b : number @@ -31,10 +31,10 @@ var r1b = f(1, ''); > : ^^^^^^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ var f2 = (x: T, y: U): T => { return null; } >f2 : (x: T, y: U) => T @@ -53,10 +53,10 @@ var r2 = f2(1, ''); > : ^^^^^^ >f2 : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ var r2b = f2(1, ''); >r2b : number @@ -65,10 +65,10 @@ var r2b = f2(1, ''); > : ^^^^^^ >f2 : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ var f3: { (x: T, y: U): T; } >f3 : (x: T, y: U) => T @@ -85,10 +85,10 @@ var r3 = f3(1, ''); > : ^^^^^^ >f3 : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ var r3b = f3(1, ''); >r3b : number @@ -97,10 +97,10 @@ var r3b = f3(1, ''); > : ^^^^^^ >f3 : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ class C { >C : C @@ -132,10 +132,10 @@ var r4 = (new C()).f(1, ''); > : ^^^^^^^^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ var r4b = (new C()).f(1, ''); >r4b : number @@ -152,10 +152,10 @@ var r4b = (new C()).f(1, ''); > : ^^^^^^^^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ interface I { f(x: T, y: U): T; @@ -181,10 +181,10 @@ var r5 = i.f(1, ''); > : ^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ var r5b = i.f(1, ''); >r5b : number @@ -197,10 +197,10 @@ var r5b = i.f(1, ''); > : ^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ class C2 { >C2 : C2 @@ -232,10 +232,10 @@ var r6 = (new C2()).f(1, ''); > : ^^^^^^^^^ >f : (x: unknown, y: unknown) => unknown > : ^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ var r6b = (new C2()).f(1, ''); >r6b : unknown @@ -252,10 +252,10 @@ var r6b = (new C2()).f(1, ''); > : ^^^^^^^^^ >f : (x: unknown, y: unknown) => unknown > : ^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ interface I2 { f(x: T, y: U): T; @@ -281,10 +281,10 @@ var r7 = i2.f(1, ''); > : ^^^^^^^^^^^^^^^^^^ >f : (x: number, y: string) => number > : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ var r7b = i2.f(1, ''); >r7b : number @@ -297,8 +297,8 @@ var r7b = i2.f(1, ''); > : ^^^^^^^^^^^^^^^^^^ >f : (x: number, y: string) => number > : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ diff --git a/tests/baselines/reference/callGenericFunctionWithZeroTypeArguments.types b/tests/baselines/reference/callGenericFunctionWithZeroTypeArguments.types index 3cb4eb9b20b..0b5ad395d1e 100644 --- a/tests/baselines/reference/callGenericFunctionWithZeroTypeArguments.types +++ b/tests/baselines/reference/callGenericFunctionWithZeroTypeArguments.types @@ -137,8 +137,8 @@ var r6 = (new C2()).f(1); > : ^^^^^^^^^ >f : (x: unknown) => unknown > : ^ ^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ interface I2 { f(x: T): T; @@ -162,6 +162,6 @@ var r7 = i2.f(1); > : ^^^^^^^^^^ >f : (x: number) => number > : ^ ^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/callNonGenericFunctionWithTypeArguments.types b/tests/baselines/reference/callNonGenericFunctionWithTypeArguments.types index 68dfc2fa084..b5bfc3d90cc 100644 --- a/tests/baselines/reference/callNonGenericFunctionWithTypeArguments.types +++ b/tests/baselines/reference/callNonGenericFunctionWithTypeArguments.types @@ -17,8 +17,8 @@ var r = f(1); > : ^^^ >f : (x: number) => any > : ^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var f2 = (x: number) => { return null; } >f2 : (x: number) => any @@ -35,8 +35,8 @@ var r2 = f2(1); > : ^^^ >f2 : (x: number) => any > : ^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var f3: { (x: number): any; } >f3 : (x: number) => any @@ -51,8 +51,8 @@ var r3 = f3(1); > : ^^^ >f3 : (x: number) => any > : ^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ class C { >C : C @@ -82,8 +82,8 @@ var r4 = (new C()).f(1); > : ^^^^^^^^ >f : (x: number) => any > : ^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ interface I { f(x: number): any; @@ -107,8 +107,8 @@ var r5 = i.f(1); > : ^ >f : (x: number) => any > : ^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ class C2 { >C2 : C2 @@ -138,8 +138,8 @@ var r6 = (new C2()).f(1); > : ^^^^^^^^^ >f : (x: number) => any > : ^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ interface I2 { f(x: number); @@ -163,8 +163,8 @@ var r7 = i2.f(1); > : ^^ >f : (x: number) => any > : ^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var a; >a : any diff --git a/tests/baselines/reference/callOfConditionalTypeWithConcreteBranches.types b/tests/baselines/reference/callOfConditionalTypeWithConcreteBranches.types index 98215ef95c7..18587d635d7 100644 --- a/tests/baselines/reference/callOfConditionalTypeWithConcreteBranches.types +++ b/tests/baselines/reference/callOfConditionalTypeWithConcreteBranches.types @@ -20,8 +20,8 @@ function fn(arg: Q) { > : ^^^^ >arg : Q > : ^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ } // Legal invocations are not problematic fn(m => m.toFixed()); @@ -124,8 +124,8 @@ fn2(m => m(42)); > : ^^^^ >m : (n: number) => void > : ^ ^^^^^^^^^^^^^ ->42 : number -> : ^^^^^^ +>42 : 42 +> : ^^ fn2(m => m(42)); >fn2(m => m(42)) : void @@ -140,8 +140,8 @@ fn2(m => m(42)); > : ^^^^ >m : (n: number) => void > : ^ ^^^^^^^^^^^^^ ->42 : number -> : ^^^^^^ +>42 : 42 +> : ^^ // webidl-conversions example where substituion must occur, despite contravariance of the position // due to the invariant usage in `Parameters` diff --git a/tests/baselines/reference/callOnInstance.types b/tests/baselines/reference/callOnInstance.types index 4077624002e..06ad192d77a 100644 --- a/tests/baselines/reference/callOnInstance.types +++ b/tests/baselines/reference/callOnInstance.types @@ -30,8 +30,8 @@ var s2: string = (new D(1))(); > : ^ >D : typeof D > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ declare class C { constructor(value: number); } >C : C @@ -48,6 +48,6 @@ declare class C { constructor(value: number); } > : ^ >C : typeof C > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/callOverloadViaElementAccessExpression.types b/tests/baselines/reference/callOverloadViaElementAccessExpression.types index b33772cccb2..a4faf9b674c 100644 --- a/tests/baselines/reference/callOverloadViaElementAccessExpression.types +++ b/tests/baselines/reference/callOverloadViaElementAccessExpression.types @@ -46,8 +46,8 @@ var r: string = c['foo'](1); > : ^ >'foo' : "foo" > : ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var r2: number = c['foo'](''); >r2 : number @@ -60,6 +60,6 @@ var r2: number = c['foo'](''); > : ^ >'foo' : "foo" > : ^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ diff --git a/tests/baselines/reference/callOverloads3.types b/tests/baselines/reference/callOverloads3.types index de3a031498a..3e7b5bceb81 100644 --- a/tests/baselines/reference/callOverloads3.types +++ b/tests/baselines/reference/callOverloads3.types @@ -60,6 +60,6 @@ Foo("s"); > : ^^^ >Foo : typeof Foo > : ^^^^^^^^^^ ->"s" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ diff --git a/tests/baselines/reference/callOverloads4.types b/tests/baselines/reference/callOverloads4.types index f99a07509d2..9719d128cda 100644 --- a/tests/baselines/reference/callOverloads4.types +++ b/tests/baselines/reference/callOverloads4.types @@ -38,8 +38,8 @@ var f1 = new Foo("hey"); > : ^^^ >Foo : typeof Foo > : ^^^^^^^^^^ ->"hey" : string -> : ^^^^^^ +>"hey" : "hey" +> : ^^^^^ f1.bar1(); @@ -63,6 +63,6 @@ Foo("s"); > : ^^^ >Foo : typeof Foo > : ^^^^^^^^^^ ->"s" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ diff --git a/tests/baselines/reference/callOverloads5.types b/tests/baselines/reference/callOverloads5.types index f049b5e7a7b..acfcbebf278 100644 --- a/tests/baselines/reference/callOverloads5.types +++ b/tests/baselines/reference/callOverloads5.types @@ -62,8 +62,8 @@ f1.bar1("a"); > : ^^^ >bar1 : { (s: string): any; (n: number): any; } > : ^^^ ^^ ^^^^^^^^^ ^^ ^^^^^^^^^ ->"a" : string -> : ^^^^^^ +>"a" : "a" +> : ^^^ Foo(); >Foo() : Foo @@ -76,6 +76,6 @@ Foo("s"); > : ^^^ >Foo : typeof Foo > : ^^^^^^^^^^ ->"s" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ diff --git a/tests/baselines/reference/callSignatureWithOptionalParameterAndInitializer.types b/tests/baselines/reference/callSignatureWithOptionalParameterAndInitializer.types index 42b24996e1a..ccb78e2afb7 100644 --- a/tests/baselines/reference/callSignatureWithOptionalParameterAndInitializer.types +++ b/tests/baselines/reference/callSignatureWithOptionalParameterAndInitializer.types @@ -8,8 +8,8 @@ function foo(x?: number = 1) { } > : ^ ^^^ ^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var f = function foo(x?: number = 1) { } >f : (x?: number) => void @@ -20,8 +20,8 @@ var f = function foo(x?: number = 1) { } > : ^ ^^^ ^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var f2 = (x: number, y? = 1) => { } >f2 : (x: number, y?: number) => void @@ -40,8 +40,8 @@ foo(1); > : ^^^^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(); >foo() : void @@ -54,8 +54,8 @@ f(1); > : ^^^^ >f : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ f(); >f() : void @@ -68,18 +68,18 @@ f2(1); > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ f2(1, 2); >f2(1, 2) : void > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ class C { >C : C @@ -90,8 +90,8 @@ class C { > : ^ ^^^ ^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ } var c: C; @@ -117,8 +117,8 @@ c.foo(1); > : ^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ interface I { (x? = 1); @@ -134,8 +134,8 @@ interface I { > : ^^^^^^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ } var i: I; @@ -153,8 +153,8 @@ i(1); > : ^^^ >i : I > : ^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i.foo(1); >i.foo(1) : any @@ -165,8 +165,8 @@ i.foo(1); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i.foo(1, 2); >i.foo(1, 2) : any @@ -177,10 +177,10 @@ i.foo(1, 2); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ var a: { >a : { (x?: number): any; foo(x?: number): any; } @@ -189,8 +189,8 @@ var a: { (x?: number = 1); >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(x? = 1); >foo : (x?: number) => any @@ -212,8 +212,8 @@ a(1); > : ^^^ >a : { (x?: number): any; foo(x?: number): any; } > : ^^^ ^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a.foo(); >a.foo() : any @@ -234,8 +234,8 @@ a.foo(1); > : ^^^ ^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ >foo : (x?: number) => any > : ^ ^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var b = { >b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: any) => void; } @@ -248,8 +248,8 @@ var b = { > : ^ ^^^ ^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a: function foo(x: number, y?: number = '') { }, >a : (x: number, y?: number) => void @@ -262,8 +262,8 @@ var b = { > : ^^^^^^ >y : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ b: (x?: any = '') => { } >b : (x?: any) => void @@ -295,8 +295,8 @@ b.foo(1); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ b.a(1); >b.a(1) : void @@ -307,8 +307,8 @@ b.a(1); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ b.a(1, 2); >b.a(1, 2) : void @@ -319,10 +319,10 @@ b.a(1, 2); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ b.b(); >b.b() : void diff --git a/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.types b/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.types index 1311fc87934..724f9957388 100644 --- a/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.types +++ b/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.types @@ -184,8 +184,8 @@ var r8 = foo8(1); > : ^^^^^^^^^^^^^^ >foo8 : (x: number) => { x: number; } > : ^ ^^ ^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ interface I { foo: string; @@ -213,8 +213,8 @@ var r9 = foo9(1); > : ^ >foo9 : (x: number) => I > : ^ ^^ ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ class C { >C : C @@ -245,8 +245,8 @@ var r10 = foo10(1); > : ^ >foo10 : (x: number) => C > : ^ ^^ ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ module M { >M : typeof M diff --git a/tests/baselines/reference/callSignaturesShouldBeResolvedBeforeSpecialization.types b/tests/baselines/reference/callSignaturesShouldBeResolvedBeforeSpecialization.types index 01946f76b7d..383eb966f6b 100644 --- a/tests/baselines/reference/callSignaturesShouldBeResolvedBeforeSpecialization.types +++ b/tests/baselines/reference/callSignaturesShouldBeResolvedBeforeSpecialization.types @@ -24,8 +24,8 @@ function foo() { > : ^^^^ >test : I1 > : ^^^^^^^^^^ ->"expects boolean instead of string" : string -> : ^^^^^^ +>"expects boolean instead of string" : "expects boolean instead of string" +> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test(true); // should error - string expected >test(true) : void diff --git a/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType2.types b/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType2.types index 09dd23941a9..3dc65a28fed 100644 --- a/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType2.types +++ b/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType2.types @@ -30,8 +30,8 @@ var r = x.foo(1); // no error > : ^ >foo : (x: number) => number > : ^ ^^ ^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var r2 = x.foo(''); // error >r2 : number @@ -44,6 +44,6 @@ var r2 = x.foo(''); // error > : ^ >foo : (x: number) => number > : ^ ^^ ^^^^^^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ diff --git a/tests/baselines/reference/callSignaturesWithOptionalParameters.types b/tests/baselines/reference/callSignaturesWithOptionalParameters.types index cd090ad67d6..2f93e958249 100644 --- a/tests/baselines/reference/callSignaturesWithOptionalParameters.types +++ b/tests/baselines/reference/callSignaturesWithOptionalParameters.types @@ -34,8 +34,8 @@ foo(1); > : ^^^^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(); >foo() : void @@ -48,8 +48,8 @@ f(1); > : ^^^^ >f : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ f(); >f() : void @@ -62,18 +62,18 @@ f2(1); > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ f2(1, 2); >f2(1, 2) : void > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ class C { >C : C @@ -109,8 +109,8 @@ c.foo(1); > : ^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ interface I { (x?: number); @@ -139,8 +139,8 @@ i(1); >i(1) : any >i : I > : ^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i.foo(1); >i.foo(1) : any @@ -150,8 +150,8 @@ i.foo(1); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i.foo(1, 2); >i.foo(1, 2) : any @@ -161,10 +161,10 @@ i.foo(1, 2); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ var a: { >a : { (x?: number): any; foo(x?: number): any; } @@ -190,8 +190,8 @@ a(1); >a(1) : any >a : { (x?: number): any; foo(x?: number): any; } > : ^^^ ^^^ ^^^^^^^^^^^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a.foo(); >a.foo() : any @@ -210,8 +210,8 @@ a.foo(1); > : ^^^ ^^^ ^^^^^^^^^^^^ ^^^ ^^^^^^^^^ >foo : (x?: number) => any > : ^ ^^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var b = { >b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; } @@ -265,8 +265,8 @@ b.foo(1); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ b.a(1); >b.a(1) : void @@ -277,8 +277,8 @@ b.a(1); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ b.a(1, 2); >b.a(1, 2) : void @@ -289,10 +289,10 @@ b.a(1, 2); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ b.b(); >b.b() : void @@ -313,6 +313,6 @@ b.b(1); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >b : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/callSignaturesWithOptionalParameters2.types b/tests/baselines/reference/callSignaturesWithOptionalParameters2.types index eb07accddd8..8e0e8718e6b 100644 --- a/tests/baselines/reference/callSignaturesWithOptionalParameters2.types +++ b/tests/baselines/reference/callSignaturesWithOptionalParameters2.types @@ -19,8 +19,8 @@ foo(1); >foo(1) : any >foo : (x?: number) => any > : ^ ^^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(); >foo() : any @@ -53,17 +53,17 @@ foo2(1); >foo2(1) : any >foo2 : { (x: number): any; (x: number, y?: number): any; } > : ^^^ ^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo2(1, 2); >foo2(1, 2) : any >foo2 : { (x: number): any; (x: number, y?: number): any; } > : ^^^ ^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ class C { >C : C @@ -125,8 +125,8 @@ c.foo(1); > : ^ >foo : (x?: number) => any > : ^ ^^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ c.foo2(1); >c.foo2(1) : any @@ -136,8 +136,8 @@ c.foo2(1); > : ^ >foo2 : { (x: number): any; (x: number, y?: number): any; } > : ^^^ ^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ c.foo2(1, 2); >c.foo2(1, 2) : any @@ -147,10 +147,10 @@ c.foo2(1, 2); > : ^ >foo2 : { (x: number): any; (x: number, y?: number): any; } > : ^^^ ^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ interface I { (x?: number); @@ -195,17 +195,17 @@ i(1); >i(1) : any >i : I > : ^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i(1, 2); >i(1, 2) : any >i : I > : ^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ i.foo(1); >i.foo(1) : any @@ -215,8 +215,8 @@ i.foo(1); > : ^ >foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } > : ^^^ ^^ ^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i.foo(1, 2); >i.foo(1, 2) : any @@ -226,10 +226,10 @@ i.foo(1, 2); > : ^ >foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } > : ^^^ ^^ ^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ i.foo(1, 2, 3); >i.foo(1, 2, 3) : any @@ -239,12 +239,12 @@ i.foo(1, 2, 3); > : ^ >foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } > : ^^^ ^^ ^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ var a: { >a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; } @@ -288,17 +288,17 @@ a(1); >a(1) : any >a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; } > : ^^^ ^^^ ^^^^^^^^^ ^^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a(1, 2); >a(1, 2) : any >a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; } > : ^^^ ^^^ ^^^^^^^^^ ^^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ a.foo(1); >a.foo(1) : any @@ -308,8 +308,8 @@ a.foo(1); > : ^^^ ^^^ ^^^^^^^^^ ^^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ >foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } > : ^^^ ^^ ^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a.foo(1, 2); >a.foo(1, 2) : any @@ -319,10 +319,10 @@ a.foo(1, 2); > : ^^^ ^^^ ^^^^^^^^^ ^^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ >foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } > : ^^^ ^^ ^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ a.foo(1, 2, 3); >a.foo(1, 2, 3) : any @@ -332,10 +332,10 @@ a.foo(1, 2, 3); > : ^^^ ^^^ ^^^^^^^^^ ^^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ >foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } > : ^^^ ^^ ^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ diff --git a/tests/baselines/reference/callSignaturesWithParameterInitializers.types b/tests/baselines/reference/callSignaturesWithParameterInitializers.types index f8e4907ee8e..2c5664d42aa 100644 --- a/tests/baselines/reference/callSignaturesWithParameterInitializers.types +++ b/tests/baselines/reference/callSignaturesWithParameterInitializers.types @@ -40,8 +40,8 @@ foo(1); > : ^^^^ >foo : (x?: number) => void > : ^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(); >foo() : void @@ -54,8 +54,8 @@ f(1); > : ^^^^ >f : (x?: number) => void > : ^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ f(); >f() : void @@ -68,18 +68,18 @@ f2(1); > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ f2(1, 2); >f2(1, 2) : void > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ class C { >C : C @@ -117,8 +117,8 @@ c.foo(1); > : ^ >foo : (x?: number) => void > : ^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // these are errors interface I { @@ -154,8 +154,8 @@ i(1); > : ^^^ >i : I > : ^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i.foo(1); >i.foo(1) : any @@ -166,8 +166,8 @@ i.foo(1); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i.foo(1, 2); >i.foo(1, 2) : any @@ -178,10 +178,10 @@ i.foo(1, 2); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ // these are errors var a: { @@ -214,8 +214,8 @@ a(1); > : ^^^ >a : { (x?: number): any; foo(x?: number): any; } > : ^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a.foo(); >a.foo() : any @@ -236,8 +236,8 @@ a.foo(1); > : ^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ >foo : (x?: number) => any > : ^ ^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var b = { >b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; } @@ -297,8 +297,8 @@ b.foo(1); > : ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ >foo : (x?: number) => void > : ^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ b.a(1); >b.a(1) : void @@ -309,8 +309,8 @@ b.a(1); > : ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ b.a(1, 2); >b.a(1, 2) : void @@ -321,10 +321,10 @@ b.a(1, 2); > : ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ b.b(); >b.b() : void @@ -345,6 +345,6 @@ b.b(1); > : ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ >b : (x?: number) => void > : ^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/callSignaturesWithParameterInitializers2.types b/tests/baselines/reference/callSignaturesWithParameterInitializers2.types index e50aa239245..ae95c38495d 100644 --- a/tests/baselines/reference/callSignaturesWithParameterInitializers2.types +++ b/tests/baselines/reference/callSignaturesWithParameterInitializers2.types @@ -25,8 +25,8 @@ foo(1); > : ^^^ >foo : (x?: number) => any > : ^ ^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(); >foo() : any @@ -78,8 +78,8 @@ c.foo(1); > : ^ >foo : (x?: number) => any > : ^ ^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var b = { >b : { foo(x?: number): any; foo(x?: number): void; } @@ -123,6 +123,6 @@ b.foo(1); > : ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ >foo : { (x?: number): any; (x?: number): void; } > : ^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/callWithMissingVoid.types b/tests/baselines/reference/callWithMissingVoid.types index 0795a20037f..a506760c192 100644 --- a/tests/baselines/reference/callWithMissingVoid.types +++ b/tests/baselines/reference/callWithMissingVoid.types @@ -212,20 +212,20 @@ a(4, "hello"); // ok > : ^^^^ >a : (x: number, y: string, z: void) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : number -> : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>4 : 4 +> : ^ +>"hello" : "hello" +> : ^^^^^^^ a(4, "hello", void 0); // ok >a(4, "hello", void 0) : void > : ^^^^ >a : (x: number, y: string, z: void) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : number -> : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>4 : 4 +> : ^ +>"hello" : "hello" +> : ^^^^^^^ >void 0 : undefined > : ^^^^^^^^^ >0 : 0 @@ -236,8 +236,8 @@ a(4); // not ok > : ^^^^ >a : (x: number, y: string, z: void) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ function b(x: number, y: string, z: void, what: number): void { >b : (x: number, y: string, z: void, what: number) => void @@ -258,36 +258,36 @@ b(4, "hello", void 0, 2); // ok > : ^^^^ >b : (x: number, y: string, z: void, what: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : number -> : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>4 : 4 +> : ^ +>"hello" : "hello" +> : ^^^^^^^ >void 0 : undefined > : ^^^^^^^^^ >0 : 0 > : ^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ b(4, "hello"); // not ok >b(4, "hello") : void > : ^^^^ >b : (x: number, y: string, z: void, what: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : number -> : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>4 : 4 +> : ^ +>"hello" : "hello" +> : ^^^^^^^ b(4, "hello", void 0); // not ok >b(4, "hello", void 0) : void > : ^^^^ >b : (x: number, y: string, z: void, what: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : number -> : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>4 : 4 +> : ^ +>"hello" : "hello" +> : ^^^^^^^ >void 0 : undefined > : ^^^^^^^^^ >0 : 0 @@ -298,8 +298,8 @@ b(4); // not ok > : ^^^^ >b : (x: number, y: string, z: void, what: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ function c(x: number | void, y: void, z: void | string | number): void { >c : (x: number | void, y: void, z: void | string | number) => void @@ -407,10 +407,10 @@ call((x: number, y: number) => x + y, 4, 2) // ok > : ^^^^^^ >y : number > : ^^^^^^ ->4 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>4 : 4 +> : ^ +>2 : 2 +> : ^ call((x: number, y: void) => x, 4, void 0) // ok >call((x: number, y: void) => x, 4, void 0) : void @@ -425,8 +425,8 @@ call((x: number, y: void) => x, 4, void 0) // ok > : ^^^^ >x : number > : ^^^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ >void 0 : undefined > : ^^^^^^^^^ >0 : 0 @@ -445,8 +445,8 @@ call((x: number, y: void) => x, 4) // ok > : ^^^^ >x : number > : ^^^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ call((x: void, y: void) => 42) // ok >call((x: void, y: void) => 42) : void @@ -489,8 +489,8 @@ call((x: number | void, y: number | void) => 42, 4) // ok > : ^^^^^^^^^^^^^ >42 : 42 > : ^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ call((x: number | void, y: number | void) => 42, 4, 2) // ok >call((x: number | void, y: number | void) => 42, 4, 2) : void @@ -503,10 +503,10 @@ call((x: number | void, y: number | void) => 42, 4, 2) // ok > : ^^^^^^^^^^^^^ >y : number | void > : ^^^^^^^^^^^^^ ->42 : number -> : ^^^^^^ ->4 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>42 : 42 +> : ^^ +>4 : 4 +> : ^ +>2 : 2 +> : ^ diff --git a/tests/baselines/reference/callWithSpread.types b/tests/baselines/reference/callWithSpread.types index eed7a4dea7c..8aef499d6fd 100644 --- a/tests/baselines/reference/callWithSpread.types +++ b/tests/baselines/reference/callWithSpread.types @@ -45,22 +45,22 @@ foo(1, 2, "abc"); > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ foo(1, 2, ...a); >foo(1, 2, ...a) : void > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -71,16 +71,16 @@ foo(1, 2, ...a, "abc"); > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ obj.foo(1, 2, "abc"); >obj.foo(1, 2, "abc") : X @@ -91,12 +91,12 @@ obj.foo(1, 2, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ obj.foo(1, 2, ...a); >obj.foo(1, 2, ...a) : X @@ -107,10 +107,10 @@ obj.foo(1, 2, ...a); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -125,16 +125,16 @@ obj.foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ obj.foo(1, 2, ...a).foo(1, 2, "abc"); >obj.foo(1, 2, ...a).foo(1, 2, "abc") : X @@ -149,22 +149,22 @@ obj.foo(1, 2, ...a).foo(1, 2, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ obj.foo(1, 2, ...a).foo(1, 2, ...a); >obj.foo(1, 2, ...a).foo(1, 2, ...a) : X @@ -179,20 +179,20 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -211,26 +211,26 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ (obj.foo)(1, 2, "abc"); >(obj.foo)(1, 2, "abc") : X @@ -243,12 +243,12 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ (obj.foo)(1, 2, ...a); >(obj.foo)(1, 2, ...a) : X @@ -261,10 +261,10 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -281,16 +281,16 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ ((obj.foo)(1, 2, ...a).foo)(1, 2, "abc"); >((obj.foo)(1, 2, ...a).foo)(1, 2, "abc") : X @@ -309,22 +309,22 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ ((obj.foo)(1, 2, ...a).foo)(1, 2, ...a); >((obj.foo)(1, 2, ...a).foo)(1, 2, ...a) : X @@ -343,20 +343,20 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -379,26 +379,26 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ xa[1].foo(1, 2, "abc"); >xa[1].foo(1, 2, "abc") : X @@ -413,12 +413,12 @@ xa[1].foo(1, 2, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ xa[1].foo(1, 2, ...a); >xa[1].foo(1, 2, ...a) : X @@ -433,10 +433,10 @@ xa[1].foo(1, 2, ...a); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -455,16 +455,16 @@ xa[1].foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ (xa[1].foo)(...[1, 2, "abc"]); >(xa[1].foo)(...[1, 2, "abc"]) : any @@ -561,20 +561,20 @@ class D extends C { > : ^^^^ >super : typeof C > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ super(1, 2, ...a); >super(1, 2, ...a) : void > : ^^^^ >super : typeof C > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -593,10 +593,10 @@ class D extends C { > : ^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ super.foo(1, 2, ...a); >super.foo(1, 2, ...a) : void @@ -607,10 +607,10 @@ class D extends C { > : ^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] diff --git a/tests/baselines/reference/callWithSpread2.types b/tests/baselines/reference/callWithSpread2.types index a45e7c002dc..46bc52ec638 100644 --- a/tests/baselines/reference/callWithSpread2.types +++ b/tests/baselines/reference/callWithSpread2.types @@ -119,8 +119,8 @@ prefix("a", ...ns) > : ^^^^ >prefix : (s: string, a?: number, b?: number) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ->"a" : string -> : ^^^^^^ +>"a" : "a" +> : ^^^ >...ns : number > : ^^^^^^ >ns : number[] @@ -131,8 +131,8 @@ rest("d", ...ns) > : ^^^^ >rest : (s: string, a?: number, b?: number, ...rest: number[]) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ->"d" : string -> : ^^^^^^ +>"d" : "d" +> : ^^^ >...ns : number > : ^^^^^^ >ns : number[] @@ -145,8 +145,8 @@ normal("g", ...ns) > : ^^^^ >normal : (s: string) => void > : ^ ^^ ^^^^^ ->"g" : string -> : ^^^^^^ +>"g" : "g" +> : ^^^ >...ns : number > : ^^^^^^ >ns : number[] @@ -188,8 +188,8 @@ prefix("b", ...mixed) > : ^^^^ >prefix : (s: string, a?: number, b?: number) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ->"b" : string -> : ^^^^^^ +>"b" : "b" +> : ^^^ >...mixed : string | number > : ^^^^^^^^^^^^^^^ >mixed : (string | number)[] @@ -200,8 +200,8 @@ prefix("c", ...tuple) > : ^^^^ >prefix : (s: string, a?: number, b?: number) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ->"c" : string -> : ^^^^^^ +>"c" : "c" +> : ^^^ >...tuple : string | number > : ^^^^^^^^^^^^^^^ >tuple : [number, string] @@ -212,8 +212,8 @@ rest("e", ...mixed) > : ^^^^ >rest : (s: string, a?: number, b?: number, ...rest: number[]) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ->"e" : string -> : ^^^^^^ +>"e" : "e" +> : ^^^ >...mixed : string | number > : ^^^^^^^^^^^^^^^ >mixed : (string | number)[] @@ -224,8 +224,8 @@ rest("f", ...tuple) > : ^^^^ >rest : (s: string, a?: number, b?: number, ...rest: number[]) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ->"f" : string -> : ^^^^^^ +>"f" : "f" +> : ^^^ >...tuple : string | number > : ^^^^^^^^^^^^^^^ >tuple : [number, string] @@ -266,8 +266,8 @@ prefix2("g", ...ns); > : ^^^^ >prefix2 : (s: string, n: number, a?: number, b?: number) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ->"g" : string -> : ^^^^^^ +>"g" : "g" +> : ^^^ >...ns : number > : ^^^^^^ >ns : number[] diff --git a/tests/baselines/reference/callWithSpread3.types b/tests/baselines/reference/callWithSpread3.types index 3610651d00b..e5b6154edc0 100644 --- a/tests/baselines/reference/callWithSpread3.types +++ b/tests/baselines/reference/callWithSpread3.types @@ -73,8 +73,8 @@ fs2('a', ...s2); // error on ...s2 > : ^^^^ >fs2 : (a: string, b: string) => void > : ^ ^^ ^^ ^^ ^^^^^ ->'a' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ >...s2 : string > : ^^^^^^ >s2 : [string, string] @@ -85,10 +85,10 @@ fs2('a', 'b', 'c', ...s2); // error on 'c' and ...s2 > : ^^^^ >fs2 : (a: string, b: string) => void > : ^ ^^ ^^ ^^ ^^^^^ ->'a' : string -> : ^^^^^^ ->'b' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ +>'b' : "b" +> : ^^^ >'c' : "c" > : ^^^ >...s2 : string @@ -101,10 +101,10 @@ fs2('a', 'b', ...s2, 'c'); // error on ...s2 and 'c' > : ^^^^ >fs2 : (a: string, b: string) => void > : ^ ^^ ^^ ^^ ^^^^^ ->'a' : string -> : ^^^^^^ ->'b' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ +>'b' : "b" +> : ^^^ >...s2 : string > : ^^^^^^ >s2 : [string, string] @@ -117,10 +117,10 @@ fs2('a', 'b', 'c', ...s2, 'd'); // error on 'c', ...s2 and 'd' > : ^^^^ >fs2 : (a: string, b: string) => void > : ^ ^^ ^^ ^^ ^^^^^ ->'a' : string -> : ^^^^^^ ->'b' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ +>'b' : "b" +> : ^^^ >'c' : "c" > : ^^^ >...s2 : string @@ -298,8 +298,8 @@ fs5(...s2, "foo", ...s2); > : ^^^^^^ >s2 : [string, string] > : ^^^^^^^^^^^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >...s2 : string > : ^^^^^^ >s2 : [string, string] diff --git a/tests/baselines/reference/callWithSpreadES6.types b/tests/baselines/reference/callWithSpreadES6.types index 97174c12e5e..95d2e7a06ea 100644 --- a/tests/baselines/reference/callWithSpreadES6.types +++ b/tests/baselines/reference/callWithSpreadES6.types @@ -45,22 +45,22 @@ foo(1, 2, "abc"); > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ foo(1, 2, ...a); >foo(1, 2, ...a) : void > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -71,16 +71,16 @@ foo(1, 2, ...a, "abc"); > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ obj.foo(1, 2, "abc"); >obj.foo(1, 2, "abc") : any @@ -90,12 +90,12 @@ obj.foo(1, 2, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ obj.foo(1, 2, ...a); >obj.foo(1, 2, ...a) : any @@ -105,10 +105,10 @@ obj.foo(1, 2, ...a); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -122,16 +122,16 @@ obj.foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ (obj.foo)(1, 2, "abc"); >(obj.foo)(1, 2, "abc") : any @@ -143,12 +143,12 @@ obj.foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ (obj.foo)(1, 2, ...a); >(obj.foo)(1, 2, ...a) : any @@ -160,10 +160,10 @@ obj.foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -179,16 +179,16 @@ obj.foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ xa[1].foo(1, 2, "abc"); >xa[1].foo(1, 2, "abc") : any @@ -202,12 +202,12 @@ xa[1].foo(1, 2, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ xa[1].foo(1, 2, ...a); >xa[1].foo(1, 2, ...a) : any @@ -221,10 +221,10 @@ xa[1].foo(1, 2, ...a); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -242,16 +242,16 @@ xa[1].foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ (xa[1].foo)(...[1, 2, "abc"]); >(xa[1].foo)(...[1, 2, "abc"]) : any @@ -348,20 +348,20 @@ class D extends C { > : ^^^^ >super : typeof C > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ super(1, 2, ...a); >super(1, 2, ...a) : void > : ^^^^ >super : typeof C > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -380,10 +380,10 @@ class D extends C { > : ^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ super.foo(1, 2, ...a); >super.foo(1, 2, ...a) : void @@ -394,10 +394,10 @@ class D extends C { > : ^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] diff --git a/tests/baselines/reference/callbackTag2.types b/tests/baselines/reference/callbackTag2.types index c3de0e6257e..735b1652e72 100644 --- a/tests/baselines/reference/callbackTag2.types +++ b/tests/baselines/reference/callbackTag2.types @@ -20,8 +20,8 @@ var one_twenty = s => "120"; > : ^ ^^^^^^^^^^^^^^^^^^^ >s : string > : ^^^^^^ ->"120" : string -> : ^^^^^^ +>"120" : "120" +> : ^^^^^ /** @template S * @callback SharedId diff --git a/tests/baselines/reference/callbackTag3.types b/tests/baselines/reference/callbackTag3.types index 548e4cdcf90..70828e0abb1 100644 --- a/tests/baselines/reference/callbackTag3.types +++ b/tests/baselines/reference/callbackTag3.types @@ -10,7 +10,7 @@ var sid = () => "!"; > : ^^^^^^^ >() => "!" : () => string > : ^^^^^^^^^^^^ ->"!" : string -> : ^^^^^^ +>"!" : "!" +> : ^^^ diff --git a/tests/baselines/reference/callbackTagNamespace.types b/tests/baselines/reference/callbackTagNamespace.types index 27633136270..cde356b407a 100644 --- a/tests/baselines/reference/callbackTagNamespace.types +++ b/tests/baselines/reference/callbackTagNamespace.types @@ -21,7 +21,7 @@ function f(space, peace) { >peace : any return '1' ->'1' : string -> : ^^^^^^ +>'1' : "1" +> : ^^^ } diff --git a/tests/baselines/reference/callbackTagNestedParameter.types b/tests/baselines/reference/callbackTagNestedParameter.types index d25cf5a4557..a273ab902d2 100644 --- a/tests/baselines/reference/callbackTagNestedParameter.types +++ b/tests/baselines/reference/callbackTagNestedParameter.types @@ -29,7 +29,7 @@ function eachPerson(callback) { > : ^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"Empty" : string -> : ^^^^^^ +>"Empty" : "Empty" +> : ^^^^^^^ } diff --git a/tests/baselines/reference/callbackTagVariadicType.types b/tests/baselines/reference/callbackTagVariadicType.types index 8ece52c46d0..d2452f74c2d 100644 --- a/tests/baselines/reference/callbackTagVariadicType.types +++ b/tests/baselines/reference/callbackTagVariadicType.types @@ -13,8 +13,8 @@ export const x = () => 1 > : ^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var res = x('a', 'b') >res : number @@ -23,8 +23,8 @@ var res = x('a', 'b') > : ^^^^^^ >x : Foo > : ^^^ ->'a' : string -> : ^^^^^^ ->'b' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ +>'b' : "b" +> : ^^^ diff --git a/tests/baselines/reference/callsOnComplexSignatures.types b/tests/baselines/reference/callsOnComplexSignatures.types index 9a278197fd0..a9a9805eb55 100644 --- a/tests/baselines/reference/callsOnComplexSignatures.types +++ b/tests/baselines/reference/callsOnComplexSignatures.types @@ -102,8 +102,8 @@ function test2() { > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ >options : { [key: string]: any; b: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ->"Foo" : string -> : ^^^^^^ +>"Foo" : "Foo" +> : ^^^^^ bar: (options) => "Bar", >bar : (options: { [key: string]: any; a: string; }) => string @@ -112,8 +112,8 @@ function test2() { > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ >options : { [key: string]: any; a: string; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ->"Bar" : string -> : ^^^^^^ +>"Bar" : "Bar" +> : ^^^^^ }; @@ -138,12 +138,12 @@ function test2() { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->"A" : string -> : ^^^^^^ +>"A" : "A" +> : ^^^ >b : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } function test3(items: string[] | number[]) { @@ -289,12 +289,12 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg1({x: 0, y: 0}, {x: 1, y: 1}); >arg1({x: 0, y: 0}, {x: 1, y: 1}) : number @@ -305,22 +305,22 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 1, y: 1} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ arg2({x: 0}, {x: 0}); >arg2({x: 0}, {x: 0}) : number @@ -331,14 +331,14 @@ function test4( > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0} : { x: number; } > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg3({x: 0}); >arg3({x: 0}) : number @@ -349,8 +349,8 @@ function test4( > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg3({x: 0}, {x: 0, y: 0}); >arg3({x: 0}, {x: 0, y: 0}) : number @@ -361,18 +361,18 @@ function test4( > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg3({x: 0}, {x: 0, y: 0}, {x: 0, y: 0}); >arg3({x: 0}, {x: 0, y: 0}, {x: 0, y: 0}) : number @@ -383,28 +383,28 @@ function test4( > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg4(); >arg4() : number @@ -421,12 +421,12 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg4({x: 0, y: 0}, {x: 0}); >arg4({x: 0, y: 0}, {x: 0}) : number @@ -437,18 +437,18 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0} : { x: number; } > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg5(); >arg5() : number @@ -465,12 +465,12 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg5({x: 0, y: 0}, {x: 0}); >arg5({x: 0, y: 0}, {x: 0}) : number @@ -481,18 +481,18 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0} : { x: number; } > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg6(); >arg6() : number @@ -509,12 +509,12 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg6({x: 0, y: 0}, {x: 0, y: 0}); >arg6({x: 0, y: 0}, {x: 0, y: 0}) : number @@ -525,22 +525,22 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg6({x: 0, y: 0}, {x: 0, y: 0}, {y: 0}); >arg6({x: 0, y: 0}, {x: 0, y: 0}, {y: 0}) : number @@ -551,28 +551,28 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{y: 0} : { y: number; } > : ^^^^^^^^^^^^^^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } // JSX Tag names diff --git a/tests/baselines/reference/cannotIndexGenericWritingError.types b/tests/baselines/reference/cannotIndexGenericWritingError.types index aa5c6ce29f2..a0d863bc409 100644 --- a/tests/baselines/reference/cannotIndexGenericWritingError.types +++ b/tests/baselines/reference/cannotIndexGenericWritingError.types @@ -47,14 +47,14 @@ function foo2(target: T, > : ^ target[1] = 1; // ok ->target[1] = 1 : number -> : ^^^^^^ +>target[1] = 1 : 1 +> : ^ >target[1] : number > : ^^^^^^ >target : T > : ^ >1 : 1 > : ^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ } diff --git a/tests/baselines/reference/captureSuperPropertyAccessInSuperCall01.types b/tests/baselines/reference/captureSuperPropertyAccessInSuperCall01.types index b0199c57d6e..2137b7639ab 100644 --- a/tests/baselines/reference/captureSuperPropertyAccessInSuperCall01.types +++ b/tests/baselines/reference/captureSuperPropertyAccessInSuperCall01.types @@ -12,8 +12,8 @@ class A { public blah(): string { return ""; } >blah : () => string > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ } class B extends A { diff --git a/tests/baselines/reference/capturedLetConstInLoop13.types b/tests/baselines/reference/capturedLetConstInLoop13.types index 9ed3b8bc99d..96d3ac55999 100644 --- a/tests/baselines/reference/capturedLetConstInLoop13.types +++ b/tests/baselines/reference/capturedLetConstInLoop13.types @@ -15,12 +15,12 @@ class Main { > : ^^^^ >register : (...names: string[]) => void > : ^^^^ ^^ ^^^^^ ->"a" : string -> : ^^^^^^ ->"b" : string -> : ^^^^^^ ->"c" : string -> : ^^^^^^ +>"a" : "a" +> : ^^^ +>"b" : "b" +> : ^^^ +>"c" : "c" +> : ^^^ } private register(...names: string[]): void { diff --git a/tests/baselines/reference/castTest.types b/tests/baselines/reference/castTest.types index 400282f8caa..fd605be141f 100644 --- a/tests/baselines/reference/castTest.types +++ b/tests/baselines/reference/castTest.types @@ -39,8 +39,8 @@ var s = ""; > : ^^^^^^ >"" : string > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ var ar = null; >ar : any[] @@ -102,14 +102,14 @@ var p_cast = ({ x: 0, >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ y: 0, >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ add: function(dx, dy) { >add : (dx: number, dy: number) => Point diff --git a/tests/baselines/reference/castingTuple.types b/tests/baselines/reference/castingTuple.types index 94f252e0570..55c4753184f 100644 --- a/tests/baselines/reference/castingTuple.types +++ b/tests/baselines/reference/castingTuple.types @@ -56,10 +56,10 @@ var numStrTuple: [number, string] = [5, "foo"]; > : ^^^^^^^^^^^^^^^^ >[5, "foo"] : [number, string] > : ^^^^^^^^^^^^^^^^ ->5 : number -> : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>5 : 5 +> : ^ +>"foo" : "foo" +> : ^^^^^ var emptyObjTuple = <[{}, {}]>numStrTuple; >emptyObjTuple : [{}, {}] @@ -186,8 +186,8 @@ var unionTuple: [C, string | number] = [new C(), "foo"]; > : ^ >C : typeof C > : ^^^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ var unionTuple2: [C, string | number, D] = [new C(), "foo", new D()]; >unionTuple2 : [C, string | number, D] @@ -198,8 +198,8 @@ var unionTuple2: [C, string | number, D] = [new C(), "foo", new D()]; > : ^ >C : typeof C > : ^^^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >new D() : D > : ^ >D : typeof D @@ -210,10 +210,10 @@ var unionTuple3: [number, string| number] = [10, "foo"]; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >[10, "foo"] : [number, string] > : ^^^^^^^^^^^^^^^^ ->10 : number -> : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>10 : 10 +> : ^^ +>"foo" : "foo" +> : ^^^^^ var unionTuple4 = <[number, number]>unionTuple3; >unionTuple4 : [number, number] diff --git a/tests/baselines/reference/cf.types b/tests/baselines/reference/cf.types index cc13121722c..eff12a94eef 100644 --- a/tests/baselines/reference/cf.types +++ b/tests/baselines/reference/cf.types @@ -52,12 +52,12 @@ function f() { > : ^^^ x=11; ->x=11 : number -> : ^^^^^^ +>x=11 : 11 +> : ^^ >x : number > : ^^^^^^ ->11 : number -> : ^^^^^^ +>11 : 11 +> : ^^ } if (y==3) { >y==3 : boolean @@ -99,12 +99,12 @@ function f() { break; x=12; ->x=12 : number -> : ^^^^^^ +>x=12 : 12 +> : ^^ >x : number > : ^^^^^^ ->12 : number -> : ^^^^^^ +>12 : 12 +> : ^^ } } while (y<41); >y<41 : boolean @@ -159,12 +159,12 @@ function f() { > : ^^^ x=13; ->x=13 : number -> : ^^^^^^ +>x=13 : 13 +> : ^^ >x : number > : ^^^^^^ ->13 : number -> : ^^^^^^ +>13 : 13 +> : ^^ } else { break L3; @@ -172,12 +172,12 @@ function f() { > : ^^^ x=14; ->x=14 : number -> : ^^^^^^ +>x=14 : 14 +> : ^^ >x : number > : ^^^^^^ ->14 : number -> : ^^^^^^ +>14 : 14 +> : ^^ } } catch (e) { @@ -228,12 +228,12 @@ function f() { break; } for (k=0;k<10;k++) { ->k=0 : number -> : ^^^^^^ +>k=0 : 0 +> : ^ >k : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >k<10 : boolean > : ^^^^^^^ >k : number diff --git a/tests/baselines/reference/chainedCallsWithTypeParameterConstrainedToOtherTypeParameter2.types b/tests/baselines/reference/chainedCallsWithTypeParameterConstrainedToOtherTypeParameter2.types index 771cb403b66..3408e1ee7be 100644 --- a/tests/baselines/reference/chainedCallsWithTypeParameterConstrainedToOtherTypeParameter2.types +++ b/tests/baselines/reference/chainedCallsWithTypeParameterConstrainedToOtherTypeParameter2.types @@ -217,8 +217,8 @@ class Chain2 { // Ok to go down the chain, check the constraint at the end. // Should get an error that we are assigning a string to a number (new Chain2(i)).then(ii => t).then(tt => s).value.x = ""; ->(new Chain2(i)).then(ii => t).then(tt => s).value.x = "" : string -> : ^^^^^^ +>(new Chain2(i)).then(ii => t).then(tt => s).value.x = "" : "" +> : ^^ >(new Chain2(i)).then(ii => t).then(tt => s).value.x : number > : ^^^^^^ >(new Chain2(i)).then(ii => t).then(tt => s).value : S @@ -259,14 +259,14 @@ class Chain2 { > : ^ >x : number > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ // Staying at T or S should keep the constraint. // Get an error when we assign a string to a number in both cases (new Chain2(i)).then(ii => t).then(tt => t).then(tt => t).then(tt => t).value.x = ""; ->(new Chain2(i)).then(ii => t).then(tt => t).then(tt => t).then(tt => t).value.x = "" : string -> : ^^^^^^ +>(new Chain2(i)).then(ii => t).then(tt => t).then(tt => t).then(tt => t).value.x = "" : "" +> : ^^ >(new Chain2(i)).then(ii => t).then(tt => t).then(tt => t).then(tt => t).value.x : number > : ^^^^^^ >(new Chain2(i)).then(ii => t).then(tt => t).then(tt => t).then(tt => t).value : T @@ -331,12 +331,12 @@ class Chain2 { > : ^ >x : number > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ (new Chain2(i)).then(ii => s).then(ss => s).then(ss => s).then(ss => s).value.x = ""; ->(new Chain2(i)).then(ii => s).then(ss => s).then(ss => s).then(ss => s).value.x = "" : string -> : ^^^^^^ +>(new Chain2(i)).then(ii => s).then(ss => s).then(ss => s).then(ss => s).value.x = "" : "" +> : ^^ >(new Chain2(i)).then(ii => s).then(ss => s).then(ss => s).then(ss => s).value.x : number > : ^^^^^^ >(new Chain2(i)).then(ii => s).then(ss => s).then(ss => s).then(ss => s).value : S @@ -401,8 +401,8 @@ class Chain2 { > : ^ >x : number > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ return null; } diff --git a/tests/baselines/reference/chainedPrototypeAssignment.types b/tests/baselines/reference/chainedPrototypeAssignment.types index 387351d5d97..83b0ad49f6e 100644 --- a/tests/baselines/reference/chainedPrototypeAssignment.types +++ b/tests/baselines/reference/chainedPrototypeAssignment.types @@ -9,8 +9,8 @@ var mod = require('./mod'); > : ^^^^^^^^^^ >require : (name: string) => any > : ^ ^^ ^^^^^ ->'./mod' : string -> : ^^^^^^ +>'./mod' : "./mod" +> : ^^^^^^^ var a = new mod.A() >a : A @@ -45,7 +45,7 @@ a.m('nope') > : ^ >m : (n: number) => number > : ^ ^^ ^^^^^^^^^^^ ->'nope' : string +>'nope' : "nope" > : ^^^^^^ b.m('not really') @@ -57,8 +57,8 @@ b.m('not really') > : ^ >m : (n: number) => number > : ^ ^^ ^^^^^^^^^^^ ->'not really' : string -> : ^^^^^^ +>'not really' : "not really" +> : ^^^^^^^^^^^^ === types.d.ts === declare function require(name: string): any; diff --git a/tests/baselines/reference/checkExportsObjectAssignProperty.types b/tests/baselines/reference/checkExportsObjectAssignProperty.types index 3dec9e37716..36a76a895f1 100644 --- a/tests/baselines/reference/checkExportsObjectAssignProperty.types +++ b/tests/baselines/reference/checkExportsObjectAssignProperty.types @@ -49,40 +49,40 @@ m1.setonlyAccessor; // allowed assignments m1.thing = 10; ->m1.thing = 10 : number -> : ^^^^^^ +>m1.thing = 10 : 10 +> : ^^ >m1.thing : number > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >thing : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ m1.rwAccessors = 11; ->m1.rwAccessors = 11 : number -> : ^^^^^^ +>m1.rwAccessors = 11 : 11 +> : ^^ >m1.rwAccessors : number > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >rwAccessors : number > : ^^^^^^ ->11 : number -> : ^^^^^^ +>11 : 11 +> : ^^ m1.setonlyAccessor = "yes"; ->m1.setonlyAccessor = "yes" : string -> : ^^^^^^ +>m1.setonlyAccessor = "yes" : "yes" +> : ^^^^^ >m1.setonlyAccessor : string > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->"yes" : string -> : ^^^^^^ +>"yes" : "yes" +> : ^^^^^ // disallowed assignments m1.readonlyProp = "name"; @@ -110,40 +110,40 @@ m1.readonlyAccessor = 12; > : ^^ m1.thing = "no"; ->m1.thing = "no" : string -> : ^^^^^^ +>m1.thing = "no" : "no" +> : ^^^^ >m1.thing : number > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >thing : number > : ^^^^^^ ->"no" : string -> : ^^^^^^ +>"no" : "no" +> : ^^^^ m1.rwAccessors = "no"; ->m1.rwAccessors = "no" : string -> : ^^^^^^ +>m1.rwAccessors = "no" : "no" +> : ^^^^ >m1.rwAccessors : number > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >rwAccessors : number > : ^^^^^^ ->"no" : string -> : ^^^^^^ +>"no" : "no" +> : ^^^^ m1.setonlyAccessor = 0; ->m1.setonlyAccessor = 0 : number -> : ^^^^^^ +>m1.setonlyAccessor = 0 : 0 +> : ^ >m1.setonlyAccessor : string > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ import m2 = require("./mod2"); >m2 : typeof m2 @@ -191,40 +191,40 @@ m2.setonlyAccessor; // allowed assignments m2.thing = "ok"; ->m2.thing = "ok" : string -> : ^^^^^^ +>m2.thing = "ok" : "ok" +> : ^^^^ >m2.thing : string > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >thing : string > : ^^^^^^ ->"ok" : string -> : ^^^^^^ +>"ok" : "ok" +> : ^^^^ m2.rwAccessors = 11; ->m2.rwAccessors = 11 : number -> : ^^^^^^ +>m2.rwAccessors = 11 : 11 +> : ^^ >m2.rwAccessors : number > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >rwAccessors : number > : ^^^^^^ ->11 : number -> : ^^^^^^ +>11 : 11 +> : ^^ m2.setonlyAccessor = "yes"; ->m2.setonlyAccessor = "yes" : string -> : ^^^^^^ +>m2.setonlyAccessor = "yes" : "yes" +> : ^^^^^ >m2.setonlyAccessor : string > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->"yes" : string -> : ^^^^^^ +>"yes" : "yes" +> : ^^^^^ // disallowed assignments m2.readonlyProp = "name"; @@ -252,40 +252,40 @@ m2.readonlyAccessor = 12; > : ^^ m2.thing = 0; ->m2.thing = 0 : number -> : ^^^^^^ +>m2.thing = 0 : 0 +> : ^ >m2.thing : string > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >thing : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ m2.rwAccessors = "no"; ->m2.rwAccessors = "no" : string -> : ^^^^^^ +>m2.rwAccessors = "no" : "no" +> : ^^^^ >m2.rwAccessors : number > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >rwAccessors : number > : ^^^^^^ ->"no" : string -> : ^^^^^^ +>"no" : "no" +> : ^^^^ m2.setonlyAccessor = 0; ->m2.setonlyAccessor = 0 : number -> : ^^^^^^ +>m2.setonlyAccessor = 0 : 0 +> : ^ >m2.setonlyAccessor : string > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ === mod1.js === Object.defineProperty(exports, "thing", { value: 42, writable: true }); diff --git a/tests/baselines/reference/checkExportsObjectAssignPrototypeProperty.types b/tests/baselines/reference/checkExportsObjectAssignPrototypeProperty.types index 0ee95ef2de4..fa8d4979235 100644 --- a/tests/baselines/reference/checkExportsObjectAssignPrototypeProperty.types +++ b/tests/baselines/reference/checkExportsObjectAssignPrototypeProperty.types @@ -14,7 +14,7 @@ const m1 = new Person("Name") > : ^^^^^^ >Person : typeof Person > : ^^^^^^^^^^^^^ ->"Name" : string +>"Name" : "Name" > : ^^^^^^ m1.thing; @@ -59,40 +59,40 @@ m1.setonlyAccessor; // allowed assignments m1.thing = 10; ->m1.thing = 10 : number -> : ^^^^^^ +>m1.thing = 10 : 10 +> : ^^ >m1.thing : number > : ^^^^^^ >m1 : Person > : ^^^^^^ >thing : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ m1.rwAccessors = 11; ->m1.rwAccessors = 11 : number -> : ^^^^^^ +>m1.rwAccessors = 11 : 11 +> : ^^ >m1.rwAccessors : number > : ^^^^^^ >m1 : Person > : ^^^^^^ >rwAccessors : number > : ^^^^^^ ->11 : number -> : ^^^^^^ +>11 : 11 +> : ^^ m1.setonlyAccessor = "yes"; ->m1.setonlyAccessor = "yes" : string -> : ^^^^^^ +>m1.setonlyAccessor = "yes" : "yes" +> : ^^^^^ >m1.setonlyAccessor : string > : ^^^^^^ >m1 : Person > : ^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->"yes" : string -> : ^^^^^^ +>"yes" : "yes" +> : ^^^^^ // disallowed assignments m1.readonlyProp = "name"; @@ -120,40 +120,40 @@ m1.readonlyAccessor = 12; > : ^^ m1.thing = "no"; ->m1.thing = "no" : string -> : ^^^^^^ +>m1.thing = "no" : "no" +> : ^^^^ >m1.thing : number > : ^^^^^^ >m1 : Person > : ^^^^^^ >thing : number > : ^^^^^^ ->"no" : string -> : ^^^^^^ +>"no" : "no" +> : ^^^^ m1.rwAccessors = "no"; ->m1.rwAccessors = "no" : string -> : ^^^^^^ +>m1.rwAccessors = "no" : "no" +> : ^^^^ >m1.rwAccessors : number > : ^^^^^^ >m1 : Person > : ^^^^^^ >rwAccessors : number > : ^^^^^^ ->"no" : string -> : ^^^^^^ +>"no" : "no" +> : ^^^^ m1.setonlyAccessor = 0; ->m1.setonlyAccessor = 0 : number -> : ^^^^^^ +>m1.setonlyAccessor = 0 : 0 +> : ^ >m1.setonlyAccessor : string > : ^^^^^^ >m1 : Person > : ^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ === mod1.js === diff --git a/tests/baselines/reference/checkJsFiles.types b/tests/baselines/reference/checkJsFiles.types index a05945d8af7..2bd0d229ce8 100644 --- a/tests/baselines/reference/checkJsFiles.types +++ b/tests/baselines/reference/checkJsFiles.types @@ -8,10 +8,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : number -> : ^^^^^^ +>x = 0 : 0 +> : ^ >x : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/checkJsFiles2.types b/tests/baselines/reference/checkJsFiles2.types index 9d8beee9fa9..b1e300c95ce 100644 --- a/tests/baselines/reference/checkJsFiles2.types +++ b/tests/baselines/reference/checkJsFiles2.types @@ -9,10 +9,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : number -> : ^^^^^^ +>x = 0 : 0 +> : ^ >x : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/checkJsFiles3.types b/tests/baselines/reference/checkJsFiles3.types index 301dc844748..df04839ae9a 100644 --- a/tests/baselines/reference/checkJsFiles3.types +++ b/tests/baselines/reference/checkJsFiles3.types @@ -9,10 +9,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : number -> : ^^^^^^ +>x = 0 : 0 +> : ^ >x : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/checkJsFiles4.types b/tests/baselines/reference/checkJsFiles4.types index e464e56b483..4ad8e5e9603 100644 --- a/tests/baselines/reference/checkJsFiles4.types +++ b/tests/baselines/reference/checkJsFiles4.types @@ -9,10 +9,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : number -> : ^^^^^^ +>x = 0 : 0 +> : ^ >x : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/checkJsFiles5.types b/tests/baselines/reference/checkJsFiles5.types index cc00f6ea9b6..f3d32c4c71c 100644 --- a/tests/baselines/reference/checkJsFiles5.types +++ b/tests/baselines/reference/checkJsFiles5.types @@ -9,10 +9,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : number -> : ^^^^^^ +>x = 0 : 0 +> : ^ >x : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/checkJsdocParamTag1.types b/tests/baselines/reference/checkJsdocParamTag1.types index eae23c9ef84..22ca3c84b72 100644 --- a/tests/baselines/reference/checkJsdocParamTag1.types +++ b/tests/baselines/reference/checkJsdocParamTag1.types @@ -25,16 +25,16 @@ foo(1); > : ^^^^ >foo : (n?: number | undefined, s?: string) => void > : ^ ^^^ ^^^^^^^^^^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(1, "hi"); >foo(1, "hi") : void > : ^^^^ >foo : (n?: number | undefined, s?: string) => void > : ^ ^^^ ^^^^^^^^^^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->"hi" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>"hi" : "hi" +> : ^^^^ diff --git a/tests/baselines/reference/checkJsdocReturnTag1.types b/tests/baselines/reference/checkJsdocReturnTag1.types index 99211bfa0af..86d982813fb 100644 --- a/tests/baselines/reference/checkJsdocReturnTag1.types +++ b/tests/baselines/reference/checkJsdocReturnTag1.types @@ -10,8 +10,8 @@ function f() { > : ^^^^^^ return "hello"; ->"hello" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ } /** @@ -22,8 +22,8 @@ function f1() { > : ^^^^^^ ^^^^^^^^^ return "hello world"; ->"hello world" : string -> : ^^^^^^ +>"hello world" : "hello world" +> : ^^^^^^^^^^^^^ } /** @@ -34,11 +34,11 @@ function f2() { > : ^^^^^^ return 5 || "hello"; ->5 || "hello" : string | number -> : ^^^^^^^^^^^^^^^ ->5 : number -> : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>5 || "hello" : "hello" | 5 +> : ^^^^^^^^^^^ +>5 : 5 +> : ^ +>"hello" : "hello" +> : ^^^^^^^ } diff --git a/tests/baselines/reference/checkJsdocReturnTag2.errors.txt b/tests/baselines/reference/checkJsdocReturnTag2.errors.txt index 3abedfcce34..1af147cc8fa 100644 --- a/tests/baselines/reference/checkJsdocReturnTag2.errors.txt +++ b/tests/baselines/reference/checkJsdocReturnTag2.errors.txt @@ -1,5 +1,5 @@ returns.js(6,5): error TS2322: Type 'number' is not assignable to type 'string'. -returns.js(13,5): error TS2322: Type 'number | true' is not assignable to type 'string | number'. +returns.js(13,5): error TS2322: Type 'number | boolean' is not assignable to type 'string | number'. Type 'boolean' is not assignable to type 'string | number'. @@ -20,7 +20,7 @@ returns.js(13,5): error TS2322: Type 'number | true' is not assignable to type ' function f1() { return 5 || true; ~~~~~~ -!!! error TS2322: Type 'number | true' is not assignable to type 'string | number'. +!!! error TS2322: Type 'number | boolean' is not assignable to type 'string | number'. !!! error TS2322: Type 'boolean' is not assignable to type 'string | number'. } \ No newline at end of file diff --git a/tests/baselines/reference/checkJsdocReturnTag2.types b/tests/baselines/reference/checkJsdocReturnTag2.types index 5d1a2b887a7..eb45cf3aad7 100644 --- a/tests/baselines/reference/checkJsdocReturnTag2.types +++ b/tests/baselines/reference/checkJsdocReturnTag2.types @@ -10,8 +10,8 @@ function f() { > : ^^^^^^ return 5; ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } /** @@ -22,10 +22,10 @@ function f1() { > : ^^^^^^ return 5 || true; ->5 || true : number | true -> : ^^^^^^^^^^^^^ ->5 : number -> : ^^^^^^ +>5 || true : true | 5 +> : ^^^^^^^^ +>5 : 5 +> : ^ >true : true > : ^^^^ } diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag1.types b/tests/baselines/reference/checkJsdocSatisfiesTag1.types index 1f51a4f5b9c..93b3d1df278 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag1.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag1.types @@ -29,8 +29,8 @@ const t1 = /** @satisfies {T1} */ ({ a: 1 }); > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ const t2 = /** @satisfies {T1} */ ({ a: 1, b: 1 }); >t2 : { a: number; b: number; } @@ -41,8 +41,8 @@ const t2 = /** @satisfies {T1} */ ({ a: 1, b: 1 }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >b : number > : ^^^^^^ >1 : 1 @@ -87,8 +87,8 @@ const t5 = /** @satisfies {T3} */((m) => m.substring(0)); > : ^^^^^^ >substring : (start: number, end?: number) => string > : ^ ^^ ^^ ^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ const t6 = /** @satisfies {[number, number]} */ ([1, 2]); >t6 : [number, number] @@ -97,10 +97,10 @@ const t6 = /** @satisfies {[number, number]} */ ([1, 2]); > : ^^^^^^^^^^^^^^^^ >[1, 2] : [number, number] > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ const t7 = /** @satisfies {T4} */ ({ a: 'test' }); >t7 : { a: string; } @@ -111,7 +111,7 @@ const t7 = /** @satisfies {T4} */ ({ a: 'test' }); > : ^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'test' : string +>'test' : "test" > : ^^^^^^ const t8 = /** @satisfies {T4} */ ({ a: 'test', b: 'test' }); @@ -123,7 +123,7 @@ const t8 = /** @satisfies {T4} */ ({ a: 'test', b: 'test' }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'test' : string +>'test' : "test" > : ^^^^^^ >b : string > : ^^^^^^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag10.types b/tests/baselines/reference/checkJsdocSatisfiesTag10.types index 70cf5c66340..21f87c36759 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag10.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag10.types @@ -14,14 +14,14 @@ const p = /** @satisfies {Partial>} */ ({ a: 0, >a : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ b: "hello", >b : string > : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ x: 8 // Should error, 'x' isn't in 'Keys' >x : number @@ -63,8 +63,8 @@ let b = p.b.substring(1); > : ^^^^^^ >substring : (start: number, end?: number) => string > : ^ ^^ ^^ ^^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // Should error even though 'd' is in 'Keys' let d = p.d; diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag11.types b/tests/baselines/reference/checkJsdocSatisfiesTag11.types index 5527e8e6e73..31a99e5fe2d 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag11.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag11.types @@ -22,17 +22,17 @@ const t1 = { a: 1 }; > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ /** * @satisfies {number} */ const t2 = /** @satisfies {number} */ (1); ->t2 : number -> : ^^^^^^ ->(1) : number -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>t2 : 1 +> : ^ +>(1) : 1 +> : ^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag12.types b/tests/baselines/reference/checkJsdocSatisfiesTag12.types index e628f559fb6..01e9be89dce 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag12.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag12.types @@ -26,8 +26,8 @@ const t1 = { a: 1 }; > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ /** * @satisfies {T1} @@ -39,8 +39,8 @@ const t2 = { a: 1, b: 1 }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >b : number > : ^^^^^^ >1 : 1 @@ -63,10 +63,10 @@ const t4 = [1, 2]; > : ^^^^^^^^ >[1, 2] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ /** * @satisfies {T2} @@ -78,7 +78,7 @@ const t5 = { a: 'test' }; > : ^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'test' : string +>'test' : "test" > : ^^^^^^ /** @@ -91,7 +91,7 @@ const t6 = { a: 'test', b: 'test' }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'test' : string +>'test' : "test" > : ^^^^^^ >b : string > : ^^^^^^ @@ -112,10 +112,10 @@ const t7 = { a: "a" }; > : ^^^ /** @satisfies {string} */ const t8 = (1); ->t8 : number -> : ^^^^^^ ->(1) : number -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>t8 : 1 +> : ^ +>(1) : 1 +> : ^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag14.types b/tests/baselines/reference/checkJsdocSatisfiesTag14.types index 8d5f7438308..61fc3ec1a71 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag14.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag14.types @@ -16,8 +16,8 @@ const t1 = { a: 1 }; > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ const t2 = /** @satisfies T1 */ ({ a: 1 }); >t2 : { a: number; } @@ -28,6 +28,6 @@ const t2 = /** @satisfies T1 */ ({ a: 1 }); > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag4.types b/tests/baselines/reference/checkJsdocSatisfiesTag4.types index b87b5bfa4f3..f438d98fb24 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag4.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag4.types @@ -24,6 +24,6 @@ export default /** @satisfies {Foo} */ ({ a: 1 }); > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag6.types b/tests/baselines/reference/checkJsdocSatisfiesTag6.types index fbe42e8d0c1..65d63e0795b 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag6.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag6.types @@ -17,8 +17,8 @@ const a = /** @satisfies {Partial} */ ({ x: 10 }); > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ // Should OK console.log(a.x.toFixed()); diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag7.types b/tests/baselines/reference/checkJsdocSatisfiesTag7.types index 72f9ed9dafc..ea9bae04965 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag7.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag7.types @@ -14,14 +14,14 @@ const p = /** @satisfies {Record} */ ({ a: 0, >a : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ b: "hello", >b : string > : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ x: 8 // Should error, 'x' isn't in 'Keys' >x : number @@ -63,8 +63,8 @@ let b = p.b.substring(1); > : ^^^^^^ >substring : (start: number, end?: number) => string > : ^ ^^ ^^ ^^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // Should error even though 'd' is in 'Keys' let d = p.d; diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag9.types b/tests/baselines/reference/checkJsdocSatisfiesTag9.types index 1831493eb51..100a47ac583 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag9.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag9.types @@ -24,16 +24,16 @@ export const Palette = /** @satisfies {Record} */ ({ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >r : number > : ^^^^^^ ->255 : number -> : ^^^^^^ +>255 : 255 +> : ^^^ >g : number > : ^^^^^^ ->255 : number -> : ^^^^^^ +>255 : 255 +> : ^^^ >b : number > : ^^^^^^ ->255 : number -> : ^^^^^^ +>255 : 255 +> : ^^^ black: { r: 0, g: 0, d: 0 }, // <- oops! 'd' in place of 'b' >black : { r: number; g: number; d: number; } @@ -42,12 +42,12 @@ export const Palette = /** @satisfies {Record} */ ({ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >r : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >g : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >d : number > : ^^^^^^ >0 : 0 @@ -60,16 +60,16 @@ export const Palette = /** @satisfies {Record} */ ({ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >r : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >g : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >b : number > : ^^^^^^ ->255 : number -> : ^^^^^^ +>255 : 255 +> : ^^^ }); diff --git a/tests/baselines/reference/checkJsdocTypeTag1.types b/tests/baselines/reference/checkJsdocTypeTag1.types index 11bb2e95bd8..78b5455e241 100644 --- a/tests/baselines/reference/checkJsdocTypeTag1.types +++ b/tests/baselines/reference/checkJsdocTypeTag1.types @@ -6,15 +6,15 @@ var S = "hello world"; >S : string > : ^^^^^^ ->"hello world" : string -> : ^^^^^^ +>"hello world" : "hello world" +> : ^^^^^^^^^^^^^ /** @type {number} */ var n = 10; >n : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ /** @type {*} */ var anyT = 2; @@ -112,8 +112,8 @@ x1(0); > : ^^^ >x1 : (arg0: number) => any > : ^^^^^^^ ^^^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ /** @type {function (number): number} */ const x2 = (a) => a + 1; @@ -135,8 +135,8 @@ x2(0); > : ^^^^^^ >x2 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ /** * @type {object} diff --git a/tests/baselines/reference/checkJsdocTypeTag2.types b/tests/baselines/reference/checkJsdocTypeTag2.types index f5bdfe85a3b..3d89f42719c 100644 --- a/tests/baselines/reference/checkJsdocTypeTag2.types +++ b/tests/baselines/reference/checkJsdocTypeTag2.types @@ -13,8 +13,8 @@ var S = true; var n = "hello"; >n : number > : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ /** @type {function (number)} */ const x1 = (a) => a + 1; @@ -36,8 +36,8 @@ x1("string"); > : ^^^ >x1 : (arg0: number) => any > : ^^^^^^^ ^^^^^^^^ ->"string" : string -> : ^^^^^^ +>"string" : "string" +> : ^^^^^^^^ /** @type {function (number): number} */ const x2 = (a) => a + 1; @@ -68,8 +68,8 @@ a = x2(0); > : ^^^^^^ >x2 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ /** @type {function (number): number} */ const x3 = (a) => a.concat("hi"); @@ -95,8 +95,8 @@ x3(0); > : ^^^^^^ >x3 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ /** @type {function (number): string} */ const x4 = (a) => a + 1; @@ -118,6 +118,6 @@ x4(0); > : ^^^^^^ >x4 : (arg0: number) => string > : ^^^^^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment5.types b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment5.types index 6fa7b6a2dc9..4744b7c0c42 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment5.types +++ b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment5.types @@ -15,12 +15,12 @@ export default { a: 1, b: 1 }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ === b.js === import a from "./a"; diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment6.types b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment6.types index 5ad578bfc36..f807d291913 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment6.types +++ b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment6.types @@ -15,12 +15,12 @@ export default { a: 1, b: 1, c: 1 }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >c : number > : ^^^^^^ >1 : 1 diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment8.types b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment8.types index 4d251113d9e..b6ca2ff1d4d 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment8.types +++ b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment8.types @@ -17,8 +17,8 @@ export default { a: 'a', >a : string > : ^^^^^^ ->'a' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ b: 'b' >b : "b" diff --git a/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.types b/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.types index 56c2151f6cd..f1f21010c71 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.types +++ b/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.types @@ -25,8 +25,8 @@ const obj = { bar: "42", >bar : string | undefined > : ^^^^^^^^^^^^^^^^^^ ->"42" : string -> : ^^^^^^ +>"42" : "42" +> : ^^^^ /** @type {function(number): number} */ method1(n1) { @@ -59,8 +59,8 @@ const obj = { > : ^^^ >'ar1' : "ar1" > : ^^^^^ ->42 : number -> : ^^^^^^ +>42 : 42 +> : ^^ /** @type {function(number): number} */ arrowFunc: (num) => num + 42 @@ -120,8 +120,8 @@ var k = obj.method1(0); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^ ^^^^^^^^^^^^^ ^^ ^^^ >method1 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ obj.bar1 = "42"; >obj.bar1 = "42" : "42" @@ -144,6 +144,6 @@ obj.arrowFunc(0); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^ ^^^^^^^^^^^^^ ^^ ^^^ >arrowFunc : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty2.types b/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty2.types index db806dbc871..6d1f1a0caef 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty2.types +++ b/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty2.types @@ -16,8 +16,8 @@ const obj = { bar: 42, >bar : string | undefined > : ^^^^^^^^^^^^^^^^^^ ->42 : number -> : ^^^^^^ +>42 : 42 +> : ^^ /** @type {function(number): number} */ method1(n1) { @@ -27,8 +27,8 @@ const obj = { > : ^^^^^^ return "42"; ->"42" : string -> : ^^^^^^ +>"42" : "42" +> : ^^^^ }, /** @type {function(number): number} */ @@ -39,8 +39,8 @@ const obj = { > : ^ ^^^^^^^^^^^^^ >n1 : number > : ^^^^^^ ->"lol" : string -> : ^^^^^^ +>"lol" : "lol" +> : ^^^^^ /** @type {function(number): number} */ arrowFunc: (num="0") => num + 42, @@ -50,8 +50,8 @@ const obj = { > : ^ ^^^^^^^^^^^^^^ >num : number > : ^^^^^^ ->"0" : string -> : ^^^^^^ +>"0" : "0" +> : ^^^ >num + 42 : number > : ^^^^^^ >num : number @@ -84,8 +84,8 @@ var s = obj.method1(0); > : ^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^ ^^ ^^^^^^^^^^^^^ ^^ ^^^^^^^ ^^^ >method1 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ /** @type {string} */ var s1 = obj.method2("0"); @@ -99,6 +99,6 @@ var s1 = obj.method2("0"); > : ^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^ ^^ ^^^^^^^^^^^^^ ^^ ^^^^^^^ ^^^ >method2 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->"0" : string -> : ^^^^^^ +>"0" : "0" +> : ^^^ diff --git a/tests/baselines/reference/checkJsdocTypedefInParamTag1.types b/tests/baselines/reference/checkJsdocTypedefInParamTag1.types index 4ab1698f34d..146b73a8ecb 100644 --- a/tests/baselines/reference/checkJsdocTypedefInParamTag1.types +++ b/tests/baselines/reference/checkJsdocTypedefInParamTag1.types @@ -35,8 +35,8 @@ foo({x: 'abc'}); > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'abc' : string -> : ^^^^^^ +>'abc' : "abc" +> : ^^^^^ /** * @typedef {Object} AnotherOpts @@ -69,8 +69,8 @@ foo1({anotherX: "world"}); > : ^^^^^^^^^^^^^^^^^^^^^ >anotherX : string > : ^^^^^^ ->"world" : string -> : ^^^^^^ +>"world" : "world" +> : ^^^^^^^ /** * @typedef {object} Opts1 @@ -104,6 +104,6 @@ foo2({x: 'abc'}); > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'abc' : string -> : ^^^^^^ +>'abc' : "abc" +> : ^^^^^ diff --git a/tests/baselines/reference/checkJsxChildrenProperty1.types b/tests/baselines/reference/checkJsxChildrenProperty1.types index 919663fc57f..42eef8075c4 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty1.types +++ b/tests/baselines/reference/checkJsxChildrenProperty1.types @@ -52,8 +52,8 @@ let k = ; > : ^ ^^ ^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ >b : string > : ^^^^^^ >children : string @@ -70,8 +70,8 @@ let k1 = > : ^ ^^ ^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ >b : string > : ^^^^^^ @@ -91,8 +91,8 @@ let k2 = > : ^ ^^ ^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ >b : string > : ^^^^^^ diff --git a/tests/baselines/reference/checkJsxChildrenProperty14.types b/tests/baselines/reference/checkJsxChildrenProperty14.types index 4862505f563..462991d4777 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty14.types +++ b/tests/baselines/reference/checkJsxChildrenProperty14.types @@ -95,8 +95,8 @@ let k1 = <>