throw on invalid filter syntax
This commit is contained in:
parent
465d4e662c
commit
51e6abf477
|
@ -95,7 +95,6 @@ function perror(err) {
|
||||||
|
|
||||||
///--- Mainline
|
///--- Mainline
|
||||||
|
|
||||||
log4js.setGlobalLogLevel('INFO');
|
|
||||||
var parsed;
|
var parsed;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -130,7 +130,8 @@ function _buildFilterTree(expr) {
|
||||||
operatorStr = '=';
|
operatorStr = '=';
|
||||||
tree.tag = 'equalityMatch';
|
tree.tag = 'equalityMatch';
|
||||||
} else {
|
} else {
|
||||||
tree.tag = 'present';
|
// tree.tag = 'present';
|
||||||
|
throw new Error('invalid filter syntax');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (operatorStr === '') {
|
if (operatorStr === '') {
|
||||||
|
|
|
@ -116,10 +116,17 @@ test('GH-53 NotFilter', function (t) {
|
||||||
|
|
||||||
|
|
||||||
test('presence filter', function (t) {
|
test('presence filter', function (t) {
|
||||||
var str = '(foo=*)';
|
var f = parse('(foo=*)');
|
||||||
var f = parse(str);
|
|
||||||
t.ok(f);
|
t.ok(f);
|
||||||
t.equal(f.type, 'present');
|
t.equal(f.type, 'present');
|
||||||
t.equal(f.attribute, 'foo');
|
t.equal(f.attribute, 'foo');
|
||||||
t.end();
|
t.end();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
test('bogus filter', function (t) {
|
||||||
|
t.throws(function () {
|
||||||
|
parse('foo>1');
|
||||||
|
});
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in New Issue