diff --git a/tests/baselines/reference/genericCallWithObjectLiteralArgs.js b/tests/baselines/reference/genericCallWithObjectLiteralArgs.js index 76b5380a651..84a630425be 100644 --- a/tests/baselines/reference/genericCallWithObjectLiteralArgs.js +++ b/tests/baselines/reference/genericCallWithObjectLiteralArgs.js @@ -5,8 +5,7 @@ function foo(x: { bar: T; baz: T }) { var r = foo({ bar: 1, baz: '' }); // T = {} var r2 = foo({ bar: 1, baz: 1 }); // T = number -// BUG 835724 -var r3 = foo({ bar: foo, baz: foo }); // T = any +var r3 = foo({ bar: foo, baz: foo }); // T = typeof foo var r4 = foo({ bar: 1, baz: '' }); // T = Object //// [genericCallWithObjectLiteralArgs.js] @@ -15,6 +14,5 @@ function foo(x) { } var r = foo({ bar: 1, baz: '' }); // T = {} var r2 = foo({ bar: 1, baz: 1 }); // T = number -// BUG 835724 -var r3 = foo({ bar: foo, baz: foo }); // T = any +var r3 = foo({ bar: foo, baz: foo }); // T = typeof foo var r4 = foo({ bar: 1, baz: '' }); // T = Object diff --git a/tests/baselines/reference/genericCallWithObjectLiteralArgs.types b/tests/baselines/reference/genericCallWithObjectLiteralArgs.types index ec243041395..16919db4496 100644 --- a/tests/baselines/reference/genericCallWithObjectLiteralArgs.types +++ b/tests/baselines/reference/genericCallWithObjectLiteralArgs.types @@ -28,8 +28,7 @@ var r2 = foo({ bar: 1, baz: 1 }); // T = number >bar : number >baz : number -// BUG 835724 -var r3 = foo({ bar: foo, baz: foo }); // T = any +var r3 = foo({ bar: foo, baz: foo }); // T = typeof foo >r3 : { bar: typeof foo; baz: typeof foo; } >foo({ bar: foo, baz: foo }) : { bar: typeof foo; baz: typeof foo; } >foo : typeof foo diff --git a/tests/baselines/reference/genericCallWithOverloadedConstructorTypedArguments.js b/tests/baselines/reference/genericCallWithOverloadedConstructorTypedArguments.js index 9da34ebad86..6291489e8e9 100644 --- a/tests/baselines/reference/genericCallWithOverloadedConstructorTypedArguments.js +++ b/tests/baselines/reference/genericCallWithOverloadedConstructorTypedArguments.js @@ -26,7 +26,7 @@ module GenericParameter { new (x: boolean): string; new (x: number): boolean; } - var r5 = foo5(a); // new{} => string; new(x:number) => {} + var r5 = foo5(a); // new boolean => string; new(x:number) => boolean var b: { new(x: T): string; new(x: number): T; } var r7 = foo5(b); // new any => string; new(x:number) => any @@ -67,7 +67,7 @@ var GenericParameter; return cb; } var a; - var r5 = foo5(a); // new{} => string; new(x:number) => {} + var r5 = foo5(a); // new boolean => string; new(x:number) => boolean var b; var r7 = foo5(b); // new any => string; new(x:number) => any function foo6(cb) { diff --git a/tests/baselines/reference/genericCallWithOverloadedConstructorTypedArguments.types b/tests/baselines/reference/genericCallWithOverloadedConstructorTypedArguments.types index c88c4124353..54de434304d 100644 --- a/tests/baselines/reference/genericCallWithOverloadedConstructorTypedArguments.types +++ b/tests/baselines/reference/genericCallWithOverloadedConstructorTypedArguments.types @@ -70,7 +70,7 @@ module GenericParameter { new (x: number): boolean; >x : number } - var r5 = foo5(a); // new{} => string; new(x:number) => {} + var r5 = foo5(a); // new boolean => string; new(x:number) => boolean >r5 : { new (x: boolean): string; new (x: number): boolean; } >foo5(a) : { new (x: boolean): string; new (x: number): boolean; } >foo5 : typeof foo5 diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs.ts b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs.ts index 29cefd150df..1e5976b33e5 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithObjectLiteralArgs.ts @@ -4,6 +4,5 @@ function foo(x: { bar: T; baz: T }) { var r = foo({ bar: 1, baz: '' }); // T = {} var r2 = foo({ bar: 1, baz: 1 }); // T = number -// BUG 835724 -var r3 = foo({ bar: foo, baz: foo }); // T = any +var r3 = foo({ bar: foo, baz: foo }); // T = typeof foo var r4 = foo({ bar: 1, baz: '' }); // T = Object \ No newline at end of file diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments.ts b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments.ts index 8bb5d234bb5..d8055853cbe 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/genericCallWithOverloadedConstructorTypedArguments.ts @@ -25,7 +25,7 @@ module GenericParameter { new (x: boolean): string; new (x: number): boolean; } - var r5 = foo5(a); // new{} => string; new(x:number) => {} + var r5 = foo5(a); // new boolean => string; new(x:number) => boolean var b: { new(x: T): string; new(x: number): T; } var r7 = foo5(b); // new any => string; new(x:number) => any