fix: contains return false when left side equals null

This commit is contained in:
harttle
2017-03-16 10:39:10 +08:00
parent e4056a79ee
commit aa52a31e90
2 changed files with 7 additions and 7 deletions
+4 -6
View File
@@ -5,12 +5,10 @@ var operators = {
'<': (l, r) => l < r,
'>=': (l, r) => l >= r,
'<=': (l, r) => l <= r,
'contains': (l, r) => {
return typeof l !== 'undefined'
? typeof l.indexOf === 'function'
? l.indexOf(r) > -1
: false
: false;
'contains': (l, r) => {
if (!l) return false;
if (typeof l.indexOf !== 'function') return false;
return l.indexOf(r) > -1;
},
'and': (l, r) => l && r,
'or': (l, r) => l || r