26 lines
493 B
JavaScript
26 lines
493 B
JavaScript
exports.ComprehensionBlock = function (node, print) {
|
|
this.keyword("for");
|
|
this.push("(");
|
|
print(node.left);
|
|
this.push(" of ");
|
|
print(node.right);
|
|
this.push(")");
|
|
};
|
|
|
|
exports.ComprehensionExpression = function (node, print) {
|
|
this.push("[");
|
|
print.join(node.blocks, { separator: " " });
|
|
this.space();
|
|
|
|
if (node.filter) {
|
|
this.keyword("if");
|
|
this.push("(");
|
|
print(node.filter);
|
|
this.push(")");
|
|
this.space();
|
|
}
|
|
|
|
print(node.body);
|
|
this.push("]");
|
|
};
|