swc/crates/swc_ecma_parser/tests/tsc/exponentiationOperatorWithNullValueAndValidOperands.ts

20 lines
340 B
TypeScript

// If one operand is the null or undefined value, it is treated as having the type of the
// other operand.
enum E {
a,
b
}
var a: any;
var b: number;
// operator **
var r1 = null ** a;
var r2 = null ** b;
var r3 = null ** 1;
var r4 = null ** E.a;
var r5 = a ** null;
var r6 = b ** null;
var r7 = 0 ** null;
var r8 = E.b ** null;