I just pushed a fix. If you know how to patch your build, you can do that. Otherwise, the fix should be in tomorrow’s nightly.
Thanks, Harbs > On Jul 30, 2017, at 10:47 PM, Harbs <harbs.li...@gmail.com> wrote: > > I just tried this and I see the problem. > > I should have it fixed soon… > >> On Jul 30, 2017, at 10:38 PM, Harbs <harbs.li...@gmail.com> wrote: >> >> Hi Jim, >> >> Do you get some kind of error when you do this? Are you using 0.8.0 or the >> nightly? >> >> I don’t think hasOwnProperty is something I personally use, so I wouldn’t be >> too surprised if there are issues there. >> >> (FWIW, you should be able to use if(resourceXML.@collapsible.length()) as a >> workaround.) >> >> Thanks, >> Harbs >> >>> On Jul 30, 2017, at 9:56 PM, Jim Norris <jim.nor...@e-work.com> wrote: >>> >>> This may be for Harbs as I think he did a lot of the work for XML. >>> >>> >>> >>> I am working on some existing Flex code and trying to convert portions of it >>> to FlexJS. As part of the application it loads a lot of XML files and uses >>> E4X to parse them. I was able to get this working quickly in swf format, so >>> that was awesome! >>> >>> >>> >>> However, I am having a problem with the hasOwnProperty method. It works >>> fine running in swf format, but when I export to HTML/JS the Javascript >>> bombs on the hasOwnProperty method calls. If I remove them the code >>> executes as it should. >>> >>> >>> >>> I checked here >>> (https://cwiki.apache.org/confluence/display/FLEX/E4X+Observations) and it >>> seems like they should be working but I wanted to check if I am doing >>> something I should not. >>> >>> >>> >>> >>> >>> Typically these checks look like this in AS: >>> >>> >>> >>> if (resourceXML.hasOwnProperty("@collapsible") == true){ >>> >>> globalCollapsible = toBoolean(resourceXML.@collapsible); >>> >>> }else{ >>> >>> _globalCollapsible = false; >>> >>> } >>> >>> >>> >>> And look like this in the JS (the last alert I message I see is the >>> 'checking global property'): >>> >>> >>> >>> alert('TextViewer checking global property'); >>> >>> if (resourceXML.hasOwnProperty("@collapsible") == true) { >>> >>> alert('TextViewer.init found global property'); >>> >>> this._globalCollapsible = >>> this.toBoolean(resourceXML.attribute('collapsible')); >>> >>> } else { >>> >>> alert('TextViewer.init global property not found'); >>> >>> this._globalCollapsible = false; >>> >>> } >>> >>> >>> >>> >>> >>> I have a ton of these types of checks in my code so any insight you may have >>> into either 1) what is wrong, or 2) what I should do instead would be a lot >>> of help. >>> >>> >>> >>> >>> >>> Thanks, >>> >>> >>> >>> Jim >>> >> >