import{each}from'../../util.js'import{computeValue}from'../../internal.js'import{simpleOperators}from'../query.js'exportconstcomparisonOperators={/** * Compares two values and returns the result of the comparison as an integer. * * @param obj * @param expr * @returns {number} */$cmp(obj,expr){letargs=computeValue(obj,expr)if(args[0]>args[1])return1if(args[0]<args[1])return-1return0}}// mixin comparison operatorseach(['$eq','$ne','$gt','$gte','$lt','$lte','$in','$nin'],(op)=>{comparisonOperators[op]=(obj,expr)=>{letargs=computeValue(obj,expr)returnsimpleOperators[op](args[0],args[1])}})