This commit is contained in:
0b1kn00b
2022-10-05 09:59:02 +02:00
committed by Nat Quayle Nelson
parent 137b1cf99c
commit 6ed0962e61

View File

@@ -68,9 +68,12 @@ typedef KissState = {
class Kiss { class Kiss {
#if macro #if macro
public static function defaultKissState():KissState { public static function defaultKissState(?name):KissState {
var className = Context.getLocalClass().get().name; var className = if(name == null){
Context.getLocalClass().get().name;
}else{
name;
}
var k = { var k = {
className: className, className: className,
file: "", file: "",
@@ -273,7 +276,7 @@ class Kiss {
/** /**
Build macro: add fields to a class from a corresponding .kiss file Build macro: add fields to a class from a corresponding .kiss file
**/ **/
public static function build(?kissFile:String, ?k:KissState, useClassFields = true):Array<Field> { public static function build(?kissFile:String, ?k:KissState, useClassFields = true, ?className:String):Array<Field> {
var classPath = Context.getPosInfos(Context.currentPos()).file; var classPath = Context.getPosInfos(Context.currentPos()).file;
// (load... ) relative to the original file // (load... ) relative to the original file
@@ -289,7 +292,7 @@ class Kiss {
trace(kissFile); trace(kissFile);
#end #end
if (k == null) if (k == null)
k = defaultKissState(); k = defaultKissState(className);
if (useClassFields) { if (useClassFields) {
k.fieldList = Context.getBuildFields(); k.fieldList = Context.getBuildFields();