Skip to content

Commit f0ab88e

Browse files
committed
setting the isMember symbol on everything
1 parent db8ec73 commit f0ab88e

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/types/basic-query.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ var canReflect = require("can-reflect");
55
var andOrNot = require("./and-or-not");
66
var helpers = require("../helpers");
77
var defineLazyValue = require("can-define-lazy-value");
8+
var canSymbol = require("can-symbol");
9+
var isMemberSymbol = canSymbol.for("can.isMember");
810

911
// TYPES FOR FILTERING
1012
var KeysAnd = andOrNot.KeysAnd,
@@ -25,11 +27,11 @@ function makeSort(schemaKeys, hydrateAndValue){
2527
// valueA is GT valueB
2628
$gt: function(valueA, valueB) {
2729
var $gt = hydrateAndValue({$gt: valueB}, key, schemaProp);
28-
return $gt.isMember(valueA);
30+
return $gt[isMemberSymbol](valueA);
2931
},
3032
$lt: function( valueA, valueB ){
3133
var $lt = hydrateAndValue({$lt: valueB}, key, schemaProp);
32-
return $lt.isMember(valueA);
34+
return $lt[isMemberSymbol](valueA);
3335
}
3436
};
3537
});

src/types/comparisons.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
var set = require("../set");
22
var arrayUnionIntersectionDifference = require("../array-union-intersection-difference");
3-
3+
var canSymbol = require("can-symbol");
4+
var isMemberSymbol = canSymbol.for("can.isMember");
45
// $ne Matches all values that are not equal to a specified value.
56
// $eq Matches values that are equal to a specified value.
67
//
@@ -128,6 +129,9 @@ comparisons.Or.prototype.isMember = function(value) {
128129
return and.isMember(value);
129130
});
130131
};
132+
Object.keys(comparisons).forEach(function(name){
133+
comparisons[name].prototype[isMemberSymbol] = comparisons[name].prototype.isMember;
134+
});
131135

132136

133137

@@ -959,4 +963,4 @@ names.forEach(function(name1, i) {
959963
}
960964
});
961965

962-
module.exports = comparisons;
966+
module.exports = comparisons;

0 commit comments

Comments
 (0)