able-action-74275
10/16/2020, 3:03 PMable-action-74275
10/16/2020, 3:04 PMable-action-74275
10/16/2020, 3:04 PMbright-gpu-74537
10/16/2020, 3:04 PMbright-gpu-74537
10/16/2020, 3:05 PM@:clonable to the varbright-gpu-74537
10/16/2020, 3:05 PM@:clonable var formatters:Map<String, Dynamic->Dynamic>;able-action-74275
10/16/2020, 3:06 PMbright-gpu-74537
10/16/2020, 3:08 PMbright-gpu-74537
10/16/2020, 3:08 PMhaxe
public override function cloneComponent():Component {
c.formatters = this.formatters;
}bright-gpu-74537
10/16/2020, 3:09 PMbright-gpu-74537
10/16/2020, 3:09 PMbright-gpu-74537
10/16/2020, 3:09 PMpublic function new(formatters:Map<String, Dynamic->Dynamic> = null) {bright-gpu-74537
10/16/2020, 3:09 PM= null part)able-action-74275
10/16/2020, 3:12 PM@:clonable var formatters:Map<String, Dynamic->Dynamic>;
@User this does actually work, when I was watching the variables during debug they were behaving the same so I didn't think it would. But if I let the app run it no longer errors 😄able-action-74275
10/16/2020, 3:12 PMbright-gpu-74537
10/16/2020, 3:13 PMbright-gpu-74537
10/16/2020, 3:13 PMbright-gpu-74537
10/16/2020, 3:14 PMbright-gpu-74537
10/16/2020, 3:14 PMbright-gpu-74537
10/16/2020, 3:14 PMable-action-74275
10/16/2020, 3:14 PMbright-gpu-74537
10/16/2020, 3:15 PMbright-gpu-74537
10/16/2020, 3:15 PMhaxe
if (constuctor != null) {
hasConstructorArgs = (constuctor.argCount > 0);
if (hasConstructorArgs == true) {
constructorArgExprs = [];
for (arg in constuctor.fn.args) {
var varName = "_constructorParam_" + arg.name;
builder.addVar(varName, arg.type, null, null, [{name: ":noCompletion", pos: Context.currentPos()}]);
constructorArgExprs.push(macro this.$varName);
}
}
}bright-gpu-74537
10/16/2020, 3:15 PMhaxe
builder.addFunction("self", macro {
return new $typePath($a{constructorArgExprs});
}, builder.path, access);bright-gpu-74537
10/16/2020, 3:16 PMbright-gpu-74537
10/16/2020, 3:16 PMable-action-74275
10/16/2020, 3:16 PMable-action-74275
10/16/2020, 3:16 PMable-action-74275
10/16/2020, 3:16 PMbright-gpu-74537
10/16/2020, 3:16 PM