diff --git a/src/ol/expression.js b/src/ol/expression.js index 8cab09b88d..4adf62be27 100644 --- a/src/ol/expression.js +++ b/src/ol/expression.js @@ -1,4 +1,5 @@ goog.provide('ol.Expression'); +goog.provide('ol.ExpressionLiteral'); @@ -41,3 +42,29 @@ ol.Expression.prototype.evaluate = function(opt_thisArg, opt_scope) { var evaluator = new Function(names.join(','), 'return ' + this.source_); return evaluator.apply(thisArg, values); }; + + + +/** + * @constructor + * @extends {ol.Expression} + * @param {*} value Literal value. + */ +ol.ExpressionLiteral = function(value) { + + /** + * @type {*} + * @private + */ + this.value_ = value; + +}; +goog.inherits(ol.ExpressionLiteral, ol.Expression); + + +/** + * @inheritDoc + */ +ol.ExpressionLiteral.prototype.evaluate = function(opt_thisArg, opt_scope) { + return this.value_; +};