= semantics

This commit is contained in:
Zef Hemel
2023-10-04 09:43:15 +02:00
parent 6dc62f8d14
commit 4904644464
2 changed files with 18 additions and 13 deletions
+6 -4
View File
@@ -82,8 +82,9 @@ export function evalQueryExpression(
// Record property is an array, and value is a scalar: find the value in the array
return val1.includes(val2);
} else if (Array.isArray(val1) && Array.isArray(val2)) {
// Record property is an array, and value is an array: find the value in the array
return val1.some((v) => val2.includes(v));
// Record property is an array, and value is an array: compare the arrays
return val1.length === val2.length &&
val1.every((v) => val2.includes(v));
}
return val1 == val2;
}
@@ -92,8 +93,9 @@ export function evalQueryExpression(
// Record property is an array, and value is a scalar: find the value in the array
return !val1.includes(val2);
} else if (Array.isArray(val1) && Array.isArray(val2)) {
// Record property is an array, and value is an array: find the value in the array
return !val1.some((v) => val2.includes(v));
// Record property is an array, and value is an array: compare the arrays
return !(val1.length === val2.length &&
val1.every((v) => val2.includes(v)));
}
return val1 !== val2;
}