In both the royale-compiler and royale-asjs repos, there is a new
"fix/super-signature-checks" branch with my changes.

Here are my commits to royale-asjs in the fix/super-signature-checks branch:

https://github.com/apache/royale-asjs/compare/28d35e6398e1c4093fa6475e0951cca2b5ffeac8...fix/super-signature-checks

I tried to separate each of the bug fixes into a separate commit, and I
combined all of the simple changes that required only a cast into a single
commit.

--
Josh Tynjala
Bowler Hat LLC <https://bowlerhat.dev>


On Wed, Oct 9, 2024 at 11:26 AM Piotr Zarzycki <piotrzarzyck...@gmail.com>
wrote:

> Hi Josh,
>
> Any chance put this on a branch so I could for example build framework by
> Maven and rebuild all our company Royale applications to see how it goes ?
>
> It would be quite reliable test I believe.
>
> Thanks,
> Piotr
>
> śr., 9 paź 2024 o 20:20 Andrew Wetmore <cottag...@gmail.com> napisał(a):
>
> > 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/>
> >
>
>
> --
>
> Piotr Zarzycki
>

Reply via email to