marko/compiler/ast/Expression.js
Patrick Steele-Idem c386da875e Fixes #349 - Inline Marko template compilation support
Also changed how JavaScript code is generated
2016-08-19 10:50:28 -06:00

30 lines
513 B
JavaScript

'use strict';
var Node = require('./Node');
var ok = require('assert').ok;
class Expression extends Node {
constructor(def) {
super('Expression');
this.value = def.value;
ok(this.value != null, 'Invalid expression');
}
generateCode(codegen) {
return this;
}
writeCode(writer) {
writer.write(this.value);
}
isCompoundExpression() {
return true;
}
toString() {
return this.value;
}
}
module.exports = Expression;