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

Reply via email to