Remove incorrectly added tests

This commit is contained in:
Nathan Shively-Sanders
2016-06-07 08:17:28 -07:00
parent 843aa6c1ef
commit b4f12144d2
4 changed files with 0 additions and 57 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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