diff options
Diffstat (limited to 'src/mongo/db/matcher/matcher.cpp')
-rw-r--r-- | src/mongo/db/matcher/matcher.cpp | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/src/mongo/db/matcher/matcher.cpp b/src/mongo/db/matcher/matcher.cpp index e57bae6fff7..da7e68e2f09 100644 --- a/src/mongo/db/matcher/matcher.cpp +++ b/src/mongo/db/matcher/matcher.cpp @@ -41,23 +41,21 @@ namespace mongo { - Matcher::Matcher(const BSONObj& pattern, - const MatchExpressionParser::WhereCallback& whereCallback) - : _pattern(pattern) { - - StatusWithMatchExpression result = MatchExpressionParser::parse(pattern, whereCallback); - uassert( 16810, - mongoutils::str::stream() << "bad query: " << result.getStatus().toString(), - result.isOK() ); - - _expression.reset( result.getValue() ); - } - - bool Matcher::matches(const BSONObj& doc, MatchDetails* details ) const { - if ( !_expression ) - return true; - - return _expression->matchesBSON( doc, details ); - } +Matcher::Matcher(const BSONObj& pattern, const MatchExpressionParser::WhereCallback& whereCallback) + : _pattern(pattern) { + StatusWithMatchExpression result = MatchExpressionParser::parse(pattern, whereCallback); + uassert(16810, + mongoutils::str::stream() << "bad query: " << result.getStatus().toString(), + result.isOK()); + + _expression.reset(result.getValue()); +} + +bool Matcher::matches(const BSONObj& doc, MatchDetails* details) const { + if (!_expression) + return true; + + return _expression->matchesBSON(doc, details); +} } // namespace mongo |