zpt
Version:
Zenon Page Templates - JS (ZPT-JS)
34 lines (25 loc) • 614 B
JavaScript
/*
PropertyExpression class
*/
;
var PropertyExpression = function( nameToApply ) {
var name = nameToApply;
var evaluate = function( scope, parent ){
return parent[ name ];
};
var dependsOn = function( parent ){
return '.' + name;
};
var toString = function(){
return name;
};
return {
evaluate: evaluate,
dependsOn: dependsOn,
toString: toString
};
};
PropertyExpression.build = function( string ) {
return new PropertyExpression( string );
};
module.exports = PropertyExpression;