|
@@ -1,6 +1,6 @@
|
|
|
"use strict";
|
|
"use strict";
|
|
|
-
|
|
|
|
|
-/**
|
|
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
* A $toLower pipeline expression.
|
|
* A $toLower pipeline expression.
|
|
|
* @see evaluateInternal
|
|
* @see evaluateInternal
|
|
|
* @class ToLowerExpression
|
|
* @class ToLowerExpression
|
|
@@ -8,29 +8,24 @@
|
|
|
* @module mungedb-aggregate
|
|
* @module mungedb-aggregate
|
|
|
* @constructor
|
|
* @constructor
|
|
|
**/
|
|
**/
|
|
|
-var ToLowerExpression = module.exports = function ToLowerExpression() {
|
|
|
|
|
- this.nargs = 1;
|
|
|
|
|
|
|
+var ToLowerExpression = module.exports = function ToLowerExpression(){
|
|
|
base.call(this);
|
|
base.call(this);
|
|
|
-}, klass = ToLowerExpression,
|
|
|
|
|
- base = require("./NaryExpression"),
|
|
|
|
|
- proto = klass.prototype = Object.create(base.prototype, {
|
|
|
|
|
- constructor: {
|
|
|
|
|
- value: klass
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
|
|
+}, klass = ToLowerExpression, base = require("./FixedArityExpressionT")(klass, 1), proto = klass.prototype = Object.create(base.prototype, {constructor: {value: klass}});
|
|
|
|
|
|
|
|
// DEPENDENCIES
|
|
// DEPENDENCIES
|
|
|
var Value = require("../Value"),
|
|
var Value = require("../Value"),
|
|
|
Expression = require("./Expression");
|
|
Expression = require("./Expression");
|
|
|
|
|
|
|
|
|
|
+klass.opName = "$toLower";
|
|
|
|
|
+
|
|
|
// PROTOTYPE MEMBERS
|
|
// PROTOTYPE MEMBERS
|
|
|
-proto.getOpName = function getOpName() {
|
|
|
|
|
- return "$toLower";
|
|
|
|
|
|
|
+proto.getOpName = function getOpName(){
|
|
|
|
|
+ return klass.opName;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-/**
|
|
|
|
|
- * Takes a single string and converts that string to lowercase, returning the result. All uppercase letters become lowercase.
|
|
|
|
|
- **/
|
|
|
|
|
|
|
+/**
|
|
|
|
|
+* Takes a single string and converts that string to lowercase, returning the result. All uppercase letters become lowercase.
|
|
|
|
|
+**/
|
|
|
proto.evaluateInternal = function evaluateInternal(vars) {
|
|
proto.evaluateInternal = function evaluateInternal(vars) {
|
|
|
var val = this.operands[0].evaluateInternal(vars),
|
|
var val = this.operands[0].evaluateInternal(vars),
|
|
|
str = Value.coerceToString(val);
|
|
str = Value.coerceToString(val);
|
|
@@ -38,4 +33,4 @@ proto.evaluateInternal = function evaluateInternal(vars) {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
/** Register Expression */
|
|
/** Register Expression */
|
|
|
-Expression.registerExpression("$toLower", base.parse(ToLowerExpression));
|
|
|
|
|
|
|
+Expression.registerExpression(klass.opName, base.parse(klass));
|