Parse and output ES6 template strings. Yikes!

This commit is contained in:
Fábio Santos
2015-09-05 22:32:57 +01:00
parent af22b9c657
commit e1cb1a0e3c
4 changed files with 79 additions and 1 deletions

View File

@@ -776,6 +776,20 @@ function OutputStream(options) {
self._do_print(output);
});
DEFPRINT(AST_TemplateString, function(self, output) {
output.print("`");
for (var i = 0; i < self.segments.length; i++) {
if (typeof self.segments[i] !== "string") {
output.print("${");
self.segments[i].print(output);
output.print("}");
} else {
output.print(self.segments[i]);
}
}
output.print("`");
});
AST_Arrow.DEFMETHOD("_do_print", function(output){
var self = this;
var parent = output.parent();