+ trace("ok 5/8");
+ }
+ public function test6() {
+ var i:int = b?3.0:3;
+ var j:uint = b?3:"abc";
+ trace("ok 6/8");
+ }
+ public function test7() {
+ var j:Number = 0;
+ if(b) {
+ j += 8;
+ }
+ trace("ok 7/8");
+ }
+ public function s():String {
+ return "x";
+ }
+ public function test8() {
+ var x:String = "abcd";
+
+ var i:String = "test";
+ // test return types of system libraries
+ if(!b) {
+ i = x.charAt(0);
+ }
+ var a = "test";
+ // test return types of system libraries
+ if(!b) {
+ a = x.charAt(0);
+ }
+
+ // ...and local functions
+ if(!b) {
+ i = s();
+ }
+ trace("ok 8/8");