marko/compiler/ast/Expression.js
2015-12-28 21:55:29 -07:00

22 lines
418 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) {
codegen.generateCode(this.value);
}
isCompoundExpression() {
return true;
}
}
module.exports = Expression;