TypeScript/tests/baselines/reference/ambientEnumDeclaration1.types
2016-09-01 14:25:44 -07:00

36 lines
528 B
Plaintext

=== tests/cases/conformance/ambient/ambientEnumDeclaration1.ts ===
// In ambient enum declarations, all values specified in enum member declarations must be classified as constant enum expressions.
declare enum E {
>E : E
a = 10,
>a : E
>10 : 10
b = 10 + 1,
>b : E
>10 + 1 : number
>10 : 10
>1 : 1
c = b,
>c : E
>b : E
d = (c) + 1,
>d : E
>(c) + 1 : number
>(c) : E
>c : E
>1 : 1
e = 10 << 2 * 8,
>e : E
>10 << 2 * 8 : number
>10 : 10
>2 * 8 : number
>2 : 2
>8 : 8
}