summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--logoot.js38
1 files changed, 26 insertions, 12 deletions
diff --git a/logoot.js b/logoot.js
index f183cbe..bcd5f6d 100644
--- a/logoot.js
+++ b/logoot.js
@@ -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,
}