I have over 700 public vars in my app and it handles minification just fine.
AFAIK, public vars are only a problem for classes and properties used in MXML. Am I wrong? > On Feb 20, 2018, at 7:26 PM, Alex Harui <[email protected]> wrote: > > Hi, > > I just pushed compiler changes that will default to reporting a new > warning if you have public var in your Royale code. Public methods, > getters and setters are fine, but public vars do not handle minification. > > I also just pushed a sweep of the framework code to eliminate public var > usage or add a directive to suppress the warning. At some point in time I > will probably sweep the examples, but I'm letting it spit a few warnings > for now. I hope to remove the * selector this week and that will require > another sweep of the examples. > > Not using public vars should increase the changes that your minified code > will run. I put some information about public var usage in the wiki. I'm > not sure if or where it should go in the user doc. Users may be able > survive with more public vars since it mainly matters for vars used in > MXML, Binding, and States. But we want the framework to be clean, so if > you see a warning from your framework code, please clean it up. > > https://github.com/apache/royale-asjs/wiki/Public-Variables > > Thanks, > -Alex >
