This is an automated email from the ASF dual-hosted git repository.

harbs pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new 58a40b4  Should be null and not undefined
58a40b4 is described below

commit 58a40b46cd376d1f348e349539b1df55eb665502
Author: Harbs <[email protected]>
AuthorDate: Sun Dec 19 20:09:11 2021 +0200

    Should be null and not undefined
---
 frameworks/projects/XML/src/main/royale/XML.as     |  2 +-
 .../test/royale/flexUnitTests/xml/XMLQNameTest.as  | 33 +++++++++++++++++++++-
 2 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/frameworks/projects/XML/src/main/royale/XML.as 
b/frameworks/projects/XML/src/main/royale/XML.as
index 090c543..6586ebf 100644
--- a/frameworks/projects/XML/src/main/royale/XML.as
+++ b/frameworks/projects/XML/src/main/royale/XML.as
@@ -1895,7 +1895,7 @@ package
                {
                        /*if(!_name)
                                _name = getQName("","","",false);*/
-                       return _name;
+                       return _name ? _name : null;
                }
                
                /**
diff --git 
a/frameworks/projects/XML/src/test/royale/flexUnitTests/xml/XMLQNameTest.as 
b/frameworks/projects/XML/src/test/royale/flexUnitTests/xml/XMLQNameTest.as
index 6412658..5965a4f 100644
--- a/frameworks/projects/XML/src/test/royale/flexUnitTests/xml/XMLQNameTest.as
+++ b/frameworks/projects/XML/src/test/royale/flexUnitTests/xml/XMLQNameTest.as
@@ -22,6 +22,7 @@ package flexUnitTests.xml
     
     import flexUnitTests.xml.support.QNameTest;    
     import org.apache.royale.test.asserts.*;
+    import org.apache.royale.test.asserts.assertStrictlyEquals;
     
    // import testshim.RoyaleUnitTestRunner;
     
@@ -297,7 +298,37 @@ package flexUnitTests.xml
             assertTrue(test6 == test1, 'unexpected equality result');
             
         }
-        
+        [Test]
+        public function testXMLWithNamespace():void{
+            var xml:XML = 
+                    <soap:Envelope 
xmlns:soap="http://www.w3.org/2001/12/soap-envelope";
+                        
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding";>
+
+                                    <soap:Body xmlns:wx = 
"http://example.com/weather";>
+                            <wx:forecast>
+                                <wx:city>Quito</wx:city>
+                            </wx:forecast>
+                        </soap:Body>
+                    </soap:Envelope>;
+                    
+            assertEquals(xml.name().localName,"Envelope", "unexpected 
localName result");
+            
assertEquals(xml.name().uri,"http://www.w3.org/2001/12/soap-envelope","unexpected
 uri result");
+        }
+
+        [Test]
+        public function testNameWithTextAndAttribute():void{
+            var xml:XML = 
+                    <foo x="15" y="22">
+                        text
+                    </foo>;
+                    
+            assertEquals(xml.name().localName,"foo");
+            assertEquals(xml.name().uri, "","unexpected uri result");
+            assertEquals(xml.children()[0],"text","unexpected text result");
+            assertStrictlyEquals(xml.children()[0].name(),null,"unexpected 
name to be null and not undefined");
+            assertEquals(xml.attributes()[0],15,"unexpected attribute result");
+            assertEquals(xml.attributes()[0].name(),"x","unexpected name 
result");
+        }        
        
     }
 }

Reply via email to