@@ -13,7 +13,7 @@ export class AssignmentTests {
1313 @TestCase ( `{a:3,b:"4"}` , `{a = 3,b = "4"}` )
1414 @Test ( "Const assignment" )
1515 public constAssignment ( inp : string , out : string ) {
16- var lua = util . transpileString ( `const myvar = ${ inp } ;` )
16+ const lua = util . transpileString ( `const myvar = ${ inp } ;` ) ;
1717 Expect ( lua ) . toBe ( `local myvar = ${ out } ` ) ;
1818 }
1919
@@ -25,7 +25,7 @@ export class AssignmentTests {
2525 @TestCase ( `{a:3,b:"4"}` , `{a = 3,b = "4"}` )
2626 @Test ( "Const assignment" )
2727 public letAssignment ( inp : string , out : string ) {
28- var lua = util . transpileString ( `let myvar = ${ inp } ;` )
28+ const lua = util . transpileString ( `let myvar = ${ inp } ;` ) ;
2929 Expect ( lua ) . toBe ( `local myvar = ${ out } ` ) ;
3030 }
3131
@@ -37,7 +37,19 @@ export class AssignmentTests {
3737 @TestCase ( `{a:3,b:"4"}` , `{a = 3,b = "4"}` )
3838 @Test ( "Const assignment" )
3939 public varAssignment ( inp : string , out : string ) {
40- var lua = util . transpileString ( `var myvar = ${ inp } ;` )
40+ const lua = util . transpileString ( `var myvar = ${ inp } ;` ) ;
4141 Expect ( lua ) . toBe ( `local myvar = ${ out } ` ) ;
4242 }
43+
44+ @TestCase ( "var myvar;" )
45+ @TestCase ( "let myvar;" )
46+ @TestCase ( "const myvar;" )
47+ @TestCase ( "const myvar = null;" )
48+ @TestCase ( "const myvar = undefined;" )
49+ @Test ( "Null assignments" )
50+ public nullAssignment ( declaration : string ) {
51+ const lua = util . transpileString ( declaration + " return myvar;" ) ;
52+ const result = util . executeLua ( lua ) ;
53+ Expect ( result ) . toBe ( undefined ) ;
54+ }
4355}
0 commit comments