mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
27 lines
535 B
JavaScript
27 lines
535 B
JavaScript
'use strict';
|
|
|
|
var Node = require('./Node');
|
|
var ok = require('assert').ok;
|
|
|
|
class ElseIf extends Node {
|
|
constructor(def) {
|
|
super('ElseIf');
|
|
this.if = def.if;
|
|
this.matched = false;
|
|
}
|
|
|
|
generateCode(generator) {
|
|
if (!this.matched) {
|
|
generator.addError('Unmatched else statement');
|
|
return;
|
|
}
|
|
|
|
var ifStatement = this.if;
|
|
ok(ifStatement);
|
|
|
|
generator.write('else ');
|
|
generator.generateCode(this.if);
|
|
}
|
|
}
|
|
|
|
module.exports = ElseIf; |