@@ -97,37 +97,37 @@ test.each([
9797} ) ;
9898
9999test . each ( [
100- { input : "~a" , lua : "local ____ = bit.bnot(a)" } ,
101- { input : "a&b" , lua : "local ____ = bit.band(a, b)" } ,
100+ { input : "~a" , lua : "bit.bnot(a)" } ,
101+ { input : "a&b" , lua : "bit.band(a, b)" } ,
102102 { input : "a&=b" , lua : "a = bit.band(a, b)" } ,
103- { input : "a|b" , lua : "local ____ = bit.bor(a, b)" } ,
103+ { input : "a|b" , lua : "bit.bor(a, b)" } ,
104104 { input : "a|=b" , lua : "a = bit.bor(a, b)" } ,
105- { input : "a^b" , lua : "local ____ = bit.bxor(a, b)" } ,
105+ { input : "a^b" , lua : "bit.bxor(a, b)" } ,
106106 { input : "a^=b" , lua : "a = bit.bxor(a, b)" } ,
107- { input : "a<<b" , lua : "local ____ = bit.lshift(a, b)" } ,
107+ { input : "a<<b" , lua : "bit.lshift(a, b)" } ,
108108 { input : "a<<=b" , lua : "a = bit.lshift(a, b)" } ,
109- { input : "a>>b" , lua : "local ____ = bit.arshift(a, b)" } ,
109+ { input : "a>>b" , lua : "bit.arshift(a, b)" } ,
110110 { input : "a>>=b" , lua : "a = bit.arshift(a, b)" } ,
111- { input : "a>>>b" , lua : "local ____ = bit.rshift(a, b)" } ,
111+ { input : "a>>>b" , lua : "bit.rshift(a, b)" } ,
112112 { input : "a>>>=b" , lua : "a = bit.rshift(a, b)" } ,
113113] ) ( "Bitop [JIT] (%p)" , ( { input, lua } ) => {
114114 const options = { luaTarget : tstl . LuaTarget . LuaJIT , luaLibImport : tstl . LuaLibImportKind . None } ;
115115 expect ( util . transpileString ( input , options ) ) . toBe ( lua ) ;
116116} ) ;
117117
118118test . each ( [
119- { input : "~a" , lua : "local ____ = bit32.bnot(a)" } ,
120- { input : "a&b" , lua : "local ____ = bit32.band(a, b)" } ,
119+ { input : "~a" , lua : "bit32.bnot(a)" } ,
120+ { input : "a&b" , lua : "bit32.band(a, b)" } ,
121121 { input : "a&=b" , lua : "a = bit32.band(a, b)" } ,
122- { input : "a|b" , lua : "local ____ = bit32.bor(a, b)" } ,
122+ { input : "a|b" , lua : "bit32.bor(a, b)" } ,
123123 { input : "a|=b" , lua : "a = bit32.bor(a, b)" } ,
124- { input : "a^b" , lua : "local ____ = bit32.bxor(a, b)" } ,
124+ { input : "a^b" , lua : "bit32.bxor(a, b)" } ,
125125 { input : "a^=b" , lua : "a = bit32.bxor(a, b)" } ,
126- { input : "a<<b" , lua : "local ____ = bit32.lshift(a, b)" } ,
126+ { input : "a<<b" , lua : "bit32.lshift(a, b)" } ,
127127 { input : "a<<=b" , lua : "a = bit32.lshift(a, b)" } ,
128- { input : "a>>b" , lua : "local ____ = bit32.arshift(a, b)" } ,
128+ { input : "a>>b" , lua : "bit32.arshift(a, b)" } ,
129129 { input : "a>>=b" , lua : "a = bit32.arshift(a, b)" } ,
130- { input : "a>>>b" , lua : "local ____ = bit32.rshift(a, b)" } ,
130+ { input : "a>>>b" , lua : "bit32.rshift(a, b)" } ,
131131 { input : "a>>>=b" , lua : "a = bit32.rshift(a, b)" } ,
132132] ) ( "Bitop [5.2] (%p)" , ( { input, lua } ) => {
133133 const options = { luaTarget : tstl . LuaTarget . Lua52 , luaLibImport : tstl . LuaLibImportKind . None } ;
@@ -518,6 +518,7 @@ test.each([
518518 "foo as Function" ,
519519 "Math.log2(2)" ,
520520 "Math.log10(2)" ,
521+ '"".indexOf("")' ,
521522] ) ( "Expression statements (%p)" , input => {
522523 const code = `
523524 function foo() { return 17; }
0 commit comments