@@ -124,6 +124,12 @@ class TestHScript extends TestCase {
124
124
assertScript (" var f:(x:Int)->(Int, Int)->Int = (x:Int) -> (y:Int, z:Int) -> x + y + z; f(3)(1, 2)" , 6 , null , true );
125
125
assertScript (" var a = 10; var b = 5; a - -b" , 15 );
126
126
assertScript (" var a = 10; var b = 5; a - b / 2" , 7.5 );
127
+ assertScript (" var a; a" , null );
128
+ assertScript (" var a = 1, b = 5; a + b;" , 6 );
129
+ assertScript (" var a, b = 5; if (a == null) a = 2; a + b;" , 7 );
130
+ assertScript (" var a:Int; a" , null , null , true );
131
+ assertScript (" var a:Int = 1, b:Int = 5; a + b;" , 6 , null , true );
132
+ assertScript (" var a:Int, b:Int = 5; if (a == null) a = 2; a + b;" , 7 , null , true );
127
133
assertScript (" false && xxx" , false );
128
134
assertScript (" true || xxx" , true );
129
135
assertScript (" [for( x in arr ) switch( x ) { case 1: 55; case 3: 66; default: 0; }].join(':')" ,' 55:0:66' ,{ arr : [1 ,2 ,3 ] });
@@ -249,4 +255,4 @@ class TestHScript extends TestCase {
249
255
#end
250
256
}
251
257
252
- }
258
+ }
0 commit comments