|
|
@@ -32,6 +32,8 @@ var errors = require("../../Errors.js"),
|
|
|
AllElemMatchOp = require("./AllElemMatchOp.js"),
|
|
|
AtomicMatchExpression = require("./AtomicMatchExpression.js");
|
|
|
|
|
|
+proto.expressionParserTextCallback = require('./TextMatchExpressionParser').expressionParserTextCallbackReal;
|
|
|
+
|
|
|
/**
|
|
|
*
|
|
|
* Check if the input element is an expression
|
|
|
@@ -123,10 +125,14 @@ proto._parse = function _parse(obj, topLevel){
|
|
|
if (status.code != ErrorCodes.OK)
|
|
|
return status;
|
|
|
root.add(status.result);*/
|
|
|
+ } else if ('text' === rest) {
|
|
|
+ if (e._type !== 'Object') {
|
|
|
+ return {code: ErrorCodes.BAD_VALUE, description: '$text expects an object'};
|
|
|
+ }
|
|
|
+
|
|
|
+ return this.expressionTextCallback(e);
|
|
|
}
|
|
|
- else if ("comment" == rest) {
|
|
|
- 1+1;
|
|
|
- }
|
|
|
+ else if ("comment" == rest) {}
|
|
|
else {
|
|
|
return {code:ErrorCodes.BAD_VALUE, description:"unknown top level operator: " + currname};
|
|
|
}
|