mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-15 03:23:08 -06:00
Accept new baselines
This commit is contained in:
parent
85128e02da
commit
a2a48964f5
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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"
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
|
||||
|
||||
@ -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"
|
||||
}
|
||||
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user