Skip to content

Commit 4dd2169

Browse files
committed
added derived array recognition test code
1 parent 0c497e1 commit 4dd2169

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

test/translation/lua/assignments.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
x = y;
22
x = obj.prop;
33
x = arr[(0)+1];
4+
x = customArr[(0)+1];
45
x = ((function() local __TS_tmp = obj.prop; y = __TS_tmp; return __TS_tmp end)());
56
x = obj.prop;
67
obj.prop = x;
78
arr[(0)+1] = x;
9+
customArr[(0)+1] = x;
10+
customArr:reset();
811
obj.prop = arr[(0)+1];
912
obj.prop = ((function() arr[(0)+1] = x; return x end)());
1013
xTup = getTup();

test/translation/ts/assignments.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ declare let obj: {prop: number, arr: number[]};
55
declare function getObj(): typeof obj;
66
declare let arr: number[];
77
declare let arr2: number[][];
8+
declare interface CustomArray extends Array<number>{ reset():void };
9+
declare let customArr: CustomArray;
810
declare function getArr(): typeof arr;
911
declare function getIndex(): number;
1012
declare let xTup: [number, number];
@@ -15,10 +17,13 @@ declare function getTupRet(): [number, number];
1517
x = y;
1618
x = obj.prop;
1719
x = arr[0];
20+
x = customArr[0];
1821
x = y = obj.prop;
1922
x = obj.prop;
2023
obj.prop = x;
2124
arr[0] = x;
25+
customArr[0] = x;
26+
customArr.reset();
2227
obj.prop = arr[0];
2328
obj.prop = arr[0] = x;
2429
xTup = getTup();

0 commit comments

Comments
 (0)