For the record, I'm pretty sure that the change that I made was something
completely different than what you were thinking it was.

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


On Thu, Apr 2, 2020 at 4:47 PM Carlos Rovira <carlosrov...@apache.org>
wrote:

> Hi
>
> I'm sorry to say that the Josh's fix I commented is not fixing the thing I
> suggested. The problem of labels removed is still there as you can see in
> the following image (I had it today again):
>
> https://imgur.com/a/NEiUZXH
>
> The labels or icons that are removed change, so I think this could be some
> thread problem since happens un one compilation from around other 15 or
> so...
>
> If someone could take a look at this, would be great, since I think is an
> important problem.
> I think we should detect what's happening if we can before 1.0
>
> Thanks
>
>
>
> > > On Thu, Apr 2, 2020 at 9:23 PM Carlos Rovira <carlosrov...@apache.org>
> > > wrote:
> > >
> > >> Hi Josh,
> > >>
> > >> many thanks for this report to see what changed:
> > >>
> > >> Although all is impressive, I think the second point is really
> > important,
> > >> if is what I think it's.
> > >>
> > >> From always, I had "false compilations" in TDJ (and other real apps)
> > that
> > >> make string labels in menus, list, and icons,  be blank sometimes and
> > >> randomly. I think is 1/20 compilations. So that change seems to fix
> that
> > >> if
> > >> I'm understanding correctly.
> > >>
> > >> I'll be watching that the following days to see if that's finally
> solved
> > >> or
> > >> I still can get a false compilation.
> > >>
> > >> If  is solved, I think this change is key, since until now I think an
> > user
> > >> getting that behaviour will think not so well about Royale stability.
> > >>
> > >> Thanks!! :)
> > >>
> > >> Carlos
> > >>
> > >>
> > >> El mié., 1 abr. 2020 a las 21:04, Josh Tynjala (<
> > >> joshtynj...@bowlerhat.dev>)
> > >> escribió:
> > >>
> > >> > Good news! I was able to expand on what Alex suggested to provide a
> > >> > solution that prevents public variables from being renamed by Google
> > >> > Closure in release builds. A few key points:
> > >> >
> > >> >    - You can set public variables in MXML, and they will work
> > correctly
> > >> in
> > >> >    release builds. Previously, only properties with setters worked
> in
> > >> > release
> > >> >    builds.
> > >> >    - I've also determined how to prevent Google Closure from
> creating
> > >> >    multiple copies of static public variables, which caused some
> > values
> > >> >    (numbers, boolean, strings) to get out of sync if changed at
> > runtime.
> > >> > This
> > >> >    was a closely related issue.
> > >> >    - I added prevent-rename-public-symbols and
> > >> >    prevent-rename-protected-symbols compiler options. They are true
> by
> > >> >    default, but you can set them to false to go back to the old
> > behavior
> > >> >    (which would include reporting a warning for public vars).
> > >> >    - No changes were required to the MXMLDescriptor, so my changes
> > won't
> > >> >    mess with debugging workflows that require inspecting that data
> > >> > structure
> > >> >    at runtime.
> > >> >
> > >> > The process of implementing a better solution for this gave me some
> > >> ideas
> > >> > related to adding more control over exports, so I plan to give that
> > >> another
> > >> > try too. Thanks again to Alex for the suggestions that helped make
> > this
> > >> > happen.
> > >> >
> > >> > --
> > >> > Josh Tynjala
> > >> > Bowler Hat LLC <https://bowlerhat.dev>
> > >> >
> > >> >
> >
> --
> Carlos Rovira
> http://about.me/carlosrovira
>

Reply via email to