Accept new baselines

This commit is contained in:
Anders Hejlsberg 2016-06-28 17:07:42 -07:00
parent 85128e02da
commit a2a48964f5
10 changed files with 47 additions and 47 deletions

View File

@ -370,7 +370,7 @@ var rg6 = a6 || a6; // enum || enum is E
>rg6 : E
>a6 || a6 : E
>a6 : E
>a6 : never
>a6 : E
var rg7 = a7 || a6; // object || enum is object | enum
>rg7 : { a: string; } | E

View File

@ -102,7 +102,7 @@ function move2(direction: "up" | "down") {
direction === "down" ? -1 :
>direction === "down" ? -1 : error("Should never get here") : number
>direction === "down" : boolean
>direction : "up" | "down"
>direction : "down"
>"down" : "down"
>-1 : number
>1 : number

View File

@ -9,7 +9,7 @@ type T = S[] | S;
>S : "a" | "b"
function f(foo: T) {
>f : (foo: ("a" | "b")[] | "a" | "b") => ("a" | "b")[] | "a" | "b"
>f : (foo: ("a" | "b")[] | "a" | "b") => "a" | "b"
>foo : ("a" | "b")[] | "a" | "b"
>T : ("a" | "b")[] | "a" | "b"
@ -19,22 +19,22 @@ function f(foo: T) {
>"a" : "a"
return foo;
>foo : ("a" | "b")[] | "a" | "b"
>foo : "a"
}
else if (foo === "b") {
>foo === "b" : boolean
>foo : ("a" | "b")[] | "a" | "b"
>foo : ("a" | "b")[] | "b"
>"b" : "b"
return foo;
>foo : ("a" | "b")[] | "a" | "b"
>foo : "b"
}
else {
return (foo as S[])[0];
>(foo as S[])[0] : "a" | "b"
>(foo as S[]) : ("a" | "b")[]
>foo as S[] : ("a" | "b")[]
>foo : ("a" | "b")[] | "a" | "b"
>foo : ("a" | "b")[]
>S : "a" | "b"
>0 : number
}

View File

@ -21,7 +21,7 @@ function isS(t: T): t is S {
>t : ("a" | "b")[] | "a" | "b"
>"a" : "a"
>t === "b" : boolean
>t : ("a" | "b")[] | "a" | "b"
>t : ("a" | "b")[] | "b"
>"b" : "b"
}

View File

@ -29,7 +29,7 @@ switch (foo) {
>(foo as S[])[0] : "a" | "b"
>(foo as S[]) : ("a" | "b")[]
>foo as S[] : ("a" | "b")[]
>foo : ("a" | "b")[] | "a" | "b"
>foo : ("a" | "b")[]
>S : "a" | "b"
>0 : number

View File

@ -45,7 +45,7 @@ function rawr(dino: RexOrRaptor) {
}
if (dino === "raptor") {
>dino === "raptor" : boolean
>dino : "t-rex" | "raptor"
>dino : "raptor"
>"raptor" : "raptor"
return "yip yip!";
@ -55,5 +55,5 @@ function rawr(dino: RexOrRaptor) {
throw "Unexpected " + dino;
>"Unexpected " + dino : string
>"Unexpected " : string
>dino : "t-rex" | "raptor"
>dino : "t-rex"
}

View File

@ -18,35 +18,35 @@ if (x === "foo") {
>"foo" : "foo"
let a = x;
>a : "foo" | "bar" | "baz"
>x : "foo" | "bar" | "baz"
>a : "foo"
>x : "foo"
}
else if (x !== "bar") {
>x !== "bar" : boolean
>x : "foo" | "bar" | "baz"
>x : "bar" | "baz"
>"bar" : "bar"
let b = x || y;
>b : "foo" | "bar" | "baz"
>x || y : "foo" | "bar" | "baz"
>x : "foo" | "bar" | "baz"
>b : "baz" | "foo" | "bar"
>x || y : "baz" | "foo" | "bar"
>x : "baz"
>y : "foo" | "bar" | "baz"
}
else {
let c = x;
>c : "foo" | "bar" | "baz"
>x : "foo" | "bar" | "baz"
>c : "bar"
>x : "bar"
let d = y;
>d : "foo" | "bar" | "baz"
>y : "foo" | "bar" | "baz"
let e: (typeof x) | (typeof y) = c || d;
>e : "foo" | "bar" | "baz"
>x : "foo" | "bar" | "baz"
>e : "bar" | "foo" | "baz"
>x : "bar"
>y : "foo" | "bar" | "baz"
>c || d : "foo" | "bar" | "baz"
>c : "foo" | "bar" | "baz"
>c || d : "bar" | "foo" | "baz"
>c : "bar"
>d : "foo" | "bar" | "baz"
}

View File

@ -17,35 +17,35 @@ if (x === "foo") {
>"foo" : "foo"
let a = x;
>a : "foo" | "bar" | number
>x : "foo" | "bar" | number
>a : "foo"
>x : "foo"
}
else if (x !== "bar") {
>x !== "bar" : boolean
>x : "foo" | "bar" | number
>x : "bar" | number
>"bar" : "bar"
let b = x || y;
>b : "foo" | "bar" | number
>x || y : "foo" | "bar" | number
>x : "foo" | "bar" | number
>b : number | "foo" | "bar"
>x || y : number | "foo" | "bar"
>x : number
>y : number | "foo" | "bar"
}
else {
let c = x;
>c : "foo" | "bar" | number
>x : "foo" | "bar" | number
>c : "bar"
>x : "bar"
let d = y;
>d : number | "foo" | "bar"
>y : number | "foo" | "bar"
let e: (typeof x) | (typeof y) = c || d;
>e : "foo" | "bar" | number
>x : "foo" | "bar" | number
>e : "bar" | number | "foo"
>x : "bar"
>y : number | "foo" | "bar"
>c || d : "foo" | "bar" | number
>c : "foo" | "bar" | number
>c || d : "bar" | number | "foo"
>c : "bar"
>d : number | "foo" | "bar"
}

View File

@ -19,8 +19,8 @@ if (x === "") {
>"" : ""
let a = x;
>a : "" | "foo"
>x : "" | "foo"
>a : ""
>x : ""
}
if (x !== "") {
@ -29,18 +29,18 @@ if (x !== "") {
>"" : ""
let b = x;
>b : "" | "foo"
>x : "" | "foo"
>b : "foo"
>x : "foo"
}
if (x == "") {
>x == "" : boolean
>x : "" | "foo"
>x : "foo" | ""
>"" : ""
let c = x;
>c : "" | "foo"
>x : "" | "foo"
>c : ""
>x : ""
}
if (x != "") {
@ -49,12 +49,12 @@ if (x != "") {
>"" : ""
let d = x;
>d : "" | "foo"
>x : "" | "foo"
>d : "foo"
>x : "foo"
}
if (x) {
>x : "" | "foo"
>x : "foo" | ""
let e = x;
>e : "foo"

View File

@ -46,7 +46,7 @@ function getFalsyPrimitive(x: PrimitiveName): number | string | boolean {
}
if (x === "number") {
>x === "number" : boolean
>x : "string" | "number" | "boolean"
>x : "number" | "boolean"
>"number" : "number"
return 0;
@ -54,7 +54,7 @@ function getFalsyPrimitive(x: PrimitiveName): number | string | boolean {
}
if (x === "boolean") {
>x === "boolean" : boolean
>x : "string" | "number" | "boolean"
>x : "boolean"
>"boolean" : "boolean"
return false;