firescript
Version:
Firescript transpiler
29 lines (24 loc) • 526 B
JavaScript
const JSElement = require('./JSElement')
/**
* ExpressionStatement
*
* @class ExpressionStatement
* @extends JSElement
*
* interface ExpressionStatement {
* type: 'ExpressionStatement';
* expression: Expression;
* directive?: string;
* }
*/
class ExpressionStatement extends JSElement {
constructor (ast) {
super(ast)
this.expression = this.createElement(ast.expression)
}
compile (buffer) {
buffer.write(this.expression)
buffer.write(';')
}
}
module.exports = ExpressionStatement