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
|
=== tests/cases/compiler/mixedTypeEnumComparison.ts ===
const enum E {
>E : Symbol(E, Decl(mixedTypeEnumComparison.ts, 0, 0))
S1 = "foo",
>S1 : Symbol(E.S1, Decl(mixedTypeEnumComparison.ts, 0, 14))
S2 = "bar",
>S2 : Symbol(E.S2, Decl(mixedTypeEnumComparison.ts, 1, 15))
N1 = 1000,
>N1 : Symbol(E.N1, Decl(mixedTypeEnumComparison.ts, 2, 15))
N2 = 25,
>N2 : Symbol(E.N2, Decl(mixedTypeEnumComparison.ts, 4, 14))
}
declare var someNumber: number
>someNumber : Symbol(someNumber, Decl(mixedTypeEnumComparison.ts, 8, 11))
if (someNumber > E.N2) {
>someNumber : Symbol(someNumber, Decl(mixedTypeEnumComparison.ts, 8, 11))
>E.N2 : Symbol(E.N2, Decl(mixedTypeEnumComparison.ts, 4, 14))
>E : Symbol(E, Decl(mixedTypeEnumComparison.ts, 0, 0))
>N2 : Symbol(E.N2, Decl(mixedTypeEnumComparison.ts, 4, 14))
someNumber = E.N2;
>someNumber : Symbol(someNumber, Decl(mixedTypeEnumComparison.ts, 8, 11))
>E.N2 : Symbol(E.N2, Decl(mixedTypeEnumComparison.ts, 4, 14))
>E : Symbol(E, Decl(mixedTypeEnumComparison.ts, 0, 0))
>N2 : Symbol(E.N2, Decl(mixedTypeEnumComparison.ts, 4, 14))
}
declare const unionOfEnum: E.N1 | E.N2;
>unionOfEnum : Symbol(unionOfEnum, Decl(mixedTypeEnumComparison.ts, 14, 13))
>E : Symbol(E, Decl(mixedTypeEnumComparison.ts, 0, 0))
>N1 : Symbol(E.N1, Decl(mixedTypeEnumComparison.ts, 2, 15))
>E : Symbol(E, Decl(mixedTypeEnumComparison.ts, 0, 0))
>N2 : Symbol(E.N2, Decl(mixedTypeEnumComparison.ts, 4, 14))
if (someNumber > unionOfEnum) {
>someNumber : Symbol(someNumber, Decl(mixedTypeEnumComparison.ts, 8, 11))
>unionOfEnum : Symbol(unionOfEnum, Decl(mixedTypeEnumComparison.ts, 14, 13))
someNumber = E.N2;
>someNumber : Symbol(someNumber, Decl(mixedTypeEnumComparison.ts, 8, 11))
>E.N2 : Symbol(E.N2, Decl(mixedTypeEnumComparison.ts, 4, 14))
>E : Symbol(E, Decl(mixedTypeEnumComparison.ts, 0, 0))
>N2 : Symbol(E.N2, Decl(mixedTypeEnumComparison.ts, 4, 14))
}
declare var someString: string
>someString : Symbol(someString, Decl(mixedTypeEnumComparison.ts, 20, 11))
if (someString > E.S1) {
>someString : Symbol(someString, Decl(mixedTypeEnumComparison.ts, 20, 11))
>E.S1 : Symbol(E.S1, Decl(mixedTypeEnumComparison.ts, 0, 14))
>E : Symbol(E, Decl(mixedTypeEnumComparison.ts, 0, 0))
>S1 : Symbol(E.S1, Decl(mixedTypeEnumComparison.ts, 0, 14))
someString = E.S2;
>someString : Symbol(someString, Decl(mixedTypeEnumComparison.ts, 20, 11))
>E.S2 : Symbol(E.S2, Decl(mixedTypeEnumComparison.ts, 1, 15))
>E : Symbol(E, Decl(mixedTypeEnumComparison.ts, 0, 0))
>S2 : Symbol(E.S2, Decl(mixedTypeEnumComparison.ts, 1, 15))
}
declare function someValue(): number;
>someValue : Symbol(someValue, Decl(mixedTypeEnumComparison.ts, 24, 1))
enum E2 {
>E2 : Symbol(E2, Decl(mixedTypeEnumComparison.ts, 27, 37))
S1 = "foo",
>S1 : Symbol(E2.S1, Decl(mixedTypeEnumComparison.ts, 29, 9))
N1 = 1000,
>N1 : Symbol(E2.N1, Decl(mixedTypeEnumComparison.ts, 30, 15))
C1 = someValue(),
>C1 : Symbol(E2.C1, Decl(mixedTypeEnumComparison.ts, 31, 14))
>someValue : Symbol(someValue, Decl(mixedTypeEnumComparison.ts, 24, 1))
}
someString > E2.S1;
>someString : Symbol(someString, Decl(mixedTypeEnumComparison.ts, 20, 11))
>E2.S1 : Symbol(E2.S1, Decl(mixedTypeEnumComparison.ts, 29, 9))
>E2 : Symbol(E2, Decl(mixedTypeEnumComparison.ts, 27, 37))
>S1 : Symbol(E2.S1, Decl(mixedTypeEnumComparison.ts, 29, 9))
someNumber > E2.N1;
>someNumber : Symbol(someNumber, Decl(mixedTypeEnumComparison.ts, 8, 11))
>E2.N1 : Symbol(E2.N1, Decl(mixedTypeEnumComparison.ts, 30, 15))
>E2 : Symbol(E2, Decl(mixedTypeEnumComparison.ts, 27, 37))
>N1 : Symbol(E2.N1, Decl(mixedTypeEnumComparison.ts, 30, 15))
someNumber > E2.C1;
>someNumber : Symbol(someNumber, Decl(mixedTypeEnumComparison.ts, 8, 11))
>E2.C1 : Symbol(E2.C1, Decl(mixedTypeEnumComparison.ts, 31, 14))
>E2 : Symbol(E2, Decl(mixedTypeEnumComparison.ts, 27, 37))
>C1 : Symbol(E2.C1, Decl(mixedTypeEnumComparison.ts, 31, 14))
|