Try removing  -export-public-symbols=false

You might also need to remove -prevent-rename-public-static-methods=false 
and/or -prevent-rename-public-instance-methods=false

> On Dec 14, 2021, at 12:12 PM, Maria Jose Esteve <mjest...@iest.com> wrote:
> 
> I compile with Maven:
> 
> <additionalCompilerOptions>
>                        -js-default-initializers=true;
>               -source-map=true;
>                        -js-dynamic-access-unknown-members=true <!-- to access 
> JSON object graph subobjects -->
>                        
> -keep-as3-metadata+=Inject,Dispatcher,EventHandler,Event,PostConstruct,PreDestroy,ViewAdded,ViewRemoved,Bindable,Transient;
>                        -keep-code-with-metadata=Inject;
>                        -show-binding-warnings=false;
> 
>                        -export-public-symbols=false
>                        -prevent-rename-protected-symbols=false
>                        -prevent-rename-internal-symbols=false
>                        -prevent-rename-public-static-methods=false
>                        -prevent-rename-public-instance-methods=false
> </additionalCompilerOptions>
> 
> As you will see I use some of the new options Josh introduced to reduce the 
> output size... I have read your conversation about it, but I haven't modified 
> anything because the option that seems to give problems I don't have . 
> 
> I am modifying the recovery, as suggested by Greg (via xmlData['xxx'] instead 
> of xmlData.child('xxxx') and this seems to fix it BUT I want to know why and 
> if I can avoid it because until not long ago this worked fine in release.
> As soon as I have verified it works I will go back and test by removing each 
> of the compiler options to see if they are interfering. Any suggestions? :P
> 
> Hiedra
> 
> -----Mensaje original-----
> De: Harbs <harbs.li...@gmail.com> 
> Enviado el: martes, 14 de diciembre de 2021 10:54
> Para: dev@royale.apache.org
> Asunto: Re: Differences between bebug and release
> 
> What is the full list of compiler options you are using?
> 
>> On Dec 14, 2021, at 10:46 AM, Maria Jose Esteve <mjest...@iest.com> wrote:
>> 
>> The option -js-dynamic-access-unknown-members=true I have it, I will check 
>> the rest you tell me....
>> 
>> Thx.
>> Hiedra
>> 
>> 
>> -----Mensaje original-----
>> De: Greg Dove <greg.d...@gmail.com>
>> Enviado el: martes, 14 de diciembre de 2021 9:36
>> Para: Apache Royale Development <dev@royale.apache.org>
>> Asunto: Re: Differences between bebug and release
>> 
>> It's not obvious when you encounter these issues.
>> 
>> I would probably try:
>> 
>> new XML (e.target['data']);
>> just in case that is being renamed.
>> 
>> or perhaps the -js-dynamic-access-unknown-members=true that Harbs and others 
>> have mentioned.
>> 
>> If that doesn't work I would try something like:
>> 
>> var xmlData:XML = new XML (e.target.data); COMPILE::JS{ 
>> console.log('js-release check of xml:', xmlData); }
>> 
>> to see in the js console what an XML instance looks like in release mode.
>> If there is no 'child' method on that, then I think there is some other 
>> problem there.
>> 
>> 
>> On Tue, Dec 14, 2021 at 9:17 PM Maria Jose Esteve <mjest...@iest.com> wrote:
>> 
>>> Hello,
>>> I had not come back to this error...
>>> Yes Greg, just one, with which I load the backend configuration.... 
>>> On line 40 ...
>>> 
>>>       private function loadXML(e:Event):void{
>>>               var xmlData:XML = new XML (e.target.data);
>>>       /* Procesar datos del XML */
>>>       servicesConfig.WPWebService.source = 
>>> xmlData.child("source").toString(); <-- Line 40
>>>       servicesConfig.loginChannel.channelId = 
>>> xmlData.child("channelId").toString();
>>> 
>>> The fact is that this is in the application, almost from the 
>>> beginning and had not given me any errors previously when running the 
>>> release version.
>>> Could you explain a bit more? Maybe for you it's obvious but I don't 
>>> see it :P
>>> 
>>> Thx.
>>> Hiedra
>>> 
>>> -----Mensaje original-----
>>> De: Greg Dove <greg.d...@gmail.com>
>>> Enviado el: martes, 14 de diciembre de 2021 2:05
>>> Para: Apache Royale Development <dev@royale.apache.org>
>>> Asunto: Re: Differences between bebug and release
>>> 
>>> Hi Maria,
>>> 
>>> Do you use any XML in your app?
>>> 
>>> And/or what code is line 40 in your App.mxml ? Is it an event handler 
>>> for a service call?
>>> 
>>> 
>>> 
>>> 
>>> On Sat, Dec 11, 2021 at 4:11 AM Maria Jose Esteve <mjest...@iest.com>
>>> wrote:
>>> 
>>>> As I mentioned in another post, my release version doesn't work 
>>>> either (a few months ago I did a test deployment and it worked, with 
>>>> less code of course). In my case I get this error:
>>>> 
>>>> 
>>>> 
>>>> App.mxml:40 Uncaught TypeError: a.child is not a function
>>>> 
>>>>   at $$.J.Zwa (App.mxml:40)
>>>> 
>>>>   at B4.J.HA (EventDispatcher.as:131)
>>>> 
>>>>   at Jxa (eventtarget.js:381)
>>>> 
>>>>   at B4.J.dispatchEvent (EventDispatcher.as:108)
>>>> 
>>>>   at B4.J.nLa (URLLoader.as:367)
>>>> 
>>>> 
>>>> 
>>>> My build is maven, different from Hugo's, but could the errors be
>>> related?
>>>> 
>>>> @Harbs, could this be related to the comments made lately when minifying?
>>>> 
>>>> 
>>>> 
>>>> I can tell this is all hyper-mega-new to me? 😝
>>>> 
>>>> 
>>>> 
>>>> Hiedra
>>>> 
>>>> 
>>>> 
>>>> -----Mensaje original-----
>>>> De: Harbs <harbs.li...@gmail.com>
>>>> Enviado el: viernes, 10 de diciembre de 2021 14:05
>>>> Para: dev@royale.apache.org
>>>> Asunto: Re: Differences between bebug and release
>>>> 
>>>> 
>>>> 
>>>> You can try setting -js-dynamic-access-unknown-members=true although 
>>>> normally it shouldn’t be necessary with the current defaults.
>>>> 
>>>> 
>>>> 
>>>> 
>>>> https://apache.github.io/royale-docs/compiler/compiler-options.html#
>>>> js
>>>> -dynamic-access-unknown-members
>>>> 
>>>> 
>>>> 
>>>>> On Dec 10, 2021, at 2:43 PM, Hugo Ferreira <hferreira...@gmail.com
>>>> <mailto:hferreira...@gmail.com>> wrote:
>>>> 
>>>>> 
>>>> 
>>>>> I only see an error in console that does not seems related:
>>>> 
>>>>> 
>>>> 
>>>>> telemetryproxy.html:1 Failed to load resource: the server responded
>>>> 
>>>>> with a status of 404 ()
>>>> 
>>>>> 
>>>> 
>>>>> What's the option to build in release without minify to check if 
>>>>> that
>>>> 
>>>>> is really the case?
>>>> 
>>>>> 
>>>> 
>>>>> Harbs <harbs.li...@gmail.com<mailto:harbs.li...@gmail.com>>
>>>>> escreveu no
>>>> dia sexta, 10/12/2021 Ă (s) 09:08:
>>>> 
>>>>> 
>>>> 
>>>>>> I meant in your browser. Is there an error in the browser console?
>>>> 
>>>>>> 
>>>> 
>>>>>>> On Dec 10, 2021, at 3:17 AM, Hugo Ferreira 
>>>>>>> <hferreira...@gmail.com
>>>> <mailto:hferreira...@gmail.com>>
>>>> 
>>>>>> wrote:
>>>> 
>>>>>>> 
>>>> 
>>>>>>> Hi,
>>>> 
>>>>>>> 
>>>> 
>>>>>>> This is the full log from my dev tool (Visual Studio Code):
>>>> 
>>>>>>> 
>>>> 
>>>>>>>> Executing task: /usr/bin/java -jar
>>>> 
>>>>>>> 
>>>> 
>>>>>> /Users/hugo/.vscode/extensions/bowlerhatllc.vscode-as3mxml-1.10.0
>>>>>> /b
>>>>>> in
>>>> 
>>>>>> /asconfigc.jar
>>>> 
>>>>>>> --sdk /Volumes/Data/SDK/apache-royale-src/apache-royale
>>>> 
>>>>>>> --debug=false --project
>>>> 
>>>>>>> /Volumes/Data/CloudDrive/Projects/GC/AddIn/asconfig.json <
>>>> 
>>>>>>> 
>>>> 
>>>>>>> MXMLJSC
>>>> 
>>>>>>> +royalelib=/Volumes/Data/SDK/apache-royale-src/apache-royale/fra
>>>>>>> +me
>>>>>>> +wo
>>>> 
>>>>>>> +rks
>>>> 
>>>>>>> --debug=false
>>>> 
>>>>>>> +configname=royale
>>>> 
>>>>>>> --targets=JSRoyale
>>>> 
>>>>>>> --source-map=true
>>>> 
>>>>>>> --html-template=src/resources/jewel-example-index-template.html
>>>> 
>>>>>>> 
>>>> 
>>>>>> --theme=${royalelib}/themes/Jewel-Light-NoFlat-Primary-Blue-Theme
>>>>>> /s
>>>>>> rc
>>>> 
>>>>>> /main/resources/defaults.css
>>>> 
>>>>>>> --js-library-path+=${royalelib}/js/libs/MXRoyaleJS.swc
>>>> 
>>>>>>> -remove-circulars
>>>> 
>>>>>>> -js-output-optimization=skipAsCoercions
>>>> 
>>>>>>> -compiler.exclude-defaults-css-files=MXRoyale-0.9.9-js.swc:defaults.
>>>> 
>>>>>>> css
>>>> 
>>>>>>> -keep-as3-metadata+=Transient
>>>> 
>>>>>>> --
>>>> 
>>>>>>> src/App.mxml
>>>> 
>>>>>>> Dec 10, 2021 1:14:43 AM
>>>> 
>>>>>>> com.google.javascript.jscomp.LoggerErrorManager
>>>> 
>>>>>>> printSummary
>>>> 
>>>>>>> INFO: 0 error(s), 0 warning(s), 98.0% typed The project 'App' 
>>>>>>> has
>>>> 
>>>>>>> been successfully compiled and optimized.
>>>> 
>>>>>>> 44.034354896 seconds
>>>> 
>>>>>>> 
>>>> 
>>>>>>> Terminal will be reused by tasks, press any key to close it.
>>>> 
>>>>>>> 
>>>> 
>>>>>>> No errors.
>>>> 
>>>>>>> No warning.
>>>> 
>>>>>>> But custom itemerrors not appear and a few features do not show.
>>>> 
>>>>>>> Building in debug mode and all works perfectly.
>>>> 
>>>>>>> 
>>>> 
>>>>>>> 
>>>> 
>>>>>>> Harbs <harbs.li...@gmail.com<mailto:harbs.li...@gmail.com>>
>>>>>>> escreveu
>>>> no dia quinta, 9/12/2021 Ă (s)
>>>> 
>>>>>> 00:05:
>>>> 
>>>>>>> 
>>>> 
>>>>>>>> Differences in release mode is generally because of renaming 
>>>>>>>> when
>>>> 
>>>>>>>> minifying. Do you get an error in the dev tools?
>>>> 
>>>>>>>> 
>>>> 
>>>>>>>> Make sure you’re using typedefs correctly for external APIs.
>>>> 
>>>>>>>> 
>>>> 
>>>>>>>> Harbs
>>>> 
>>>>>>>> 
>>>> 
>>>>>>>>> On Dec 9, 2021, at 1:52 AM, Hugo Ferreira 
>>>>>>>>> <hferreira...@gmail.com
>>>> <mailto:hferreira...@gmail.com>>
>>>> 
>>>>>>>> wrote:
>>>> 
>>>>>>>>> 
>>>> 
>>>>>>>>> Hi,
>>>> 
>>>>>>>>> 
>>>> 
>>>>>>>>> I just finished my first Royale Add-In application that was 
>>>>>>>>> tested
>>>> 
>>>>>>>>> only
>>>> 
>>>>>>>> in
>>>> 
>>>>>>>>> debug mode.
>>>> 
>>>>>>>>> Now I compiled in release mode and when I was testing I saw 
>>>>>>>>> that
>>>> 
>>>>>>>>> custom item renderers did not appear.
>>>> 
>>>>>>>>> Probably this is not merged to the App.js single file ?
>>>> 
>>>>>>>> 
>>>> 
>>>>>>>> 
>>>> 
>>>>>> 
>>>> 
>>>>>> 
>>>> 
>>>> 
>>>> 
>>> 
> 

Reply via email to