1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
=== tests/cases/conformance/types/stringLiteral/stringLiteralTypesOverloads03.ts ===
interface Base {
>Base : Symbol(Base, Decl(stringLiteralTypesOverloads03.ts, 0, 0))
x: string;
>x : Symbol(Base.x, Decl(stringLiteralTypesOverloads03.ts, 0, 16))
y: number;
>y : Symbol(Base.y, Decl(stringLiteralTypesOverloads03.ts, 1, 14))
}
interface HelloOrWorld extends Base {
>HelloOrWorld : Symbol(HelloOrWorld, Decl(stringLiteralTypesOverloads03.ts, 3, 1))
>Base : Symbol(Base, Decl(stringLiteralTypesOverloads03.ts, 0, 0))
p1: boolean;
>p1 : Symbol(HelloOrWorld.p1, Decl(stringLiteralTypesOverloads03.ts, 5, 37))
}
interface JustHello extends Base {
>JustHello : Symbol(JustHello, Decl(stringLiteralTypesOverloads03.ts, 7, 1))
>Base : Symbol(Base, Decl(stringLiteralTypesOverloads03.ts, 0, 0))
p2: boolean;
>p2 : Symbol(JustHello.p2, Decl(stringLiteralTypesOverloads03.ts, 9, 34))
}
interface JustWorld extends Base {
>JustWorld : Symbol(JustWorld, Decl(stringLiteralTypesOverloads03.ts, 11, 1))
>Base : Symbol(Base, Decl(stringLiteralTypesOverloads03.ts, 0, 0))
p3: boolean;
>p3 : Symbol(JustWorld.p3, Decl(stringLiteralTypesOverloads03.ts, 13, 34))
}
let hello: "hello";
>hello : Symbol(hello, Decl(stringLiteralTypesOverloads03.ts, 17, 3))
let world: "world";
>world : Symbol(world, Decl(stringLiteralTypesOverloads03.ts, 18, 3))
let helloOrWorld: "hello" | "world";
>helloOrWorld : Symbol(helloOrWorld, Decl(stringLiteralTypesOverloads03.ts, 19, 3))
function f(p: "hello"): JustHello;
>f : Symbol(f, Decl(stringLiteralTypesOverloads03.ts, 19, 36), Decl(stringLiteralTypesOverloads03.ts, 21, 34), Decl(stringLiteralTypesOverloads03.ts, 22, 47), Decl(stringLiteralTypesOverloads03.ts, 23, 34), Decl(stringLiteralTypesOverloads03.ts, 24, 28))
>p : Symbol(p, Decl(stringLiteralTypesOverloads03.ts, 21, 11))
>JustHello : Symbol(JustHello, Decl(stringLiteralTypesOverloads03.ts, 7, 1))
function f(p: "hello" | "world"): HelloOrWorld;
>f : Symbol(f, Decl(stringLiteralTypesOverloads03.ts, 19, 36), Decl(stringLiteralTypesOverloads03.ts, 21, 34), Decl(stringLiteralTypesOverloads03.ts, 22, 47), Decl(stringLiteralTypesOverloads03.ts, 23, 34), Decl(stringLiteralTypesOverloads03.ts, 24, 28))
>p : Symbol(p, Decl(stringLiteralTypesOverloads03.ts, 22, 11))
>HelloOrWorld : Symbol(HelloOrWorld, Decl(stringLiteralTypesOverloads03.ts, 3, 1))
function f(p: "world"): JustWorld;
>f : Symbol(f, Decl(stringLiteralTypesOverloads03.ts, 19, 36), Decl(stringLiteralTypesOverloads03.ts, 21, 34), Decl(stringLiteralTypesOverloads03.ts, 22, 47), Decl(stringLiteralTypesOverloads03.ts, 23, 34), Decl(stringLiteralTypesOverloads03.ts, 24, 28))
>p : Symbol(p, Decl(stringLiteralTypesOverloads03.ts, 23, 11))
>JustWorld : Symbol(JustWorld, Decl(stringLiteralTypesOverloads03.ts, 11, 1))
function f(p: string): Base;
>f : Symbol(f, Decl(stringLiteralTypesOverloads03.ts, 19, 36), Decl(stringLiteralTypesOverloads03.ts, 21, 34), Decl(stringLiteralTypesOverloads03.ts, 22, 47), Decl(stringLiteralTypesOverloads03.ts, 23, 34), Decl(stringLiteralTypesOverloads03.ts, 24, 28))
>p : Symbol(p, Decl(stringLiteralTypesOverloads03.ts, 24, 11))
>Base : Symbol(Base, Decl(stringLiteralTypesOverloads03.ts, 0, 0))
function f(...args: any[]): any {
>f : Symbol(f, Decl(stringLiteralTypesOverloads03.ts, 19, 36), Decl(stringLiteralTypesOverloads03.ts, 21, 34), Decl(stringLiteralTypesOverloads03.ts, 22, 47), Decl(stringLiteralTypesOverloads03.ts, 23, 34), Decl(stringLiteralTypesOverloads03.ts, 24, 28))
>args : Symbol(args, Decl(stringLiteralTypesOverloads03.ts, 25, 11))
return undefined;
>undefined : Symbol(undefined)
}
let fResult1 = f(hello);
>fResult1 : Symbol(fResult1, Decl(stringLiteralTypesOverloads03.ts, 29, 3))
>f : Symbol(f, Decl(stringLiteralTypesOverloads03.ts, 19, 36), Decl(stringLiteralTypesOverloads03.ts, 21, 34), Decl(stringLiteralTypesOverloads03.ts, 22, 47), Decl(stringLiteralTypesOverloads03.ts, 23, 34), Decl(stringLiteralTypesOverloads03.ts, 24, 28))
>hello : Symbol(hello, Decl(stringLiteralTypesOverloads03.ts, 17, 3))
let fResult2 = f(world);
>fResult2 : Symbol(fResult2, Decl(stringLiteralTypesOverloads03.ts, 30, 3))
>f : Symbol(f, Decl(stringLiteralTypesOverloads03.ts, 19, 36), Decl(stringLiteralTypesOverloads03.ts, 21, 34), Decl(stringLiteralTypesOverloads03.ts, 22, 47), Decl(stringLiteralTypesOverloads03.ts, 23, 34), Decl(stringLiteralTypesOverloads03.ts, 24, 28))
>world : Symbol(world, Decl(stringLiteralTypesOverloads03.ts, 18, 3))
let fResult3 = f(helloOrWorld);
>fResult3 : Symbol(fResult3, Decl(stringLiteralTypesOverloads03.ts, 31, 3))
>f : Symbol(f, Decl(stringLiteralTypesOverloads03.ts, 19, 36), Decl(stringLiteralTypesOverloads03.ts, 21, 34), Decl(stringLiteralTypesOverloads03.ts, 22, 47), Decl(stringLiteralTypesOverloads03.ts, 23, 34), Decl(stringLiteralTypesOverloads03.ts, 24, 28))
>helloOrWorld : Symbol(helloOrWorld, Decl(stringLiteralTypesOverloads03.ts, 19, 3))
function g(p: string): Base;
>g : Symbol(g, Decl(stringLiteralTypesOverloads03.ts, 31, 31), Decl(stringLiteralTypesOverloads03.ts, 33, 28), Decl(stringLiteralTypesOverloads03.ts, 34, 34), Decl(stringLiteralTypesOverloads03.ts, 35, 47), Decl(stringLiteralTypesOverloads03.ts, 36, 34))
>p : Symbol(p, Decl(stringLiteralTypesOverloads03.ts, 33, 11))
>Base : Symbol(Base, Decl(stringLiteralTypesOverloads03.ts, 0, 0))
function g(p: "hello"): JustHello;
>g : Symbol(g, Decl(stringLiteralTypesOverloads03.ts, 31, 31), Decl(stringLiteralTypesOverloads03.ts, 33, 28), Decl(stringLiteralTypesOverloads03.ts, 34, 34), Decl(stringLiteralTypesOverloads03.ts, 35, 47), Decl(stringLiteralTypesOverloads03.ts, 36, 34))
>p : Symbol(p, Decl(stringLiteralTypesOverloads03.ts, 34, 11))
>JustHello : Symbol(JustHello, Decl(stringLiteralTypesOverloads03.ts, 7, 1))
function g(p: "hello" | "world"): HelloOrWorld;
>g : Symbol(g, Decl(stringLiteralTypesOverloads03.ts, 31, 31), Decl(stringLiteralTypesOverloads03.ts, 33, 28), Decl(stringLiteralTypesOverloads03.ts, 34, 34), Decl(stringLiteralTypesOverloads03.ts, 35, 47), Decl(stringLiteralTypesOverloads03.ts, 36, 34))
>p : Symbol(p, Decl(stringLiteralTypesOverloads03.ts, 35, 11))
>HelloOrWorld : Symbol(HelloOrWorld, Decl(stringLiteralTypesOverloads03.ts, 3, 1))
function g(p: "world"): JustWorld;
>g : Symbol(g, Decl(stringLiteralTypesOverloads03.ts, 31, 31), Decl(stringLiteralTypesOverloads03.ts, 33, 28), Decl(stringLiteralTypesOverloads03.ts, 34, 34), Decl(stringLiteralTypesOverloads03.ts, 35, 47), Decl(stringLiteralTypesOverloads03.ts, 36, 34))
>p : Symbol(p, Decl(stringLiteralTypesOverloads03.ts, 36, 11))
>JustWorld : Symbol(JustWorld, Decl(stringLiteralTypesOverloads03.ts, 11, 1))
function g(...args: any[]): any {
>g : Symbol(g, Decl(stringLiteralTypesOverloads03.ts, 31, 31), Decl(stringLiteralTypesOverloads03.ts, 33, 28), Decl(stringLiteralTypesOverloads03.ts, 34, 34), Decl(stringLiteralTypesOverloads03.ts, 35, 47), Decl(stringLiteralTypesOverloads03.ts, 36, 34))
>args : Symbol(args, Decl(stringLiteralTypesOverloads03.ts, 37, 11))
return undefined;
>undefined : Symbol(undefined)
}
let gResult1 = g(hello);
>gResult1 : Symbol(gResult1, Decl(stringLiteralTypesOverloads03.ts, 41, 3))
>g : Symbol(g, Decl(stringLiteralTypesOverloads03.ts, 31, 31), Decl(stringLiteralTypesOverloads03.ts, 33, 28), Decl(stringLiteralTypesOverloads03.ts, 34, 34), Decl(stringLiteralTypesOverloads03.ts, 35, 47), Decl(stringLiteralTypesOverloads03.ts, 36, 34))
>hello : Symbol(hello, Decl(stringLiteralTypesOverloads03.ts, 17, 3))
let gResult2 = g(world);
>gResult2 : Symbol(gResult2, Decl(stringLiteralTypesOverloads03.ts, 42, 3))
>g : Symbol(g, Decl(stringLiteralTypesOverloads03.ts, 31, 31), Decl(stringLiteralTypesOverloads03.ts, 33, 28), Decl(stringLiteralTypesOverloads03.ts, 34, 34), Decl(stringLiteralTypesOverloads03.ts, 35, 47), Decl(stringLiteralTypesOverloads03.ts, 36, 34))
>world : Symbol(world, Decl(stringLiteralTypesOverloads03.ts, 18, 3))
let gResult3 = g(helloOrWorld);
>gResult3 : Symbol(gResult3, Decl(stringLiteralTypesOverloads03.ts, 43, 3))
>g : Symbol(g, Decl(stringLiteralTypesOverloads03.ts, 31, 31), Decl(stringLiteralTypesOverloads03.ts, 33, 28), Decl(stringLiteralTypesOverloads03.ts, 34, 34), Decl(stringLiteralTypesOverloads03.ts, 35, 47), Decl(stringLiteralTypesOverloads03.ts, 36, 34))
>helloOrWorld : Symbol(helloOrWorld, Decl(stringLiteralTypesOverloads03.ts, 19, 3))
|