From 1faa6214f11969a971914981a32822fce358a0b2 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Tue, 19 Feb 2013 21:38:10 -0700 Subject: [PATCH] Expression literal --- src/ol/expression.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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_; +};