fix double-evaluation of macros in automatic main function
This commit is contained in:
@@ -223,8 +223,11 @@ class Kiss {
|
|||||||
}
|
}
|
||||||
// When calling from build(), we can't add all expressions to the (begin) returned by (load), because that will
|
// When calling from build(), we can't add all expressions to the (begin) returned by (load), because that will
|
||||||
// cause double-evaluation of field forms
|
// cause double-evaluation of field forms
|
||||||
if (loadAllExps || !isEmpty(expr)) {
|
if (loadAllExps) {
|
||||||
loadedExps.push(nextExp);
|
loadedExps.push(nextExp);
|
||||||
|
} else if (!isEmpty(expr)) {
|
||||||
|
// don't double-compile macros:
|
||||||
|
loadedExps.push(RawHaxe(expr.toString()).withPosOf(nextExp));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@@ -24,4 +24,4 @@
|
|||||||
(saladPdf.copyPages pdf [page]))))]
|
(saladPdf.copyPages pdf [page]))))]
|
||||||
(doFor page pages (saladPdf.addPage (first page)))
|
(doFor page pages (saladPdf.addPage (first page)))
|
||||||
(awaitLet [bytesOut (saladPdf.save)]
|
(awaitLet [bytesOut (saladPdf.save)]
|
||||||
(Fs.writeFileSync "out.pdf" bytesOut))))))
|
(Fs.writeFileSync "out.pdf" bytesOut))))))
|
Reference in New Issue
Block a user