Update tests

This commit is contained in:
Anders Hejlsberg 2016-09-21 16:03:51 -07:00
parent dda8aac727
commit b14b24a96e
21 changed files with 37 additions and 38 deletions

View File

@ -1,3 +1,3 @@
var x;
var x: any;
x.name = "hello";
var z = x + x;

View File

@ -1,10 +1,10 @@
// @lib: es5,es2015.promise
// @noEmitHelpers: true
// @target: ES5
declare var x, y, z, a, b, c;
declare var x: any, y: any, z: any, a: any, b: any, c: any;
async function tryCatch0() {
var x, y;
var x: any, y: any;
try {
x;
}
@ -14,7 +14,7 @@ async function tryCatch0() {
}
async function tryCatch1() {
var x, y;
var x: any, y: any;
try {
await x;
}
@ -24,7 +24,7 @@ async function tryCatch1() {
}
async function tryCatch2() {
var x, y;
var x: any, y: any;
try {
x;
}
@ -34,7 +34,7 @@ async function tryCatch2() {
}
async function tryCatch3(): Promise<Function> {
var x, y;
var x: any, y: any;
try {
await x;
}
@ -43,7 +43,7 @@ async function tryCatch3(): Promise<Function> {
}
}
async function tryFinally0() {
var x, y;
var x: any, y: any;
try {
x;
}
@ -53,7 +53,7 @@ async function tryFinally0() {
}
async function tryFinally1() {
var x, y;
var x: any, y: any;
try {
await x;
}
@ -63,7 +63,7 @@ async function tryFinally1() {
}
async function tryFinally2() {
var x, y;
var x: any, y: any;
try {
x;
}
@ -73,7 +73,7 @@ async function tryFinally2() {
}
async function tryCatchFinally0() {
var x, y, z;
var x: any, y: any, z: any;
try {
x;
}
@ -86,7 +86,7 @@ async function tryCatchFinally0() {
}
async function tryCatchFinally1() {
var x, y, z;
var x: any, y: any, z: any;
try {
await x;
}
@ -99,7 +99,7 @@ async function tryCatchFinally1() {
}
async function tryCatchFinally2() {
var x, y, z;
var x: any, y: any, z: any;
try {
x;
}
@ -112,7 +112,7 @@ async function tryCatchFinally2() {
}
async function tryCatchFinally3() {
var x, y, z;
var x: any, y: any, z: any;
try {
x;
}

View File

@ -6,7 +6,7 @@ enum E {
}
function f() {
var a;
var a: any;
var n=3;
var s="";
var b=false;

View File

@ -1,8 +1,9 @@
// @noimplicitany: true
// this should be an error
var x; // error at "x"
declare var foo; // error at "foo"
function func(k) { }; //error at "k"
var x; // no error, control flow typed
var y; // error because captured
declare var foo; // error at "foo"
function func(k) { y }; // error at "k"
func(x);
// this shouldn't be an error

View File

@ -1,6 +1,6 @@
//@target: ES5
module M {
var Symbol;
var Symbol: any;
export class C {
[Symbol.iterator]() { }

View File

@ -1,5 +1,5 @@
//@target: ES5
var Symbol;
var Symbol: any;
class C {
[Symbol.iterator]() { }

View File

@ -1,3 +1,3 @@
//@target: ES6
var v;
var v: any;
for (v++ of []) { }

View File

@ -1,4 +1,4 @@
var value;
var value: any;
// identifiers: variable and parameter
var x1: number;

View File

@ -1,5 +1,5 @@
// expected error for all the LHS of compound assignments (arithmetic and addition)
var value;
var value: any;
// this
class C {

View File

@ -1,7 +1,7 @@
// @target: es5
// Error: early syntax error using ES7 SimpleUnaryExpression on left-hand side without ()
var temp;
var temp: any;
delete --temp ** 3;
delete ++temp ** 3;

View File

@ -1,4 +1,4 @@
var value;
var value: any;
// identifiers: variable and parameter
var x1: number;

View File

@ -1,5 +1,5 @@
// expected error for all the LHS of assignments
var value;
var value: any;
// this
class C {

View File

@ -1,7 +1,7 @@
// @allowUnusedLabels: true
// expected error for all the LHS of compound assignments (arithmetic and addition)
var value;
var value: any;
// this
class C {

View File

@ -1,7 +1,7 @@
// -- operator on any type
var ANY: any;
var ANY1;
var ANY1: any;
var ANY2: any[] = ["", ""];
var obj = {x:1,y:null};
class A {

View File

@ -1,5 +1,5 @@
// -- operator on any type
var ANY1;
var ANY1: any;
var ANY2: any[] = ["", ""];
var obj: () => {}
@ -10,7 +10,7 @@ function foo(): any {
}
class A {
public a: any;
static foo() {
static foo(): any {
var a;
return a;
}

View File

@ -1,7 +1,7 @@
// ++ operator on any type
var ANY: any;
var ANY1;
var ANY1: any;
var ANY2: any[] = ["", ""];
var obj = {x:1,y:null};
class A {

View File

@ -1,5 +1,5 @@
// ++ operator on any type
var ANY1;
var ANY1: any;
var ANY2: any[] = [1, 2];
var obj: () => {}
@ -10,7 +10,7 @@ function foo(): any {
}
class A {
public a: any;
static foo() {
static foo(): any {
var a;
return a;
}

View File

@ -1,7 +1,7 @@
// - operator on any type
var ANY: any;
var ANY1;
var ANY1: any;
var ANY2: any[] = ["", ""];
var obj: () => {}
var obj1 = { x: "", y: () => { }};
@ -12,7 +12,7 @@ function foo(): any {
}
class A {
public a: any;
static foo() {
static foo(): any {
var a;
return a;
}

View File

@ -4,7 +4,7 @@ declare module JSX {
interface Element { isElement; }
}
var T, T1, T2;
var T: any, T1: any, T2: any;
// This is an element
var x1 = <T>() => {}</T>;

View File

@ -1,2 +0,0 @@
var t;
var y = t.e1;

View File

@ -14,7 +14,7 @@ for (var x in fn()) { }
for (var x in /[a-z]/) { }
for (var x in new Date()) { }
var c, d, e;
var c: any, d: any, e: any;
for (var x in c || d) { }
for (var x in e ? c : d) { }