interpret icon indicating copy to clipboard operation
interpret copied to clipboard

[Bug] Macro Fails on Modules w/ Private Classes

Open steviegt6 opened this issue 3 years ago • 0 comments

When using DynamicModule.fromStatic() on a module that contains a private class, the error Class<class.goes.Here> has no field private.class.Here.

A real trace:

C:\HaxeToolkit\haxe\std/haxe/macro/MacroStringTools.hx:70: characters 84-89 : Class<flixel.input.mouse.FlxMouseEventManager> has no field ObjectMouseData
source/fnf/psyche/api/EnvPopulator.hx:247: characters 60-125 : ... Called from macro here

The accompanying code is:

env.addModule("flixel.input.mouse.FlxMouseEventManager", DynamicModule.fromStatic(flixel.input.mouse.FlxMouseEventManager));

You can find the private class here: https://github.com/HaxeFlixel/flixel/blob/27960e3b66c8ebad0052973831960761971168fd/flixel/input/mouse/FlxMouseEventManager.hx#L720

Unsure if this is a limitation or just a general bug, not too well-versed with macros. For now, I can fix this by just omitting modules containing private classes, but this is a band-aid fix.

steviegt6 avatar Mar 21 '22 05:03 steviegt6