Files
test-repo/tests/flow/optional/nullable.js
T

49 lines
952 B
JavaScript
Raw Normal View History

2016-12-23 19:31:38 +00:00
/* @flow */
function optionalNullable1(x: {y?: ?number}) {
if (x.y !== null && x.y !== undefined) {
x.y++;
}
}
function optionalNullable2(x: {y?: ?number}) {
if (x.y !== undefined && x.y !== null) {
x.y++;
}
}
function optionalNullable3(x: {y?: ?number}) {
if (!(x.y !== null && x.y !== undefined)) {
x.y++; // should error
}
}
function optionalNullable4(x: {y?: ?number}) {
if (!(x.y !== undefined && x.y !== null)) {
x.y++; // should error
}
}
function optionalNullable5(x: {y?: ?number}) {
if (x.y === null || x.y === undefined) {
x.y++; // should error
}
}
function optionalNullable6(x: {y?: ?number}) {
if (x.y === undefined || x.y === null) {
x.y++; // should error
}
}
function optionalNullable7(x: {y?: ?number}) {
if (!(x.y === null || x.y === undefined)) {
x.y++;
}
}
function optionalNullable8(x: {y?: ?number}) {
if (!(x.y === undefined || x.y === null)) {
x.y++;
}
}