I am always scared of putting a major, necessary fix that might have downstream impact into a release that is about to go out the door. I would vote for making this part, perhaps the major part, of the next release, and using the time between this one and that one to find and fix as much as we can in our own code...and maybe prepare some examples with fixes to help Royale users.
On Wed, Oct 9, 2024 at 2:11 PM Josh Tynjala <joshtynj...@bowlerhat.dev> wrote: > Hey all, > > A user of vscode-as3mxml pointed out to me recently that the arguments > passed to super() and super.method() calls are not currently checked for > errors by our compiler. That includes checking the types of the arguments, > and even whether the number of arguments is actually correct! However, > regular function calls without super are correctly type checked, so it is > only in cases of inheritance where super is used. > > I have royale-compiler fixes ready to go. > > This bug has been in the compiler since the code was donated by Adobe. So > it's definitely not even remotely new, and it doesn't necessarily need to > delay the current release in progress. > > However, it may impact a lot of existing code once the compiler can start > detecting the wrong types. Several of our framework libraries in > royale-asjs are affected. It's likely that user projects, especially ones > with a lot of inheritance, will be affected too. > > In some cases, it just requires an extra cast. However, in a few cases that > I've seen so far, it is actually showing that there are bugs in our code. > I'm working through the necessary fixes in royale-asjs now. > > I just wanted to give a heads up about this, as it may have some impact on > everyone's projects. > > Any thoughts on pushing this into the 0.9.12? Or would you rather wait for > the next one? > > -- > Josh Tynjala > Bowler Hat LLC <https://bowlerhat.dev> > -- Andrew Wetmore Editor, Moose House Publications <https://moosehousepress.com/> Editor-Writer, The Apache Software Foundation <https://apache.org/>