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

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

commit bad64ea486b92c238217c980bb728d263c27f0c3
Author: greg-dove <[email protected]>
AuthorDate: Wed Jul 3 20:06:43 2019 +1200

    manualtests/UnitTests update
---
 .../language/LanguageTesterIntUint.as              |  2 +-
 .../flexUnitTests/language/LanguageTesterTestIs.as | 31 ++++++++++++++++++++++
 2 files changed, 32 insertions(+), 1 deletion(-)

diff --git 
a/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterIntUint.as
 
b/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterIntUint.as
index 660d3ae..61e1375 100644
--- 
a/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterIntUint.as
+++ 
b/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterIntUint.as
@@ -166,7 +166,7 @@ package flexUnitTests.language
     
     
         [Test]
-        [TestVariance(variance="JS", description="Variance in js 
implementation with @royalesuppressresolveuncertain off, strict equality can 
fail")]
+        [TestVariance(variance="JS", description="Variance in js 
implementation with @royalesuppressresolveuncertain, strict equality can fail")]
         /**
          * @royalesuppressresolveuncertain c
          */
diff --git 
a/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterTestIs.as
 
b/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterTestIs.as
index 54f377a..ab0c287 100644
--- 
a/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterTestIs.as
+++ 
b/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterTestIs.as
@@ -224,6 +224,37 @@ package flexUnitTests.language
             Assert.assertTrue('Unexpected coercion check', caughtError);
             Assert.assertTrue('Unexpected coercion check', testClass3 == null);
         }
+    
+    
+        [Test]
+        [TestVariance(variance="JS",description="Variance in js implementation 
with @royalesuppresscompleximplicitcoercion, outcome can be wrong")]
+        /**
+         * @royalesuppresscompleximplicitcoercion true
+         */
+        public function testImplicitCoercionAvoided():void
+        {
+            var testclass2Class:Class = TestClass2;
+            var testClass3:TestClass3;
+            var something:* = new testclass2Class();
+            var caughtError:Boolean;
+            try
+            {
+                caughtError = false;
+                testClass3 = something;
+            } catch (e:Error)
+            {
+                caughtError = e is TypeError
+            }
+        
+            if (isJS) {
+                Assert.assertFalse('Unexpected coercion check', caughtError);
+                Assert.assertFalse('Unexpected coercion check', testClass3 == 
null);
+            } else {
+                Assert.assertTrue('Unexpected coercion check', caughtError);
+                Assert.assertTrue('Unexpected coercion check', testClass3 == 
null);
+            }
+            
+        }
         
         [Test]
         public function testNullUndefined():void

Reply via email to