@@ -125,12 +125,12 @@ class TestHScript extends TestCase {
125
125
assertScript (" var f:(x:Int)->(Int, Int)->Int = (x:Int) -> (y:Int, z:Int) -> x + y + z; f(3)(1, 2)" , 6 , null , true );
126
126
assertScript (" var a = 10; var b = 5; a - -b" , 15 );
127
127
assertScript (" var a = 10; var b = 5; a - b / 2" , 7.5 );
128
- assertScript (" var a; a" , null );
129
- assertScript (" var a = 1, b = 5; a + b;" , 6 );
130
- assertScript (" var a, b = 5; if (a == null) a = 2; a + b;" , 7 );
131
- assertScript (" var a:Int; a" , null , null , true );
132
- assertScript (" var a:Int = 1, b:Int = 5; a + b;" , 6 , null , true );
133
- assertScript (" var a:Int, b:Int = 5; if (a == null) a = 2; a + b;" , 7 , null , true );
128
+ assertScript (" var a; a" , null );
129
+ assertScript (" var a = 1, b = 5; a + b;" , 6 );
130
+ assertScript (" var a, b = 5; if (a == null) a = 2; a + b;" , 7 );
131
+ assertScript (" var a:Int; a" , null , null , true );
132
+ assertScript (" var a:Int = 1, b:Int = 5; a + b;" , 6 , null , true );
133
+ assertScript (" var a:Int, b:Int = 5; if (a == null) a = 2; a + b;" , 7 , null , true );
134
134
assertScript (" false && xxx" , false );
135
135
assertScript (" true || xxx" , true );
136
136
assertScript (" [for( x in arr ) switch( x ) { case 1: 55; case 3: 66; default: 0; }].join(':')" ,' 55:0:66' ,{ arr : [1 ,2 ,3 ] });
@@ -142,14 +142,20 @@ class TestHScript extends TestCase {
142
142
ptnull : null ,
143
143
pt : pt ,
144
144
pt2null : {pt : null },
145
- pt2 : {pt : pt }
145
+ pt2 : {pt : pt },
146
+ str : ' getting freaky on a friday night yeah'
146
147
}
147
148
assertScript (" ptnull?.x" , null , vars );
148
149
assertScript (" pt?.x" , 10 , vars );
149
150
assertScript (" pt2null?.pt" , null , vars );
150
151
assertScript (" pt2null?.pt?.x" , null , vars );
151
152
assertScript (" pt2?.pt" , pt , vars );
152
153
assertScript (" pt2?.pt?.x" , 10 , vars );
154
+ assertScript (" ptnull?.x = 5" , null , vars );
155
+ assertScript (" pt2null?.pt?.x = 5" , null , vars );
156
+ assertScript (" pt2?.pt?.x = 2" , 2 , vars );
157
+ assertScript (" str?.indexOf('freaky')" , 8 , vars );
158
+ assertScript (" ptnull?.indexOf('friday')" , null , vars );
153
159
}
154
160
155
161
function testIsOperator (): Void {
@@ -256,4 +262,4 @@ class TestHScript extends TestCase {
256
262
#end
257
263
}
258
264
259
- }
265
+ }
0 commit comments