Add tests and update baselines

This commit is contained in:
Yui T 2016-09-14 11:55:13 -07:00
parent 332b3165c3
commit ced8cf8670
6 changed files with 87 additions and 2 deletions

View file

@ -0,0 +1,30 @@
//// [tests/cases/compiler/declarationEmitInferedTypeAlias1.ts] ////
//// [0.ts]
{
type Data = string | boolean;
let obj: Data = true;
}
export { }
//// [1.ts]
let v = "str" || true;
export { v }
//// [0.js]
"use strict";
{
var obj = true;
}
//// [1.js]
"use strict";
var v = "str" || true;
exports.v = v;
//// [0.d.ts]
export { };
//// [1.d.ts]
declare let v: string | boolean;
export { v };

View file

@ -0,0 +1,19 @@
=== tests/cases/compiler/0.ts ===
{
type Data = string | boolean;
>Data : Symbol(Data, Decl(0.ts, 1, 1))
let obj: Data = true;
>obj : Symbol(obj, Decl(0.ts, 3, 7))
>Data : Symbol(Data, Decl(0.ts, 1, 1))
}
export { }
=== tests/cases/compiler/1.ts ===
let v = "str" || true;
>v : Symbol(v, Decl(1.ts, 0, 3))
export { v }
>v : Symbol(v, Decl(1.ts, 1, 8))

View file

@ -0,0 +1,23 @@
=== tests/cases/compiler/0.ts ===
{
type Data = string | boolean;
>Data : Data
let obj: Data = true;
>obj : Data
>Data : Data
>true : true
}
export { }
=== tests/cases/compiler/1.ts ===
let v = "str" || true;
>v : Data
>"str" || true : Data
>"str" : string
>true : boolean
export { v }
>v : Data

View file

@ -38,5 +38,5 @@ function rawr(dino) {
//// [stringLiteralTypesAndTuples01.d.ts]
declare let hello: string, brave: string, newish: string, world: string;
declare type RexOrRaptor = "t-rex" | "raptor";
declare let im: "I'm", a: "a", dinosaur: RexOrRaptor;
declare let im: "I'm", a: "a", dinosaur: "t-rex" | "raptor";
declare function rawr(dino: RexOrRaptor): string;

View file

@ -109,6 +109,6 @@ declare const boolean: "boolean";
declare const stringOrNumber: "string" | "number";
declare const stringOrBoolean: "string" | "boolean";
declare const booleanOrNumber: "number" | "boolean";
declare const stringOrBooleanOrNumber: PrimitiveName;
declare const stringOrBooleanOrNumber: "string" | "number" | "boolean";
declare namespace Consts2 {
}

View file

@ -0,0 +1,13 @@
// @declaration: true
// @skipDefaultLibCheck: true
// @Filename: 0.ts
{
type Data = string | boolean;
let obj: Data = true;
}
export { }
// @Filename: 1.ts
let v = "str" || true;
export { v }