diff options
-rw-r--r-- | logoot.js | 38 |
1 files changed, 26 insertions, 12 deletions
@@ -1,21 +1,24 @@ export default { - maxInt: 9007199254740992, - - begin() { - return [] + query(property) { + return { + [property]: { + $type: 'array', + $type: ['int', 'long'], + }, + $nor: [ + { [property]: { $gt: this.maxInt } }, + { [property]: { $lt: 0 } }, + ] + } }, - end() { - return [this.maxInt] + get before() { + return [] }, - lengthWithoutZeros(a) { - let length = a.length - while (length > 0 && a[length - 1] == 0) { - length-- - } - return length + get after() { + return [this.maxInt+1] }, between(a, b) { @@ -131,4 +134,15 @@ export default { return 0 } }, + + + lengthWithoutZeros(a) { + let length = a.length + while (length > 0 && a[length - 1] == 0) { + length-- + } + return length + }, + + maxInt: 9007199254740991, } |