|
|
@@ -8,15 +8,15 @@
|
|
|
* @constructor
|
|
|
**/
|
|
|
var DayOfMonthExpression = module.exports = function DayOfMonthExpression() {
|
|
|
- this.nargs = 1;
|
|
|
- base.call(this);
|
|
|
+ base.call(this);
|
|
|
}, klass = DayOfMonthExpression,
|
|
|
- base = require("./NaryExpression"),
|
|
|
- proto = klass.prototype = Object.create(base.prototype, {
|
|
|
+ FixedArityExpression = require("./FixedArityExpressionT")(klass, 1),
|
|
|
+ base = FixedArityExpression,
|
|
|
+ proto = klass.prototype = Object.create(base.prototype, {
|
|
|
constructor: {
|
|
|
value: klass
|
|
|
}
|
|
|
- });
|
|
|
+ });
|
|
|
|
|
|
// DEPENDENCIES
|
|
|
var Expression = require("./Expression");
|
|
|
@@ -24,7 +24,7 @@ var Expression = require("./Expression");
|
|
|
|
|
|
// PROTOTYPE MEMBERS
|
|
|
proto.getOpName = function getOpName() {
|
|
|
- return "$dayOfMonth";
|
|
|
+ return "$dayOfMonth";
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
@@ -32,9 +32,9 @@ proto.getOpName = function getOpName() {
|
|
|
* @method evaluate
|
|
|
**/
|
|
|
proto.evaluateInternal = function evaluateInternal(vars) {
|
|
|
- var date = this.operands[0].evaluateInternal(vars);
|
|
|
- return date.getUTCDate();
|
|
|
+ var date = this.operands[0].evaluateInternal(vars);
|
|
|
+ return date.getUTCDate();
|
|
|
};
|
|
|
|
|
|
/** Register Expression */
|
|
|
-Expression.registerExpression("$dayOfMonth", base.parse(DayOfMonthExpression));
|
|
|
+Expression.registerExpression("$dayOfMonth", base.parse);
|