zpt
Version:
Zenon Page Templates - JS (ZPT-JS)
39 lines (29 loc) • 686 B
JavaScript
/*
BooleanLiteral class
*/
export const BooleanLiteral = function( literalToApply ) {
var literal = literalToApply;
var evaluate = function( scope ){
return literal;
};
var toString = function(){
return "" + literal;
};
var dependsOn = function(){
return [];
};
return {
evaluate: evaluate,
dependsOn: dependsOn,
toString: toString
};
};
BooleanLiteral.build = function( string ) {
if ( 'true' === string ) {
return new BooleanLiteral( true );
}
if ( 'false' === string ) {
return new BooleanLiteral( false );
}
return undefined;
};