TypeScript/tests/baselines/reference/bpSpanDestructuringAssignmentStatementArrayBindingPattern.baseline

365 lines
16 KiB
Plaintext

1 >declare var console: {
~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (0 to 22) SpanInfo: undefined
--------------------------------
2 > log(msg: any): void;
~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (23 to 47) SpanInfo: undefined
--------------------------------
3 >}
~~ => Pos: (48 to 49) SpanInfo: undefined
--------------------------------
4 >type Robot = [number, string, string];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (50 to 88) SpanInfo: undefined
--------------------------------
5 >type MultiSkilledRobot = [string, [string, string]];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (89 to 141) SpanInfo: undefined
--------------------------------
6 >
~ => Pos: (142 to 142) SpanInfo: undefined
--------------------------------
7 >var robotA: Robot = [1, "mower", "mowing"];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (143 to 186) SpanInfo: {"start":143,"length":42}
>var robotA: Robot = [1, "mower", "mowing"]
>:=> (line 7, col 0) to (line 7, col 42)
--------------------------------
8 >var robotB: Robot = [2, "trimmer", "trimming"];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (187 to 234) SpanInfo: {"start":187,"length":46}
>var robotB: Robot = [2, "trimmer", "trimming"]
>:=> (line 8, col 0) to (line 8, col 46)
--------------------------------
9 >var multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (235 to 298) SpanInfo: {"start":235,"length":62}
>var multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]
>:=> (line 9, col 0) to (line 9, col 62)
--------------------------------
10 >var multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (299 to 372) SpanInfo: {"start":299,"length":72}
>var multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]
>:=> (line 10, col 0) to (line 10, col 72)
--------------------------------
11 >
~ => Pos: (373 to 373) SpanInfo: undefined
--------------------------------
12 >let nameA: string, numberB: number, nameB: string, skillB: string;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (374 to 440) SpanInfo: undefined
--------------------------------
13 >let robotAInfo: (number | string)[];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (441 to 477) SpanInfo: undefined
--------------------------------
14 >
~ => Pos: (478 to 478) SpanInfo: undefined
--------------------------------
15 >let multiSkillB: [string, string], nameMB: string, primarySkillB: string, secondarySkillB: string;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (479 to 577) SpanInfo: undefined
--------------------------------
16 >let multiRobotAInfo: (string | [string, string])[];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (578 to 629) SpanInfo: undefined
--------------------------------
17 >
~ => Pos: (630 to 630) SpanInfo: undefined
--------------------------------
18 >[, nameA] = robotA;
~~~~~~~~~~~~~~~~~~~~ => Pos: (631 to 650) SpanInfo: {"start":634,"length":5}
>nameA
>:=> (line 18, col 3) to (line 18, col 8)
--------------------------------
19 >[, nameB] = getRobotB();
~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (651 to 675) SpanInfo: {"start":654,"length":5}
>nameB
>:=> (line 19, col 3) to (line 19, col 8)
--------------------------------
20 >[, nameB] = [2, "trimmer", "trimming"];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (676 to 715) SpanInfo: {"start":679,"length":5}
>nameB
>:=> (line 20, col 3) to (line 20, col 8)
--------------------------------
21 >[, multiSkillB] = multiRobotB;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (716 to 746) SpanInfo: {"start":719,"length":11}
>multiSkillB
>:=> (line 21, col 3) to (line 21, col 14)
--------------------------------
22 >[, multiSkillB] = getMultiRobotB();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (747 to 782) SpanInfo: {"start":750,"length":11}
>multiSkillB
>:=> (line 22, col 3) to (line 22, col 14)
--------------------------------
23 >[, multiSkillB] = ["roomba", ["vaccum", "mopping"]];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (783 to 835) SpanInfo: {"start":786,"length":11}
>multiSkillB
>:=> (line 23, col 3) to (line 23, col 14)
--------------------------------
24 >
~ => Pos: (836 to 836) SpanInfo: undefined
--------------------------------
25 >[numberB] = robotB;
~~~~~~~~~~~~~~~~~~~~ => Pos: (837 to 856) SpanInfo: {"start":838,"length":7}
>numberB
>:=> (line 25, col 1) to (line 25, col 8)
--------------------------------
26 >[numberB] = getRobotB();
~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (857 to 881) SpanInfo: {"start":858,"length":7}
>numberB
>:=> (line 26, col 1) to (line 26, col 8)
--------------------------------
27 >[numberB] = [2, "trimmer", "trimming"];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (882 to 921) SpanInfo: {"start":883,"length":7}
>numberB
>:=> (line 27, col 1) to (line 27, col 8)
--------------------------------
28 >[nameMB] = multiRobotB;
~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (922 to 945) SpanInfo: {"start":923,"length":6}
>nameMB
>:=> (line 28, col 1) to (line 28, col 7)
--------------------------------
29 >[nameMB] = getMultiRobotB();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (946 to 974) SpanInfo: {"start":947,"length":6}
>nameMB
>:=> (line 29, col 1) to (line 29, col 7)
--------------------------------
30 >[nameMB] = ["trimmer", ["trimming", "edging"]];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (975 to 1022) SpanInfo: {"start":976,"length":6}
>nameMB
>:=> (line 30, col 1) to (line 30, col 7)
--------------------------------
31 >
~ => Pos: (1023 to 1023) SpanInfo: undefined
--------------------------------
32 >[numberB, nameB, skillB] = robotB;
~~~~~~~~~ => Pos: (1024 to 1032) SpanInfo: {"start":1025,"length":7}
>numberB
>:=> (line 32, col 1) to (line 32, col 8)
32 >[numberB, nameB, skillB] = robotB;
~~~~~~~ => Pos: (1033 to 1039) SpanInfo: {"start":1034,"length":5}
>nameB
>:=> (line 32, col 10) to (line 32, col 15)
32 >[numberB, nameB, skillB] = robotB;
~~~~~~~~~~~~~~~~~~~ => Pos: (1040 to 1058) SpanInfo: {"start":1041,"length":6}
>skillB
>:=> (line 32, col 17) to (line 32, col 23)
--------------------------------
33 >[numberB, nameB, skillB] = getRobotB();
~~~~~~~~~ => Pos: (1059 to 1067) SpanInfo: {"start":1060,"length":7}
>numberB
>:=> (line 33, col 1) to (line 33, col 8)
33 >[numberB, nameB, skillB] = getRobotB();
~~~~~~~ => Pos: (1068 to 1074) SpanInfo: {"start":1069,"length":5}
>nameB
>:=> (line 33, col 10) to (line 33, col 15)
33 >[numberB, nameB, skillB] = getRobotB();
~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (1075 to 1098) SpanInfo: {"start":1076,"length":6}
>skillB
>:=> (line 33, col 17) to (line 33, col 23)
--------------------------------
34 >[numberB, nameB, skillB] = [2, "trimmer", "trimming"];
~~~~~~~~~ => Pos: (1099 to 1107) SpanInfo: {"start":1100,"length":7}
>numberB
>:=> (line 34, col 1) to (line 34, col 8)
34 >[numberB, nameB, skillB] = [2, "trimmer", "trimming"];
~~~~~~~ => Pos: (1108 to 1114) SpanInfo: {"start":1109,"length":5}
>nameB
>:=> (line 34, col 10) to (line 34, col 15)
34 >[numberB, nameB, skillB] = [2, "trimmer", "trimming"];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (1115 to 1153) SpanInfo: {"start":1116,"length":6}
>skillB
>:=> (line 34, col 17) to (line 34, col 23)
--------------------------------
35 >[nameMB, [primarySkillB, secondarySkillB]] = multiRobotB;
~~~~~~~~ => Pos: (1154 to 1161) SpanInfo: {"start":1155,"length":6}
>nameMB
>:=> (line 35, col 1) to (line 35, col 7)
35 >[nameMB, [primarySkillB, secondarySkillB]] = multiRobotB;
~~~~~~~~~~~~~~~~ => Pos: (1162 to 1177) SpanInfo: {"start":1164,"length":13}
>primarySkillB
>:=> (line 35, col 10) to (line 35, col 23)
35 >[nameMB, [primarySkillB, secondarySkillB]] = multiRobotB;
~~~~~~~~~~~~~~~~~ => Pos: (1178 to 1194) SpanInfo: {"start":1179,"length":15}
>secondarySkillB
>:=> (line 35, col 25) to (line 35, col 40)
35 >[nameMB, [primarySkillB, secondarySkillB]] = multiRobotB;
~~~~~~~~~~~~~~~~~=> Pos: (1195 to 1211) SpanInfo: {"start":1163,"length":32}
>[primarySkillB, secondarySkillB]
>:=> (line 35, col 9) to (line 35, col 41)
--------------------------------
36 >[nameMB, [primarySkillB, secondarySkillB]] = getMultiRobotB();
~~~~~~~~ => Pos: (1212 to 1219) SpanInfo: {"start":1213,"length":6}
>nameMB
>:=> (line 36, col 1) to (line 36, col 7)
36 >[nameMB, [primarySkillB, secondarySkillB]] = getMultiRobotB();
~~~~~~~~~~~~~~~~ => Pos: (1220 to 1235) SpanInfo: {"start":1222,"length":13}
>primarySkillB
>:=> (line 36, col 10) to (line 36, col 23)
36 >[nameMB, [primarySkillB, secondarySkillB]] = getMultiRobotB();
~~~~~~~~~~~~~~~~~ => Pos: (1236 to 1252) SpanInfo: {"start":1237,"length":15}
>secondarySkillB
>:=> (line 36, col 25) to (line 36, col 40)
36 >[nameMB, [primarySkillB, secondarySkillB]] = getMultiRobotB();
~~~~~~~~~~~~~~~~~~~~~~=> Pos: (1253 to 1274) SpanInfo: {"start":1221,"length":32}
>[primarySkillB, secondarySkillB]
>:=> (line 36, col 9) to (line 36, col 41)
--------------------------------
37 >[nameMB, [primarySkillB, secondarySkillB]] = ["trimmer", ["trimming", "edging"]];
~~~~~~~~ => Pos: (1275 to 1282) SpanInfo: {"start":1276,"length":6}
>nameMB
>:=> (line 37, col 1) to (line 37, col 7)
37 >[nameMB, [primarySkillB, secondarySkillB]] = ["trimmer", ["trimming", "edging"]];
~~~~~~~~~~~~~~~~ => Pos: (1283 to 1298) SpanInfo: {"start":1285,"length":13}
>primarySkillB
>:=> (line 37, col 10) to (line 37, col 23)
37 >[nameMB, [primarySkillB, secondarySkillB]] = ["trimmer", ["trimming", "edging"]];
~~~~~~~~~~~~~~~~~ => Pos: (1299 to 1315) SpanInfo: {"start":1300,"length":15}
>secondarySkillB
>:=> (line 37, col 25) to (line 37, col 40)
37 >[nameMB, [primarySkillB, secondarySkillB]] = ["trimmer", ["trimming", "edging"]];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (1316 to 1356) SpanInfo: {"start":1284,"length":32}
>[primarySkillB, secondarySkillB]
>:=> (line 37, col 9) to (line 37, col 41)
--------------------------------
38 >
~ => Pos: (1357 to 1357) SpanInfo: undefined
--------------------------------
39 >[numberB, ...robotAInfo] = robotB;
~~~~~~~~~ => Pos: (1358 to 1366) SpanInfo: {"start":1359,"length":7}
>numberB
>:=> (line 39, col 1) to (line 39, col 8)
39 >[numberB, ...robotAInfo] = robotB;
~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (1367 to 1392) SpanInfo: {"start":1368,"length":13}
>...robotAInfo
>:=> (line 39, col 10) to (line 39, col 23)
--------------------------------
40 >[numberB, ...robotAInfo] = getRobotB();
~~~~~~~~~ => Pos: (1393 to 1401) SpanInfo: {"start":1394,"length":7}
>numberB
>:=> (line 40, col 1) to (line 40, col 8)
40 >[numberB, ...robotAInfo] = getRobotB();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (1402 to 1432) SpanInfo: {"start":1403,"length":13}
>...robotAInfo
>:=> (line 40, col 10) to (line 40, col 23)
--------------------------------
41 >[numberB, ...robotAInfo] = <Robot>[2, "trimmer", "trimming"];
~~~~~~~~~ => Pos: (1433 to 1441) SpanInfo: {"start":1434,"length":7}
>numberB
>:=> (line 41, col 1) to (line 41, col 8)
41 >[numberB, ...robotAInfo] = <Robot>[2, "trimmer", "trimming"];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (1442 to 1494) SpanInfo: {"start":1443,"length":13}
>...robotAInfo
>:=> (line 41, col 10) to (line 41, col 23)
--------------------------------
42 >[...multiRobotAInfo] = multiRobotA;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (1495 to 1530) SpanInfo: {"start":1496,"length":18}
>...multiRobotAInfo
>:=> (line 42, col 1) to (line 42, col 19)
--------------------------------
43 >[...multiRobotAInfo] = getMultiRobotB();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (1531 to 1571) SpanInfo: {"start":1532,"length":18}
>...multiRobotAInfo
>:=> (line 43, col 1) to (line 43, col 19)
--------------------------------
44 >[...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Pos: (1572 to 1631) SpanInfo: {"start":1573,"length":18}
>...multiRobotAInfo
>:=> (line 44, col 1) to (line 44, col 19)
--------------------------------
45 >
~ => Pos: (1632 to 1632) SpanInfo: undefined
--------------------------------
46 >function getRobotB() {
~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (1633 to 1655) SpanInfo: {"start":1660,"length":13}
>return robotB
>:=> (line 47, col 4) to (line 47, col 17)
--------------------------------
47 > return robotB;
~~~~~~~~~~~~~~~~~~~ => Pos: (1656 to 1674) SpanInfo: {"start":1660,"length":13}
>return robotB
>:=> (line 47, col 4) to (line 47, col 17)
--------------------------------
48 >}
~~ => Pos: (1675 to 1676) SpanInfo: {"start":1675,"length":1}
>}
>:=> (line 48, col 0) to (line 48, col 1)
--------------------------------
49 >
~ => Pos: (1677 to 1677) SpanInfo: undefined
--------------------------------
50 >function getMultiRobotB() {
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (1678 to 1705) SpanInfo: {"start":1710,"length":18}
>return multiRobotB
>:=> (line 51, col 4) to (line 51, col 22)
--------------------------------
51 > return multiRobotB;
~~~~~~~~~~~~~~~~~~~~~~~~ => Pos: (1706 to 1729) SpanInfo: {"start":1710,"length":18}
>return multiRobotB
>:=> (line 51, col 4) to (line 51, col 22)
--------------------------------
52 >}
~ => Pos: (1730 to 1730) SpanInfo: {"start":1730,"length":1}
>}
>:=> (line 52, col 0) to (line 52, col 1)