'use strict'; var Node = require('./Node'); class Vars extends Node { constructor(def) { super('Vars'); this.kind = def.kind || 'var'; this.declarations = def.declarations; this.body = this.makeContainer(def.body); } generateCode(codegen) { var declarations = this.declarations; if (!declarations || !declarations.length) { return null; } this.declarations = codegen.generateCode(this.declarations); if (this.body && this.body.length) { var scopedBody = [this].concat(this.body); this.body = null; return codegen.builder.selfInvokingFunction(scopedBody); } return this; } writeCode(writer) { var declarations = this.declarations; var kind = this.kind; var isStatement = this.statement; if (!declarations || !declarations.length) { return; } writer.incIndent(4); for (let i=0; i