Hi Kenny, thanks for joining the discussion, I just reverse the commits that remove source maps on release Want do you think about work on that change and submit a PR? I could revise it
Thanks Carlos El vie., 19 oct. 2018 a las 16:12, Kenny Lerma (<ke...@kennylerma.com>) escribió: > Just my 2 cents, but I agree that the -source-map compiler flag should > decide if they are generated or not in release builds. > > Kenny > > On Thu, Oct 18, 2018 at 1:55 PM Josh Tynjala <joshtynj...@apache.org> > wrote: > > > I mentioned to Carlos that he did not need to deploy the source maps in > > js-release to production. I did not suggest that this feature should be > > removed from the compiler. I agree that source maps for release builds > are > > useful in cases where you need to debug a release build to find out what > > Closure compiler messed up. Perhaps they should only be generated if the > > source-map compiler option is true, though, just like the source maps > > generated in js-debug. > > > > - Josh > > > > On 2018/10/18 16:50:51, Alex Harui <aha...@adobe.com.INVALID> wrote: > > > I did not realize source maps are gone. Please put them back in. There > > were useful at times. I don't understand why they were removed. Can you > > summarize the discussion? > > > > > > If I needed some design work and nobody volunteered to do it, I'm > pretty > > sure I could pay someone to do it who had no knowledge of Royale. But if > > you want a code bug fixed, and I'm not available to do it, you could pay > > someone to do it, but it will take them much longer to get familiar with > > Royale. Also, IMO, design issues are found relatively early. Code bugs > > are found just hours before some deadline. Your best insurance for being > > able to deliver Royale-based apps to your clients on time is for you or > > someone you hire to get really good at fixing bugs in the compiler and > > ActionScript code. It is not a wise business decision to expect me to be > > available. I keep getting the feeling that you think Adobe sees Royale > as > > a product like other Adobe products. It is not. Adobe is just > generously > > donating my work to the ASF. It does not currently matter to Adobe > whether > > Royale makes it as a product or not. I'm trying to make it matter to > Adobe > > by helping Flex customers migrate off of Flash in the browser. Because > you > > are essentially building out a new UI for a client, your work is not > > overlapping with my goals as much. > > > > > > -Alex > > > > > > On 10/17/18, 4:08 PM, "Carlos Rovira" <carlosrov...@apache.org> > wrote: > > > > > > HI Alex, > > > > > > El jue., 18 oct. 2018 a las 0:26, Alex Harui > > (<aha...@adobe.com.invalid>) > > > escribió: > > > > > > > Hi Carlos, > > > > > > > > Well, that is my suggestion for how you can figure this out. In > > theory, > > > > there should be relatively few differences in js-debug and those > > few > > > > differences are likely to be the difference in the js-release > > version. > > > > > > > > > > > ok > > > > > > > > > > Also, in theory, the source-maps work and running the js-release > > in the > > > > debugger should show where in the js-debug the exception is > coming > > from. > > > > > > > > > > > There's no source-maps on release version, I talked about this with > > Josh > > > and point me that was not point in having source maps on release > > version, > > > so I removed in the compiler, since from that point of view was a > > thing > > > left undone when he did source maps. In fact debug is not working > ok > > and I > > > asked Josh to solve the actual issues. > > > > > > > > > > Hopefully your time budget considered that Royale is still beta > > quality. > > > > This is, hopefully, a relatively straightforward issue and having > > more > > > > people understand how to debug production code is a good thing > for > > the > > > > community. It can't always be me. > > > > > > > > > > Well, you know that sell a development to a final client is not as > > easy as > > > that. I tried to put in balance if the things needed to get the > > project > > > done was in place. I thought at that time that is true, since the > > things > > > still to be done are, dependent of my work on Jewel mostly (end > > > DropDownList, create autocomplete bead for ComboBox,...), but > things > > like > > > this was not considered since at that time this problem wasn't > > exists. At > > > the end, if I put on table all things that could be show stoppers, > > we could > > > end many months / years to start a real project, and I think that's > > not > > > real too. I consider the help of this community, since that kind of > > things > > > is what I'm finding as arguments inside my company to not go with > > Royale. I > > > think as you that I as many others here, must be self sufficient at > > many > > > levels. Taking into account that each one nature, make be more > > capable in > > > some aspects than in others. For example, I think I can ask you to > > make > > > more "designer" things in the website or in themes, since I think, > > correct > > > me if I'm wrong, is not in your skill set, but you can do something > > of that > > > kind in certain circumstances. I think this is the same. I can try > > to do > > > this, and will do, of course, but I think there's a certain amount > of > > > probabilities that I'm not successful in getting what is going > > wrong. Hope > > > I'll be wrong in my research...I'll let you know > > > > > > > > > > > > > > Good luck, > > > > -Alex > > > > > > > > On 10/17/18, 11:19 AM, "Carlos Rovira" <carlosrov...@apache.org> > > wrote: > > > > > > > > Hi Alex, > > > > > > > > one thing to take into account, you talk about to compare > debug > > > > versions, > > > > but the problem is that debug versions works right, so I > think > > you'll > > > > didn't find nothing related to the real problem there. > > > > Thanks > > > > > > > > El mié., 17 oct. 2018 a las 17:48, Carlos Rovira (< > > > > carlosrov...@apache.org>) > > > > escribió: > > > > > > > > > Hi Alex, > > > > > > > > > > do you want to send you a zip file with the js-debug > > versions? > > > > > In order to compare both je-relase versions, my problem is > > that I > > > > don't > > > > > know what I must look for, so is difficult to see things. > In > > the > > > > other > > > > > hand, I'm spending lots of time in this kind of Debugging > > what makes > > > > me > > > > > unable to work on the real project, and I'm starting to be > > delayed... > > > > > > > > > > thanks > > > > > > > > > > > > > > > > > > > > El mié., 17 oct. 2018 a las 17:19, Alex Harui > > > > (<aha...@adobe.com.invalid>) > > > > > escribió: > > > > > > > > > >> This may be a good opportunity for folks like you to > > develop skills > > > > at > > > > >> debugging things like this. It won't scale if it is > always > > up to > > > > me. > > > > >> IMO, I would be comparing the un-minified source to see > > what is > > > > >> different. The release files are hard to read. > > > > >> > > > > >> -Alex > > > > >> > > > > >> On 10/17/18, 6:58 AM, "Carlos Rovira" < > > carlosrov...@apache.org> > > > > wrote: > > > > >> > > > > >> Alex, > > > > >> > > > > >> testing with the test change to the same jewel code > and > > with > > > > actual > > > > >> repo > > > > >> states fails in release mode as expected. So clearly > > something > > > > has > > > > >> changed > > > > >> this days that makes MX RO fail in release mode. > > > > >> > > > > >> Using DiffMerge to compare both release .js files > shows > > a clear > > > > red > > > > >> zone > > > > >> where the significant differences exists. > > > > >> > > > > >> I posted both js files here > > > > >> > > > > >> [1] Day 14 - > > > > >> > > > > > > > https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2FtYEj&data=02%7C01%7Caharui%40adobe.com%7Cc84986c31d5b44358ccc08d6348572b2%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636754145097109707&sdata=IvvKl0exMeuxQwNfS3YJ7nFNWi091eXtWVwk3bIeUtE%3D&reserved=0 > > > > >> [2] Day 17 - > > > > >> > > > > > > > https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2FAcMa&data=02%7C01%7Caharui%40adobe.com%7Cc84986c31d5b44358ccc08d6348572b2%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636754145097109707&sdata=4QeBZiH5iaMxzzvDXE0e7OwSpRVqRsv4qcaCCzxgf88%3D&reserved=0 > > > > >> > > > > >> > > > > >> Could you check the files and see if you see something > > > > relevant. I > > > > >> don't > > > > >> know how to look for. If you need the js files I can > > send you in > > > > >> email. > > > > >> > > > > >> Hope you find with this info the point of changes and > > could > > > > find some > > > > >> solution so we get release mode working againg > > > > >> > > > > >> thanks > > > > >> > > > > >> Carlos > > > > >> > > > > >> > > > > >> > > > > >> El mié., 17 oct. 2018 a las 15:34, Carlos Rovira (< > > > > >> carlosrov...@apache.org>) > > > > >> escribió: > > > > >> > > > > >> > Hi Alex, > > > > >> > > > > > >> > Going to repos state of Oct, 14th (last commit of > > that day, in > > > > >> compiler > > > > >> > and framework, and in my project app repo as well), > I > > can > > > > confirm > > > > >> all > > > > >> > worked on release more and communication with server > > is ok > > > > >> > > > > > >> > for our mxroyale MX RO test: I can't get it to work > in > > > > release mode > > > > >> either > > > > >> > adding: > > > > >> > > > > > >> > debug false > > > > >> > > > > > >> > and > > > > >> > > > > > >> > -js-dynamic-access-unknown-members=true > > > > >> > > > > > >> > or removing mx:method section that was not working > > right at > > > > that > > > > >> time. > > > > >> > > > > > >> > Our test continue showing white browser screen and > > the error: > > > > >> > > > > > >> > [Error] TypeError: undefined is not an object > > (evaluating > > > > >> 'a.length') > > > > >> > ez (App.js:997:141) > > > > >> > Vy (App.js:996:181) > > > > >> > qm (App.js:970:266) > > > > >> > qr (App.js:968:323) > > > > >> > mq (App.js:239:887) > > > > >> > R (App.js:166:1223) > > > > >> > W (App.js:511:1288) > > > > >> > mw (App.js:642:796) > > > > >> > Dz (App.js:1044:726) > > > > >> > create (App.js:908:164) > > > > >> > start (App.js:909:229) > > > > >> > Código global (index.html:13) > > > > >> > > > > > >> > So I suppose mx:Application and other implied MX > > things in the > > > > >> background > > > > >> > are still not suited for release compilation. > > > > >> > > > > > >> > So after this, I changed localy all non MX RO > > components to > > > > Jewel, > > > > >> and I > > > > >> > get the test working in release mode > > > > >> > Interesting thing here is that it worked without > > setting > > > > >> > -js-dynamic-access-unknown-members=true > > > > >> > So that indicates that MX RO seems does not need > this > > itself. > > > > >> > > > > > >> > Next thing is go to actual code, change the example > > with the > > > > same > > > > >> Jewel > > > > >> > code, compile, test and then compare outputs with > > DiffMerge > > > > to see > > > > >> > differences. > > > > >> > > > > > >> > I'll write result as I get it > > > > >> > > > > > >> > Carlos > > > > >> > > > > > >> > > > > > >> > > > > > >> > El mié., 17 oct. 2018 a las 10:15, Carlos Rovira (< > > > > >> carlosrov...@apache.org>) > > > > >> > escribió: > > > > >> > > > > > >> >> Hi Alex, > > > > >> >> > > > > >> >> the compiler params I reported was not right, were > > from > > > > >> asconfig.json, > > > > >> >> but since I'm using maven I saw there was not setup > > > > anything, so I > > > > >> setup to > > > > >> >> : > > > > >> >> > > > > >> >> <additionalCompilerOptions> > > > > >> >> > > -source-map=true;-js-dynamic-access-unknown-members=true</ > > > > >> >> additionalCompilerOptions> > > > > >> >> > > > > >> >> And seems the output is still the same > > > > >> >> > > > > >> >> [Error] TypeError: undefined is not an object > > (evaluating > > > > >> 'a.length') > > > > >> >> hz (App.js:998:141) > > > > >> >> Yy (App.js:997:181) > > > > >> >> rm (App.js:971:266) > > > > >> >> tr (App.js:969:323) > > > > >> >> pq (App.js:239:887) > > > > >> >> R (App.js:166:1223) > > > > >> >> W (App.js:511:1288) > > > > >> >> pw (App.js:642:796) > > > > >> >> Gz (App.js:1045:726) > > > > >> >> create (App.js:908:164) > > > > >> >> start (App.js:909:229) > > > > >> >> Código global (index.html:13) > > > > >> >> > > > > >> >> Now, I'll try to go back in time to a previous > > commit where > > > > it > > > > >> works and > > > > >> >> compare with this output > > > > >> >> > > > > >> >> I'll get back with results > > > > >> >> > > > > >> >> Carlos > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> El mar., 16 oct. 2018 a las 23:44, Alex Harui > > > > >> (<aha...@adobe.com.invalid>) > > > > >> >> escribió: > > > > >> >> > > > > >> >>> Ok. Let us know what you find out. I'm curious > why > > you are > > > > not > > > > >> using > > > > >> >>> -js-dynamic-access. I thought that was at least a > > > > workaround. > > > > >> >>> > > > > >> >>> -Alex > > > > >> >>> > > > > >> >>> On 10/16/18, 2:36 PM, "Carlos Rovira" < > > > > carlosrov...@apache.org> > > > > >> wrote: > > > > >> >>> > > > > >> >>> Hi Alex, > > > > >> >>> > > > > >> >>> I'm starting with our simple MXRoyale RO text > > example > > > > and our > > > > >> Java > > > > >> >>> sample. > > > > >> >>> I just pushed a commit to easy change between > > the old > > > > example > > > > >> and > > > > >> >>> the new > > > > >> >>> MX RO test case, and enable RELEASE mode. When > > doing so > > > > and > > > > >> running > > > > >> >>> it > > > > >> >>> doesn't work. this is the output > > > > >> >>> > > > > >> >>> [Error] TypeError: undefined is not an object > > > > (evaluating > > > > >> 'a.length') > > > > >> >>> hz (App.js:998:141) > > > > >> >>> Yy (App.js:997:181) > > > > >> >>> rm (App.js:971:266) > > > > >> >>> tr (App.js:969:323) > > > > >> >>> pq (App.js:239:887) > > > > >> >>> R (App.js:166:1223) > > > > >> >>> W (App.js:511:1288) > > > > >> >>> pw (App.js:642:796) > > > > >> >>> Gz (App.js:1045:726) > > > > >> >>> create (App.js:908:164) > > > > >> >>> start (App.js:909:229) > > > > >> >>> Código global (index.html:13) > > > > >> >>> > > > > >> >>> The additional compiler options are: > > > > >> >>> > > > > >> >>> "additionalOptions": "-remove-circulars > > > > >> >>> -js-output-optimization=skipAsCoercions", > > > > >> >>> > > > > >> >>> I must to close for today, but I think it will > > be more > > > > easy > > > > >> to debug > > > > >> >>> from > > > > >> >>> this example than from my real world app that > > has many > > > > other > > > > >> things > > > > >> >>> bundled. > > > > >> >>> > > > > >> >>> Thanks > > > > >> >>> > > > > >> >>> > > > > >> >>> El mar., 16 oct. 2018 a las 18:49, Alex Harui > > > > >> >>> (<aha...@adobe.com.invalid>) > > > > >> >>> escribió: > > > > >> >>> > > > > >> >>> > Hi Carlos, > > > > >> >>> > > > > > >> >>> > Are you saying you can see that the response > > from the > > > > >> server was > > > > >> >>> received > > > > >> >>> > by XHR in the browser? > > > > >> >>> > > > > > >> >>> > I can't think of anything that I pushed > > yesterday that > > > > >> would affect > > > > >> >>> > response handling. IMO, the changes I made > > affected > > > > the > > > > >> call to > > > > >> >>> send(), > > > > >> >>> > but not the response handling. The other > > change would > > > > >> affect what > > > > >> >>> MXML > > > > >> >>> > elements were created. I guess you'll just > > have to > > > > debug > > > > >> into it. > > > > >> >>> > > > > > >> >>> > If it helps, there is a -skip-transpile > > option that is > > > > >> relatively > > > > >> >>> > untested, but causes the compiler to skip > > over any > > > > >> transpilation > > > > >> >>> and just > > > > >> >>> > run the Google Closure Compiler on the > > js-debug > > > > folder. > > > > >> This > > > > >> >>> should allow > > > > >> >>> > you to add trace statements (actually > > console.out) to > > > > the > > > > >> .JS > > > > >> >>> files in the > > > > >> >>> > js-debug folder and help you debug. If you > > are only > > > > >> modifying > > > > >> >>> framework > > > > >> >>> > files and not the application files, you > > don't even > > > > need > > > > >> >>> -skip-transpile, > > > > >> >>> > since the framework JS files from the SWC > > that are in > > > > >> js-debug are > > > > >> >>> not > > > > >> >>> > overwritten if they already exist. > > > > >> >>> > > > > > >> >>> > You could also revert back until you get a > > version > > > > that > > > > >> works, or > > > > >> >>> compare > > > > >> >>> > the current js-debug against working > > js-debug, if you > > > > still > > > > >> have a > > > > >> >>> working > > > > >> >>> > copy somewhere. > > > > >> >>> > > > > > >> >>> > -Alex > > > > >> >>> > > > > > >> >>> > On 10/16/18, 3:57 AM, "Carlos Rovira" < > > > > >> carlosrov...@apache.org> > > > > >> >>> wrote: > > > > >> >>> > > > > > >> >>> > Hi Alex > > > > >> >>> > > > > > >> >>> > It seems that latest changes makes MX RO > > not work > > > > in > > > > >> >>> js-release mode. > > > > >> >>> > If you remember I could by-pass this > > problem > > > > setting up > > > > >> >>> > -js-dynamic-access-unknown-members=true > > > > >> >>> > compiling my Application, but now > testing > > > > js-release > > > > >> it's not > > > > >> >>> working > > > > >> >>> > at > > > > >> >>> > all, since we are in release no traces > > are shown > > > > >> >>> > calling the operation in the backend > just > > fails > > > > silenty. > > > > >> >>> > > > > > >> >>> > I only can say that call is done since I > > can see > > > > traces > > > > >> on my > > > > >> >>> java > > > > >> >>> > server, > > > > >> >>> > and enabling XHR in browser I can see > the > > request > > > > is > > > > >> received > > > > >> >>> but in > > > > >> >>> > Royale > > > > >> >>> > nothing happens. I think this in an > > important > > > > issue (in > > > > >> the > > > > >> >>> end it > > > > >> >>> > will be > > > > >> >>> > blocking for me to go to production), do > > you know > > > > of > > > > >> something > > > > >> >>> done in > > > > >> >>> > the > > > > >> >>> > latest changes that could make this fail > > now? > > > > >> >>> > > > > > >> >>> > Thanks > > > > >> >>> > > > > > >> >>> > > > > > >> >>> > > > > > >> >>> > El lun., 15 oct. 2018 a las 21:17, > Carlos > > Rovira > > > > (< > > > > >> >>> > carlosrov...@apache.org>) > > > > >> >>> > escribió: > > > > >> >>> > > > > > >> >>> > > Hi Alex, > > > > >> >>> > > with your latest fixes all is working > > ok :) > > > > >> >>> > > thanks! > > > > >> >>> > > > > > > >> >>> > > El lun., 15 oct. 2018 a las 20:12, > Alex > > Harui > > > > >> >>> > (<aha...@adobe.com.invalid>) > > > > >> >>> > > escribió: > > > > >> >>> > > > > > > >> >>> > >> Either syntax should work. I just > > pushed > > > > changes to > > > > >> >>> > AbstractService that > > > > >> >>> > >> got service.echo() to work. > > > > >> >>> > >> > > > > >> >>> > >> -Alex > > > > >> >>> > >> > > > > >> >>> > >> On 10/15/18, 10:51 AM, "Carlos > Rovira" > > < > > > > >> >>> carlosrov...@apache.org> > > > > >> >>> > wrote: > > > > >> >>> > >> > > > > >> >>> > >> Hi Alex, > > > > >> >>> > >> > > > > >> >>> > >> one thing I not understand is > that > > this: > > > > >> >>> > >> > > > > >> >>> > >> (service.echo as > Operation).send(); > > > > >> >>> > >> > > > > >> >>> > >> should be > > > > >> >>> > >> > > > > >> >>> > >> service.echo() > > > > >> >>> > >> > > > > >> >>> > >> I think we're trying to remove > > "send()" > > > > and call > > > > >> >>> directly > > > > >> >>> > "echo()" > > > > >> >>> > >> > > > > >> >>> > >> I can go to your latest commits > in > > both > > > > compiler > > > > >> and > > > > >> >>> framework > > > > >> >>> > and > > > > >> >>> > >> try, but > > > > >> >>> > >> don't understand the purpose, > since > > > > calling with > > > > >> send() > > > > >> >>> was > > > > >> >>> > what we > > > > >> >>> > >> had, > > > > >> >>> > >> right? > > > > >> >>> > >> > > > > >> >>> > >> Or maybe I'm missing something? > > > > >> >>> > >> > > > > >> >>> > >> thanks > > > > >> >>> > >> > > > > >> >>> > >> Carlos > > > > >> >>> > >> > > > > >> >>> > >> > > > > >> >>> > >> > > > > >> >>> > >> > > > > >> >>> > >> > > > > >> >>> > >> El lun., 15 oct. 2018 a las > 19:15, > > Alex > > > > Harui > > > > >> >>> > >> (<aha...@adobe.com.invalid>) > > > > >> >>> > >> escribió: > > > > >> >>> > >> > > > > >> >>> > >> > About 10 hours ago, after I > cast > > the > > > > call to > > > > >> send in > > > > >> >>> the > > > > >> >>> > example to > > > > >> >>> > >> be > > > > >> >>> > >> > (service.echo as > > Operation).send() , it > > > > worked > > > > >> for me. > > > > >> >>> > >> > > > > > >> >>> > >> > I see you have made several > > changes to > > > > the > > > > >> example > > > > >> >>> since. Go > > > > >> >>> > back > > > > >> >>> > >> to > > > > >> >>> > >> > where the example was about 10 > > hours > > > > ago, make > > > > >> that > > > > >> >>> one > > > > >> >>> > change to > > > > >> >>> > >> > service.echo.send() and it > > should work. > > > > If > > > > >> other > > > > >> >>> things are > > > > >> >>> > not > > > > >> >>> > >> working, I > > > > >> >>> > >> > will look into them later. > > > > >> >>> > >> > > > > > >> >>> > >> > -Alex > > > > >> >>> > >> > > > > > >> >>> > >> > On 10/15/18, 10:11 AM, "Carlos > > Rovira" < > > > > >> >>> > carlosrov...@apache.org> > > > > >> >>> > >> wrote: > > > > >> >>> > >> > > > > > >> >>> > >> > Hi Alex, > > > > >> >>> > >> > > > > > >> >>> > >> > El lun., 15 oct. 2018 a las > > 18:54, > > > > Alex > > > > >> Harui > > > > >> >>> > >> > (<aha...@adobe.com.invalid>) > > > > >> >>> > >> > escribió: > > > > >> >>> > >> > > > > > >> >>> > >> > > There may be a couple of > > things > > > > >> affecting you. > > > > >> >>> One is > > > > >> >>> > that > > > > >> >>> > >> in the > > > > >> >>> > >> > bug you > > > > >> >>> > >> > > reported, it looks like > > only the > > > > first > > > > >> RO is > > > > >> >>> created > > > > >> >>> > and the > > > > >> >>> > >> others > > > > >> >>> > >> > are not. > > > > >> >>> > >> > > > > > > >> >>> > >> > > > > > >> >>> > >> > I 'm pretty sure the bug > > about > > > > mx:method > > > > >> is not > > > > >> >>> present > > > > >> >>> > since I > > > > >> >>> > >> test > > > > >> >>> > >> > in my > > > > >> >>> > >> > real project and in the > > example in > > > > our > > > > >> repo. In > > > > >> >>> the first > > > > >> >>> > one I > > > > >> >>> > >> don't > > > > >> >>> > >> > have > > > > >> >>> > >> > any mx:method and in the > > second I > > > > comment > > > > >> to > > > > >> >>> test. Maybe > > > > >> >>> > we > > > > >> >>> > >> should > > > > >> >>> > >> > comment > > > > >> >>> > >> > mx:method section in the > > example for > > > > now. > > > > >> >>> > >> > > > > > >> >>> > >> > > > > > >> >>> > >> > > > > > > >> >>> > >> > > Second, if you notice in > > the > > > > example, > > > > >> you'll > > > > >> >>> see things > > > > >> >>> > like > > > > >> >>> > >> > (service.echo > > > > >> >>> > >> > > as Operation).lastResult. > > After > > > > adding > > > > >> support > > > > >> >>> for > > > > >> >>> > >> callProperty, > > > > >> >>> > >> > the calls > > > > >> >>> > >> > > now have to change to be > > either > > > > >> (service.echo as > > > > >> >>> > >> Operation).send() or > > > > >> >>> > >> > > service.echo(). The > > current > > > > syntax in > > > > >> the repo: > > > > >> >>> > >> service.echo.send() > > > > >> >>> > >> > will > > > > >> >>> > >> > > result in an error > because > > the > > > > compiler > > > > >> cannot > > > > >> >>> know if > > > > >> >>> > the > > > > >> >>> > >> echo > > > > >> >>> > >> > property on > > > > >> >>> > >> > > service is also a proxy > or > > not. > > > > The > > > > >> compiler > > > > >> >>> currently > > > > >> >>> > >> guesses > > > > >> >>> > >> > "yes" to > > > > >> >>> > >> > > make it easier for folks > > who have > > > > >> existing > > > > >> >>> nested > > > > >> >>> > ObjectProxy > > > > >> >>> > >> data > > > > >> >>> > >> > sets. > > > > >> >>> > >> > > So, Royale developers > will > > have to > > > > do > > > > >> more > > > > >> >>> "casting" > > > > >> >>> > with > > > > >> >>> > >> "as" than > > > > >> >>> > >> > in > > > > >> >>> > >> > > Flash. > > > > >> >>> > >> > > > > > > >> >>> > >> > > > > > >> >>> > >> > check the example since I > > change > > > > already > > > > >> to the > > > > >> >>> new > > > > >> >>> > syntax to > > > > >> >>> > >> help you > > > > >> >>> > >> > try > > > > >> >>> > >> > it. There's no "send()" > > anymore in > > > > the > > > > >> example in > > > > >> >>> our > > > > >> >>> > repo. > > > > >> >>> > >> > > > > > >> >>> > >> > > > > > >> >>> > >> > > > > > > >> >>> > >> > > In Flash, the difference > > between > > > > proxy > > > > >> access > > > > >> >>> and > > > > >> >>> > regular > > > > >> >>> > >> property > > > > >> >>> > >> > access > > > > >> >>> > >> > > is handled in the > > runtime. The JS > > > > >> runtimes do > > > > >> >>> not do > > > > >> >>> > this. > > > > >> >>> > >> The > > > > >> >>> > >> > compiler > > > > >> >>> > >> > > could generate code that > > tests the > > > > class > > > > >> at > > > > >> >>> runtime, > > > > >> >>> > but I > > > > >> >>> > >> think > > > > >> >>> > >> > that will > > > > >> >>> > >> > > be too slow. > > > > >> >>> > >> > > > > > > >> >>> > >> > > Specific to RemoteObject, > > it might > > > > be > > > > >> possible > > > > >> >>> to > > > > >> >>> > declare the > > > > >> >>> > >> JS > > > > >> >>> > >> > > RemoteObject to not be a > > Proxy and > > > > just > > > > >> Dynamic > > > > >> >>> and > > > > >> >>> > have the > > > > >> >>> > >> > constructor > > > > >> >>> > >> > > and getOperation call > > > > >> Object.defineProperty, > > > > >> >>> but that > > > > >> >>> > is not a > > > > >> >>> > >> > general case > > > > >> >>> > >> > > solution for Proxy. > > > > >> >>> > >> > > > > > > >> >>> > >> > > > > > >> >>> > >> > Hi Alex, that's for me a > bit > > far > > > > from my > > > > >> >>> knowledge. I'm > > > > >> >>> > sure > > > > >> >>> > >> whatever > > > > >> >>> > >> > you > > > > >> >>> > >> > get would be the best > > solution. > > > > >> >>> > >> > Currently mx:RO is broken > > and I'm > > > > working > > > > >> with > > > > >> >>> the repo > > > > >> >>> > just > > > > >> >>> > >> before the > > > > >> >>> > >> > change localy to advance, > > hope you > > > > could > > > > >> take a > > > > >> >>> look and > > > > >> >>> > see if > > > > >> >>> > >> you > > > > >> >>> > >> > can fix > > > > >> >>> > >> > the issue. > > > > >> >>> > >> > If not, probably is better > to > > > > comment the > > > > >> changes > > > > >> >>> in the > > > > >> >>> > >> compiler (and > > > > >> >>> > >> > maybe in the framework?) to > > make it > > > > work > > > > >> again > > > > >> >>> until we > > > > >> >>> > know > > > > >> >>> > >> how to > > > > >> >>> > >> > fix it. > > > > >> >>> > >> > > > > > >> >>> > >> > One thing I could test > today > > (not > > > > related) > > > > >> in the > > > > >> >>> > meanwhile is > > > > >> >>> > >> if mx:RO > > > > >> >>> > >> > works with small messages > > on. The > > > > response > > > > >> is > > > > >> >>> not, I > > > > >> >>> > think that > > > > >> >>> > >> is the > > > > >> >>> > >> > AMF > > > > >> >>> > >> > > > serialization-deserialization. But I > > > > think > > > > >> this > > > > >> >>> is not > > > > >> >>> > crucial, > > > > >> >>> > >> just > > > > >> >>> > >> > disabling it could be ok > for > > now for > > > > most > > > > >> of > > > > >> >>> folks out > > > > >> >>> > there > > > > >> >>> > >> (just > > > > >> >>> > >> > knowing > > > > >> >>> > >> > that they need to configure > > that to > > > > false). > > > > >> >>> > >> > > > > > >> >>> > >> > Thanks > > > > >> >>> > >> > > > > > >> >>> > >> > Carlos > > > > >> >>> > >> > > > > > >> >>> > >> > > > > > >> >>> > >> > > > > > > >> >>> > >> > > My 2 cents, > > > > >> >>> > >> > > -Alex > > > > >> >>> > >> > > > > > > >> >>> > >> > > On 10/15/18, 4:51 AM, > > "Carlos > > > > Rovira" < > > > > >> >>> > >> carlosrov...@apache.org> > > > > >> >>> > >> > wrote: > > > > >> >>> > >> > > > > > > >> >>> > >> > > Hi Alex, > > > > >> >>> > >> > > > > > > >> >>> > >> > > I added to the RO > test > > example > > > > the > > > > >> >>> CompressedRO > > > > >> >>> > test case > > > > >> >>> > >> > commented to > > > > >> >>> > >> > > help > > > > >> >>> > >> > > you find the problem. > > > > >> >>> > >> > > I couldn't test like > > in net RO > > > > since > > > > >> now > > > > >> >>> the entire > > > > >> >>> > >> example is > > > > >> >>> > >> > > failing, but > > > > >> >>> > >> > > once the callProperty > > works > > > > for a > > > > >> normal > > > > >> >>> case > > > > >> >>> > should help > > > > >> >>> > >> us to > -- Carlos Rovira http://about.me/carlosrovira