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 ? >>>> >>>>>>>> >>>> >>>>>>>> >>>> >>>>>> >>>> >>>>>> >>>> >>>> >>>> >>> >