=== tests/cases/conformance/types/primitives/enum/validEnumAssignments.ts === enum E { >E : E A, >A : E B >B : E } var n: number; >n : number var a: any; >a : any var e: E; >e : E >E : E n = e; >n = e : E >n : number >e : E n = E.A; >n = E.A : E >n : number >E.A : E >E : typeof E >A : E a = n; >a = n : number >a : any >n : number a = e; >a = e : E >a : any >e : E a = E.A; >a = E.A : E >a : any >E.A : E >E : typeof E >A : E e = e; >e = e : E >e : E >e : E e = E.A; >e = E.A : E >e : E >E.A : E >E : typeof E >A : E e = E.B; >e = E.B : E >e : E >E.B : E >E : typeof E >B : E e = n; >e = n : number >e : E >n : number e = null; >e = null : null >e : E >null : null e = undefined; >e = undefined : undefined >e : E >undefined : undefined e = 1; >e = 1 : number >e : E >1 : number e = 1.; >e = 1. : number >e : E >1. : number e = 1.0; >e = 1.0 : number >e : E >1.0 : number e = -1; >e = -1 : number >e : E >-1 : number >1 : number