Issue 50: NPE when using virtual path and getRuntimeType
Status:  Verified
Owner:
Closed:  Jul 2011
Project Member Reported by alex.id....@gmail.com, Jul 19, 2011
Consider this code:

*//Start code/////* 


*//Main class being serialized* 
package com.clutch.flexbb.vo { 
    import mx.collections.ArrayCollection; 
    import mx.collections.ArrayList; 


    [XmlClass(alias="TestVO")] 
    public class testVO { 
        [XmlElement(alias="intTest/*",getRunTimeType="true")] 
        public var intTest:ITest; 


        [XmlElement(alias="intTest1/*",getRunTimeType="true")] 
        public var intTest1:ITest; 


        public function testVO() { 


        } 
    } 

} 


*//interface* 
package com.clutch.flexbb.vo { 

    public interface ITest { 
        function getData():void; 
        function setData():void; 
    } 



} 


*//Concrete class 1* 
package com.clutch.flexbb.vo { 
    [XmlClass(alias="testVO6")] 
    public class testVO6 implements ITest { 

        [XmlAttribute] 
        public var test6Inst:String="test6"; 


        public function testVO6() { 


        } 


        public function getData():void { 
        } 


        public function setData():void { 
        } 
    } 



} 


*//concrete class 2* 
package com.clutch.flexbb.vo { 
    [XmlClass(alias="testVO7")] 
    public class testVO7 implements ITest { 
        [XmlAttribute] 
        public var test7Inst:String = "test7"; 

        public function testVO7() { 


        } 


        public function getData():void { 
        } 


        public function setData():void { 
        } 
    } 



} 

Expected result:
<TestVO> 
  <intTest> 
     <testVO6 test7Inst="test7"/> 
  </intTest> 
  <intTest1> 
     <testVO7  test6Inst="test6"/> 
  </intTest1> 
</TestVO>

Actual result: NPE when using the xmlName



Jul 19, 2011
Project Member #1 alex.id....@gmail.com
(No comment was entered for this change.)
Status: Fixed
Apr 14, 2012
Project Member #2 alex.id....@gmail.com
(No comment was entered for this change.)
Status: Verified