TypeScript/tests/cases/compiler/strictNullLogicalAndOr.ts

15 lines
260 B
TypeScript
Raw Normal View History

// @strictNullChecks: true
// Repro from #9113
let sinOrCos = Math.random() < .5;
let choice = sinOrCos && Math.sin || Math.cos;
choice(Math.PI);
function sq(n?: number): number {
const r = n !== undefined && n*n || 0;
return r;
}
sq(3);