diff --git a/test/translation/lua/assignments.lua b/test/translation/lua/assignments.lua deleted file mode 100644 index 6f4e5f9bd..000000000 --- a/test/translation/lua/assignments.lua +++ /dev/null @@ -1,143 +0,0 @@ -x = y; -x = obj.prop; -x = arr[(0)+1]; -x = ((function() local __TS_tmp = obj.prop; y = __TS_tmp; return __TS_tmp end)()); -x = obj.prop; -obj.prop = x; -arr[(0)+1] = x; -obj.prop = arr[(0)+1]; -obj.prop = ((function() arr[(0)+1] = x; return x end)()); -xTup = getTup(); -xTup = ({ getTupRet() }); -do local __TS_tmp0,__TS_tmp1 = table.unpack(getTup()); xTup[(1)+1],xTup[(0)+1] = __TS_tmp0,__TS_tmp1 end; -do local __TS_tmp0,__TS_tmp1 = getTupRet(); xTup[(1)+1],xTup[(0)+1] = __TS_tmp0,__TS_tmp1 end; -xTup = {yTup[(1)+1],yTup[(0)+1]}; -do local __TS_tmp0,__TS_tmp1 = table.unpack({yTup[(1)+1],yTup[(0)+1]}); xTup[(0)+1],xTup[(1)+1] = __TS_tmp0,__TS_tmp1 end; -x = (x+1); -x = (x+1); -x = (x-1); -x = (x-1); -x = (x+y); -x = (x-y); -x = (x*y); -y = (y/x); -y = (y%x); -y = (y^x); -x = (x | y); -x = (x & y); -x = (x ~ y); -x = (x << y); -x = (x >> y); -obj.prop = (obj.prop+1); -obj.prop = (obj.prop+1); -obj.prop = (obj.prop-1); -obj.prop = (obj.prop-1); -obj.prop = (obj.prop+arr[(0)+1]); -obj.prop = (obj.prop-arr[(0)+1]); -obj.prop = (obj.prop*arr[(0)+1]); -arr[(0)+1] = (arr[(0)+1]/obj.prop); -arr[(0)+1] = (arr[(0)+1]%obj.prop); -arr[(0)+1] = (arr[(0)+1]^obj.prop); -obj.prop = (obj.prop | arr[(0)+1]); -obj.prop = (obj.prop & arr[(0)+1]); -obj.prop = (obj.prop ~ arr[(0)+1]); -obj.prop = (obj.prop << arr[(0)+1]); -obj.prop = (obj.prop >> arr[(0)+1]); -do local __TS_obj, __TS_index = arr, (getIndex())+1; local __TS_tmp = (__TS_obj[__TS_index]+(1)); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = arr, (getIndex())+1; local __TS_tmp = __TS_obj[__TS_index]; __TS_obj[__TS_index] = (__TS_tmp-(1)); end; -do local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index]+(1)); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = __TS_obj[__TS_index]; __TS_obj[__TS_index] = (__TS_tmp+(1)); end; -do local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index]-(1)); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = __TS_obj[__TS_index]; __TS_obj[__TS_index] = (__TS_tmp-(1)); end; -do local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index]+(getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index]-(getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index]*(getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = getArr(), (getIndex())+1; local __TS_tmp = (__TS_obj[__TS_index]/(getObj().prop)); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = getArr(), (getIndex())+1; local __TS_tmp = (__TS_obj[__TS_index]%(getObj().prop)); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = getArr(), (getIndex())+1; local __TS_tmp = (__TS_obj[__TS_index]^(getObj().prop)); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index] | (getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index] & (getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index] ~ (getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index] << (getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index] >> (getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; end; -z = ((function() x = y; return y end)()); -z = ((function() obj.prop = x; return x end)()); -z = ((function(o, i, v) o[i] = v; return v end)(getObj(), "prop", x)); -z = ((function() arr[(0)+1] = x; return x end)()); -z = ((function(o, i, v) o[i] = v; return v end)(getArr(), (getIndex())+1, x)); -z = ((function() local __TS_tmp = obj.prop; x = __TS_tmp; return __TS_tmp end)()); -z = ((function() local __TS_tmp = getObj().prop; x = __TS_tmp; return __TS_tmp end)()); -z = ((function() local __TS_tmp = arr[(0)+1]; x = __TS_tmp; return __TS_tmp end)()); -z = ((function() local __TS_tmp = arr[(getIndex())+1]; x = __TS_tmp; return __TS_tmp end)()); -z = ((function() local __TS_tmp = getArr()[(getIndex())+1]; x = __TS_tmp; return __TS_tmp end)()); -z = (function() x = (x+1); return x end)(); -z = (function() local __TS_tmp = x; x = (__TS_tmp+1); return __TS_tmp end)(); -z = (function() x = (x-1); return x end)(); -z = (function() local __TS_tmp = x; x = (__TS_tmp-1); return __TS_tmp end)(); -z = (function() x = (x+y); return x end)(); -z = (function() x = (x-y); return x end)(); -z = (function() x = (x*y); return x end)(); -z = (function() y = (y/x); return y end)(); -z = (function() y = (y%x); return y end)(); -z = (function() y = (y^x); return y end)(); -z = (function() x = (x | y); return x end)(); -z = (function() x = (x & y); return x end)(); -z = (function() x = (x ~ y); return x end)(); -z = (function() x = (x << y); return x end)(); -z = (function() x = (x >> y); return x end)(); -z = (x+((function() y = (y+7); return y end)())); -z = (x+((function() y = (y+7); return y end)())); -z = ((function() local __TS_tmp = x; x = (__TS_tmp+1); return __TS_tmp end)()+((function() y = (y+7); return y end)())); -z = (function() local __TS_tmp = (obj.prop+1); obj.prop = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_tmp = obj.prop; obj.prop = (__TS_tmp+1); return __TS_tmp end)(); -z = (function() local __TS_tmp = (obj.prop-1); obj.prop = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_tmp = obj.prop; obj.prop = (__TS_tmp-1); return __TS_tmp end)(); -z = (function() local __TS_tmp = (obj.prop+arr[(0)+1]); obj.prop = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_tmp = (obj.prop-arr[(0)+1]); obj.prop = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_tmp = (obj.prop*arr[(0)+1]); obj.prop = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_tmp = (arr[(0)+1]/obj.prop); arr[(0)+1] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_tmp = (arr[(0)+1]%obj.prop); arr[(0)+1] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_tmp = (arr[(0)+1]^obj.prop); arr[(0)+1] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_tmp = (obj.prop | arr[(0)+1]); obj.prop = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_tmp = (obj.prop & arr[(0)+1]); obj.prop = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_tmp = (obj.prop ~ arr[(0)+1]); obj.prop = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_tmp = (obj.prop << arr[(0)+1]); obj.prop = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_tmp = (obj.prop >> arr[(0)+1]); obj.prop = __TS_tmp; return __TS_tmp end)(); -z = (obj.prop+((function() local __TS_tmp = (arr[(0)+1]+7); arr[(0)+1] = __TS_tmp; return __TS_tmp end)())); -z = (function() local __TS_tmp = (obj.prop+((function() local __TS_tmp = (arr[(0)+1]+7); arr[(0)+1] = __TS_tmp; return __TS_tmp end)())); obj.prop = __TS_tmp; return __TS_tmp end)(); -z = ((function() local __TS_tmp = obj.prop; obj.prop = (__TS_tmp+1); return __TS_tmp end)()+((function() local __TS_tmp = (arr[(0)+1]+7); arr[(0)+1] = __TS_tmp; return __TS_tmp end)())); -z = (function() local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index]+(1)); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = __TS_obj[__TS_index]; __TS_obj[__TS_index] = (__TS_tmp+(1)); return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index]-(1)); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = __TS_obj[__TS_index]; __TS_obj[__TS_index] = (__TS_tmp-(1)); return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index]+(getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index]-(getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index]*(getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getArr(), (getIndex())+1; local __TS_tmp = (__TS_obj[__TS_index]/(getObj().prop)); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getArr(), (getIndex())+1; local __TS_tmp = (__TS_obj[__TS_index]%(getObj().prop)); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getArr(), (getIndex())+1; local __TS_tmp = (__TS_obj[__TS_index]^(getObj().prop)); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index] | (getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index] & (getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index] ~ (getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index] << (getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index] >> (getArr()[(getIndex())+1])); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (getObj().prop+((function() local __TS_obj, __TS_index = getArr(), (getIndex())+1; local __TS_tmp = (__TS_obj[__TS_index]+(7)); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)())); -z = (function() local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = (__TS_obj[__TS_index]+(((function() local __TS_obj, __TS_index = getArr(), (getIndex())+1; local __TS_tmp = (__TS_obj[__TS_index]+(7)); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)()))); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = ((function() local __TS_obj, __TS_index = getObj(), "prop"; local __TS_tmp = __TS_obj[__TS_index]; __TS_obj[__TS_index] = (__TS_tmp+(1)); return __TS_tmp end)()+((function() local __TS_obj, __TS_index = getArr(), (getIndex())+1; local __TS_tmp = (__TS_obj[__TS_index]+(7)); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)())); -do local __TS_obj, __TS_index = getObj().arr, (0)+1; local __TS_tmp = (__TS_obj[__TS_index]+(1)); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = getObj().arr, (0)+1; local __TS_tmp = __TS_obj[__TS_index]; __TS_obj[__TS_index] = (__TS_tmp+(1)); end; -do local __TS_obj, __TS_index = getObj().arr, (getIndex())+1; local __TS_tmp = (__TS_obj[__TS_index]+(13)); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = arr2[(0)+1], (getIndex())+1; local __TS_tmp = (__TS_obj[__TS_index]+(1)); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = arr2[(0)+1], (getIndex())+1; local __TS_tmp = __TS_obj[__TS_index]; __TS_obj[__TS_index] = (__TS_tmp+(1)); end; -do local __TS_obj, __TS_index = arr2[(getIndex())+1], (0)+1; local __TS_tmp = (__TS_obj[__TS_index]+(1)); __TS_obj[__TS_index] = __TS_tmp; end; -do local __TS_obj, __TS_index = arr2[(getIndex())+1], (0)+1; local __TS_tmp = __TS_obj[__TS_index]; __TS_obj[__TS_index] = (__TS_tmp+(1)); end; -z = (function() local __TS_obj, __TS_index = getObj().arr, (0)+1; local __TS_tmp = (__TS_obj[__TS_index]+(1)); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getObj().arr, (0)+1; local __TS_tmp = __TS_obj[__TS_index]; __TS_obj[__TS_index] = (__TS_tmp+(1)); return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = getObj().arr, (getIndex())+1; local __TS_tmp = (__TS_obj[__TS_index]+(13)); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = arr2[(0)+1], (getIndex())+1; local __TS_tmp = (__TS_obj[__TS_index]+(1)); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = arr2[(0)+1], (getIndex())+1; local __TS_tmp = __TS_obj[__TS_index]; __TS_obj[__TS_index] = (__TS_tmp+(1)); return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = arr2[(getIndex())+1], (0)+1; local __TS_tmp = (__TS_obj[__TS_index]+(1)); __TS_obj[__TS_index] = __TS_tmp; return __TS_tmp end)(); -z = (function() local __TS_obj, __TS_index = arr2[(getIndex())+1], (0)+1; local __TS_tmp = __TS_obj[__TS_index]; __TS_obj[__TS_index] = (__TS_tmp+(1)); return __TS_tmp end)(); -z = ((function() local __TS_tmp = arr2[(0)+1][(getIndex())+1]; x = __TS_tmp; return __TS_tmp end)()); -z = ((function(o, i, v) o[i] = v; return v end)(getObj().arr, (0)+1, x)); -z = ((function(o, i, v) o[i] = v; return v end)(getObj().arr, (0)+1, arr2[(0)+1][(getIndex())+1])); diff --git a/test/translation/ts/assignments.ts b/test/translation/ts/assignments.ts deleted file mode 100644 index df4fb91db..000000000 --- a/test/translation/ts/assignments.ts +++ /dev/null @@ -1,157 +0,0 @@ -declare let x: number; -declare let y: number; -declare let z: number; -declare let obj: {prop: number, arr: number[]}; -declare function getObj(): typeof obj; -declare let arr: number[]; -declare let arr2: number[][]; -declare function getArr(): typeof arr; -declare function getIndex(): number; -declare let xTup: [number, number]; -declare let yTup: [number, number]; -declare function getTup(): [number, number]; -/** @tupleReturn */ -declare function getTupRet(): [number, number]; -x = y; -x = obj.prop; -x = arr[0]; -x = y = obj.prop; -x = obj.prop; -obj.prop = x; -arr[0] = x; -obj.prop = arr[0]; -obj.prop = arr[0] = x; -xTup = getTup(); -xTup = getTupRet(); -[xTup[1], xTup[0]] = getTup(); -[xTup[1], xTup[0]] = getTupRet(); -xTup = [yTup[1], yTup[0]]; -[xTup[0], xTup[1]] = [yTup[1], yTup[0]]; -++x; -x++; ---x; -x--; -x += y; -x -= y; -x *= y; -y /= x; -y %= x; -y **= x; -x |= y; -x &= y; -x ^= y; -x <<= y; -x >>= y; -++obj.prop; -obj.prop++; ---obj.prop; -obj.prop--; -obj.prop += arr[0]; -obj.prop -= arr[0]; -obj.prop *= arr[0]; -arr[0] /= obj.prop; -arr[0] %= obj.prop; -arr[0] **= obj.prop; -obj.prop |= arr[0]; -obj.prop &= arr[0]; -obj.prop ^= arr[0]; -obj.prop <<= arr[0]; -obj.prop >>= arr[0]; -++arr[getIndex()]; -arr[getIndex()]--; -++getObj().prop; -getObj().prop++; ---getObj().prop; -getObj().prop--; -getObj().prop += getArr()[getIndex()]; -getObj().prop -= getArr()[getIndex()]; -getObj().prop *= getArr()[getIndex()]; -getArr()[getIndex()] /= getObj().prop; -getArr()[getIndex()] %= getObj().prop; -getArr()[getIndex()] **= getObj().prop; -getObj().prop |= getArr()[getIndex()]; -getObj().prop &= getArr()[getIndex()]; -getObj().prop ^= getArr()[getIndex()]; -getObj().prop <<= getArr()[getIndex()]; -getObj().prop >>= getArr()[getIndex()]; -z = x = y; -z = obj.prop = x; -z = getObj().prop = x; -z = arr[0] = x; -z = getArr()[getIndex()] = x; -z = x = obj.prop; -z = x = getObj().prop; -z = x = arr[0]; -z = x = arr[getIndex()]; -z = x = getArr()[getIndex()]; -z = ++x; -z = x++; -z = --x; -z = x--; -z = x += y; -z = x -= y; -z = x *= y; -z = y /= x; -z = y %= x; -z = y **= x; -z = x |= y; -z = x &= y; -z = x ^= y; -z = x <<= y; -z = x >>= y; -z = x + (y += 7); -z = x + (y += 7); -z = x++ + (y += 7); -z = ++obj.prop; -z = obj.prop++; -z = --obj.prop; -z = obj.prop--; -z = obj.prop += arr[0]; -z = obj.prop -= arr[0]; -z = obj.prop *= arr[0]; -z = arr[0] /= obj.prop; -z = arr[0] %= obj.prop; -z = arr[0] **= obj.prop; -z = obj.prop |= arr[0]; -z = obj.prop &= arr[0]; -z = obj.prop ^= arr[0]; -z = obj.prop <<= arr[0]; -z = obj.prop >>= arr[0]; -z = obj.prop + (arr[0] += 7); -z = obj.prop += (arr[0] += 7); -z = obj.prop++ + (arr[0] += 7); -z = ++getObj().prop; -z = getObj().prop++; -z = --getObj().prop; -z = getObj().prop--; -z = getObj().prop += getArr()[getIndex()]; -z = getObj().prop -= getArr()[getIndex()]; -z = getObj().prop *= getArr()[getIndex()]; -z = getArr()[getIndex()] /= getObj().prop; -z = getArr()[getIndex()] %= getObj().prop; -z = getArr()[getIndex()] **= getObj().prop; -z = getObj().prop |= getArr()[getIndex()]; -z = getObj().prop &= getArr()[getIndex()]; -z = getObj().prop ^= getArr()[getIndex()]; -z = getObj().prop <<= getArr()[getIndex()]; -z = getObj().prop >>= getArr()[getIndex()]; -z = getObj().prop + (getArr()[getIndex()] += 7); -z = getObj().prop += (getArr()[getIndex()] += 7); -z = getObj().prop++ + (getArr()[getIndex()] += 7); -++getObj().arr[0]; -getObj().arr[0]++; -getObj().arr[getIndex()] += 13; -++arr2[0][getIndex()]; -arr2[0][getIndex()]++; -++arr2[getIndex()][0]; -arr2[getIndex()][0]++; -z = ++getObj().arr[0]; -z = getObj().arr[0]++; -z = getObj().arr[getIndex()] += 13; -z = ++arr2[0][getIndex()]; -z = arr2[0][getIndex()]++; -z = ++arr2[getIndex()][0]; -z = arr2[getIndex()][0]++; -z = x = arr2[0][getIndex()]; -z = getObj().arr[0] = x; -z = getObj().arr[0] = arr2[0][getIndex()];