Allow Kiss.buildAll() to take a FrontendContext

This commit is contained in:
2022-12-11 21:50:07 +00:00
parent e1814605d4
commit 16a8156d4c

View File

@@ -417,9 +417,9 @@ class Kiss {
/** /**
* Build macro: add fields to a Haxe class by compiling multiple Kiss files in order with the same KissState * Build macro: add fields to a Haxe class by compiling multiple Kiss files in order with the same KissState
*/ */
public static function buildAll(kissFiles:Array<String>, ?k:KissState, useClassFields = true):Array<Field> { public static function buildAll(kissFiles:Array<String>, ?k:KissState, useClassFields = true, ?context:FrontendContext):Array<Field> {
if (k == null) if (k == null)
k = defaultKissState(); k = defaultKissState(context);
if (useClassFields) { if (useClassFields) {
k.fieldList = Context.getBuildFields(); k.fieldList = Context.getBuildFields();
@@ -429,7 +429,7 @@ class Kiss {
} }
for (file in kissFiles) { for (file in kissFiles) {
build(file, k, false); build(file, k, false, context);
} }
return k.fieldList; return k.fieldList;