Skip to content

Commit

Permalink
Partly fix "sketchy-null-bool" Flow rule (#1881)
Browse files Browse the repository at this point in the history
  • Loading branch information
IvanGoncharov committed May 21, 2019
1 parent f01da1b commit b1a39de
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 5 deletions.
7 changes: 4 additions & 3 deletions src/execution/values.js
Expand Up @@ -146,11 +146,12 @@ export function getArgumentValues(
let isNull;
if (argumentNode && argumentNode.value.kind === Kind.VARIABLE) {
const variableName = argumentNode.value.name.value;
hasValue = variableValues && hasOwnProperty(variableValues, variableName);
isNull = variableValues && variableValues[variableName] === null;
hasValue =
variableValues != null && hasOwnProperty(variableValues, variableName);
isNull = variableValues != null && variableValues[variableName] === null;
} else {
hasValue = argumentNode != null;
isNull = argumentNode && argumentNode.value.kind === Kind.NULL;
isNull = argumentNode != null && argumentNode.value.kind === Kind.NULL;
}

if (!hasValue && argDef.defaultValue !== undefined) {
Expand Down
2 changes: 1 addition & 1 deletion src/language/blockString.js
Expand Up @@ -80,7 +80,7 @@ function isBlank(str) {
export function printBlockString(
value: string,
indentation?: string = '',
preferMultipleLines?: ?boolean = false,
preferMultipleLines?: boolean = false,
): string {
const isSingleLine = value.indexOf('\n') === -1;
const hasLeadingSpace = value[0] === ' ' || value[0] === '\t';
Expand Down
2 changes: 1 addition & 1 deletion src/validation/rules/VariablesInAllowedPosition.js
Expand Up @@ -97,7 +97,7 @@ function allowedVariableUsage(
): boolean {
if (isNonNullType(locationType) && !isNonNullType(varType)) {
const hasNonNullVariableDefaultValue =
varDefaultValue && varDefaultValue.kind !== Kind.NULL;
varDefaultValue != null && varDefaultValue.kind !== Kind.NULL;
const hasLocationDefaultValue = locationDefaultValue !== undefined;
if (!hasNonNullVariableDefaultValue && !hasLocationDefaultValue) {
return false;
Expand Down

0 comments on commit b1a39de

Please sign in to comment.