var AST = require('./program'); AST.Expression = function(obj){ if (arguments.length == 0) return; if (obj && typeof obj.toExpression == 'function') obj = obj.toExpression(); return obj instanceof AST.Expression ? obj : new AST.Literal(obj); }; AST.Expression.prototype = new AST.Statement();