Actually, you can probably keep -export-public-symbols=false, but remove -prevent-rename-public-static-methods=false and/or -prevent-rename-public-instance-methods=false
> On Dec 14, 2021, at 12:18 PM, Harbs <harbs.li...@gmail.com> wrote: > > 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 ? >>>>> >>>>>>>>> >>>>> >>>>>>>>> >>>>> >>>>>>> >>>>> >>>>>>> >>>>> >>>>> >>>>> >>>> >> >