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
