mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-24 11:43:18 -05:00
Remove incorrectly added tests
This commit is contained in:
@@ -1,18 +0,0 @@
|
||||
tests/cases/conformance/types/contextualTypes/methodDeclarations/contextuallyTypedObjectLiteralReturnType.ts(6,24): error TS7024: Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions.
|
||||
tests/cases/conformance/types/contextualTypes/methodDeclarations/contextuallyTypedObjectLiteralReturnType.ts(7,38): error TS2339: Property 'length' does not exist on type 'number'.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/contextualTypes/methodDeclarations/contextuallyTypedObjectLiteralReturnType.ts (2 errors) ====
|
||||
function id<T>(x: T): T { return x };
|
||||
// Correct: type of fnWrapper is (y: number) => { y: number }
|
||||
var fn = function(y: number) { return { y } };
|
||||
var fnWrapper = id(fn);
|
||||
// Incorrect: type of inlineWrapper is (z: number) => any
|
||||
var inlineWrapper = id(function(z: number) { return { z } });
|
||||
~~~~~~~~
|
||||
!!! error TS7024: Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions.
|
||||
let error1: number = fnWrapper(12).y.length; // should error
|
||||
~~~~~~
|
||||
!!! error TS2339: Property 'length' does not exist on type 'number'.
|
||||
let error2: number = inlineWrapper(12).z.length; // should error
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
//// [contextuallyTypedObjectLiteralReturnType.ts]
|
||||
function id<T>(x: T): T { return x };
|
||||
// Correct: type of fnWrapper is (y: number) => { y: number }
|
||||
var fn = function(y: number) { return { y } };
|
||||
var fnWrapper = id(fn);
|
||||
// Incorrect: type of inlineWrapper is (z: number) => any
|
||||
var inlineWrapper = id(function(z: number) { return { z } });
|
||||
let error1: number = fnWrapper(12).y.length; // should error
|
||||
let error2: number = inlineWrapper(12).z.length; // should error
|
||||
|
||||
|
||||
//// [contextuallyTypedObjectLiteralReturnType.js]
|
||||
function id(x) { return x; }
|
||||
;
|
||||
// Correct: type of fnWrapper is (y: number) => { y: number }
|
||||
var fn = function (y) { return { y: y }; };
|
||||
var fnWrapper = id(fn);
|
||||
// Incorrect: type of inlineWrapper is (z: number) => any
|
||||
var inlineWrapper = id(function (z) { return { z: z }; });
|
||||
var error1 = fnWrapper(12).y.length; // should error
|
||||
var error2 = inlineWrapper(12).z.length; // should error
|
||||
@@ -1,9 +0,0 @@
|
||||
interface Ctor<T> {
|
||||
new(): T;
|
||||
}
|
||||
// declare function create1<T>(ctor: Ctor<T>): T;
|
||||
declare function create2<T, C extends Ctor<T>>(ctor: C): T;
|
||||
|
||||
class A { a: number }
|
||||
// let a1 = create1(A).a; // a: A --> OK
|
||||
let a2 = create2(A).a; // a: {} --> Should be A
|
||||
@@ -1,9 +0,0 @@
|
||||
// @noImplicitAny: true
|
||||
function id<T>(x: T): T { return x };
|
||||
// Correct: type of fnWrapper is (y: number) => { y: number }
|
||||
var fn = function(y: number) { return { y } };
|
||||
var fnWrapper = id(fn);
|
||||
// Incorrect: type of inlineWrapper is (z: number) => any
|
||||
var inlineWrapper = id(function(z: number) { return { z } });
|
||||
let error1: number = fnWrapper(12).y.length; // should error
|
||||
let error2: number = inlineWrapper(12).z.length; // should error
|
||||
Reference in New Issue
Block a user