mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-10 15:25:54 -06:00
Test case for sourcemap of "For of" that initializes vars using object literal binding pattern
This commit is contained in:
parent
35ec9caf65
commit
bbfe6b5e94
@ -0,0 +1,225 @@
|
||||
//// [sourceMapValidationDestructuringForOfObjectBindingPattern2.ts]
|
||||
declare var console: {
|
||||
log(msg: any): void;
|
||||
}
|
||||
interface Robot {
|
||||
name: string;
|
||||
skill: string;
|
||||
}
|
||||
|
||||
interface MultiRobot {
|
||||
name: string;
|
||||
skills: {
|
||||
primary: string;
|
||||
secondary: string;
|
||||
};
|
||||
}
|
||||
|
||||
let robots: Robot[] = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }];
|
||||
let multiRobots: MultiRobot[] = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }];
|
||||
|
||||
function getRobots() {
|
||||
return robots;
|
||||
}
|
||||
|
||||
function getMultiRobots() {
|
||||
return multiRobots;
|
||||
}
|
||||
|
||||
let nameA: string, primaryA: string, secondaryA: string, i: number, skillA: string;
|
||||
let name: string, primary: string, secondary: string, skill: string;
|
||||
|
||||
for ({name: nameA } of robots) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name: nameA } of getRobots()) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({name } of robots) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name } of getRobots()) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ skills: { primary, secondary } } of multiRobots) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary, secondary } } of getMultiRobots()) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
|
||||
|
||||
for ({name: nameA, skill: skillA } of robots) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name: nameA, skill: skillA } of getRobots()) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name, skill } of robots) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name, skill } of getRobots()) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name, skill } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name, skills: { primary, secondary } } of multiRobots) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name, skills: { primary, secondary } } of getMultiRobots()) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name, skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
console.log(nameA);
|
||||
}
|
||||
|
||||
//// [sourceMapValidationDestructuringForOfObjectBindingPattern2.js]
|
||||
var robots = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }];
|
||||
var multiRobots = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }];
|
||||
function getRobots() {
|
||||
return robots;
|
||||
}
|
||||
function getMultiRobots() {
|
||||
return multiRobots;
|
||||
}
|
||||
var nameA, primaryA, secondaryA, i, skillA;
|
||||
var name, primary, secondary, skill;
|
||||
for (var _i = 0, robots_1 = robots; _i < robots_1.length; _i++) {
|
||||
nameA = robots_1[_i].name;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _a = 0, _b = getRobots(); _a < _b.length; _a++) {
|
||||
nameA = _b[_a].name;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _c = 0, _d = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _c < _d.length; _c++) {
|
||||
nameA = _d[_c].name;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _e = 0, multiRobots_1 = multiRobots; _e < multiRobots_1.length; _e++) {
|
||||
_f = multiRobots_1[_e].skills, primaryA = _f.primary, secondaryA = _f.secondary;
|
||||
console.log(primaryA);
|
||||
}
|
||||
for (var _g = 0, _h = getMultiRobots(); _g < _h.length; _g++) {
|
||||
_j = _h[_g].skills, primaryA = _j.primary, secondaryA = _j.secondary;
|
||||
console.log(primaryA);
|
||||
}
|
||||
for (var _k = 0, _l = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _k < _l.length; _k++) {
|
||||
_m = _l[_k].skills, primaryA = _m.primary, secondaryA = _m.secondary;
|
||||
console.log(primaryA);
|
||||
}
|
||||
for (var _o = 0, robots_2 = robots; _o < robots_2.length; _o++) {
|
||||
name = robots_2[_o].name;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _p = 0, _q = getRobots(); _p < _q.length; _p++) {
|
||||
name = _q[_p].name;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _r = 0, _s = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _r < _s.length; _r++) {
|
||||
name = _s[_r].name;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _t = 0, multiRobots_2 = multiRobots; _t < multiRobots_2.length; _t++) {
|
||||
_u = multiRobots_2[_t].skills, primary = _u.primary, secondary = _u.secondary;
|
||||
console.log(primaryA);
|
||||
}
|
||||
for (var _v = 0, _w = getMultiRobots(); _v < _w.length; _v++) {
|
||||
_x = _w[_v].skills, primary = _x.primary, secondary = _x.secondary;
|
||||
console.log(primaryA);
|
||||
}
|
||||
for (var _y = 0, _z = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _y < _z.length; _y++) {
|
||||
_0 = _z[_y].skills, primary = _0.primary, secondary = _0.secondary;
|
||||
console.log(primaryA);
|
||||
}
|
||||
for (var _1 = 0, robots_3 = robots; _1 < robots_3.length; _1++) {
|
||||
_2 = robots_3[_1], nameA = _2.name, skillA = _2.skill;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _3 = 0, _4 = getRobots(); _3 < _4.length; _3++) {
|
||||
_5 = _4[_3], nameA = _5.name, skillA = _5.skill;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _6 = 0, _7 = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _6 < _7.length; _6++) {
|
||||
_8 = _7[_6], nameA = _8.name, skillA = _8.skill;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _9 = 0, multiRobots_3 = multiRobots; _9 < multiRobots_3.length; _9++) {
|
||||
_10 = multiRobots_3[_9], nameA = _10.name, _11 = _10.skills, primaryA = _11.primary, secondaryA = _11.secondary;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _12 = 0, _13 = getMultiRobots(); _12 < _13.length; _12++) {
|
||||
_14 = _13[_12], nameA = _14.name, _15 = _14.skills, primaryA = _15.primary, secondaryA = _15.secondary;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _16 = 0, _17 = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _16 < _17.length; _16++) {
|
||||
_18 = _17[_16], nameA = _18.name, _19 = _18.skills, primaryA = _19.primary, secondaryA = _19.secondary;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _20 = 0, robots_4 = robots; _20 < robots_4.length; _20++) {
|
||||
_21 = robots_4[_20], name = _21.name, skill = _21.skill;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _22 = 0, _23 = getRobots(); _22 < _23.length; _22++) {
|
||||
_24 = _23[_22], name = _24.name, skill = _24.skill;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _25 = 0, _26 = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; _25 < _26.length; _25++) {
|
||||
_27 = _26[_25], name = _27.name, skill = _27.skill;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _28 = 0, multiRobots_4 = multiRobots; _28 < multiRobots_4.length; _28++) {
|
||||
_29 = multiRobots_4[_28], name = _29.name, _30 = _29.skills, primary = _30.primary, secondary = _30.secondary;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _31 = 0, _32 = getMultiRobots(); _31 < _32.length; _31++) {
|
||||
_33 = _32[_31], name = _33.name, _34 = _33.skills, primary = _34.primary, secondary = _34.secondary;
|
||||
console.log(nameA);
|
||||
}
|
||||
for (var _35 = 0, _36 = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; _35 < _36.length; _35++) {
|
||||
_37 = _36[_35], name = _37.name, _38 = _37.skills, primary = _38.primary, secondary = _38.secondary;
|
||||
console.log(nameA);
|
||||
}
|
||||
var _f, _j, _m, _u, _x, _0, _2, _5, _8, _10, _11, _14, _15, _18, _19, _21, _24, _27, _29, _30, _33, _34, _37, _38;
|
||||
//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,435 @@
|
||||
=== tests/cases/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.ts ===
|
||||
declare var console: {
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
|
||||
log(msg: any): void;
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>msg : Symbol(msg, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 1, 8))
|
||||
}
|
||||
interface Robot {
|
||||
>Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 2, 1))
|
||||
|
||||
name: string;
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 3, 17))
|
||||
|
||||
skill: string;
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 4, 17))
|
||||
}
|
||||
|
||||
interface MultiRobot {
|
||||
>MultiRobot : Symbol(MultiRobot, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 6, 1))
|
||||
|
||||
name: string;
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 8, 22))
|
||||
|
||||
skills: {
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 9, 17))
|
||||
|
||||
primary: string;
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 10, 13))
|
||||
|
||||
secondary: string;
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 11, 24))
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
let robots: Robot[] = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }];
|
||||
>robots : Symbol(robots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 16, 3))
|
||||
>Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 2, 1))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 16, 24))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 16, 39))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 16, 60))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 16, 77))
|
||||
|
||||
let multiRobots: MultiRobot[] = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
>multiRobots : Symbol(multiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 17, 3))
|
||||
>MultiRobot : Symbol(MultiRobot, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 6, 1))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 17, 34))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 17, 49))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 17, 59))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 17, 78))
|
||||
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }];
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 18, 5))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 18, 22))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 18, 32))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 18, 53))
|
||||
|
||||
function getRobots() {
|
||||
>getRobots : Symbol(getRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 18, 79))
|
||||
|
||||
return robots;
|
||||
>robots : Symbol(robots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 16, 3))
|
||||
}
|
||||
|
||||
function getMultiRobots() {
|
||||
>getMultiRobots : Symbol(getMultiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 22, 1))
|
||||
|
||||
return multiRobots;
|
||||
>multiRobots : Symbol(multiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 17, 3))
|
||||
}
|
||||
|
||||
let nameA: string, primaryA: string, secondaryA: string, i: number, skillA: string;
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 18))
|
||||
>secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 36))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 56))
|
||||
>skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 67))
|
||||
|
||||
let name: string, primary: string, secondary: string, skill: string;
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 29, 3))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 29, 17))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 29, 34))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 29, 53))
|
||||
|
||||
for ({name: nameA } of robots) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 31, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
>robots : Symbol(robots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 16, 3))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name: nameA } of getRobots()) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 34, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
>getRobots : Symbol(getRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 18, 79))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 37, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 37, 25))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 37, 40))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 37, 61))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 37, 78))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) {
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 40, 6))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 40, 16))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 18))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 40, 35))
|
||||
>secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 36))
|
||||
>multiRobots : Symbol(multiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 17, 3))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 18))
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) {
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 43, 6))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 43, 16))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 18))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 43, 35))
|
||||
>secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 36))
|
||||
>getMultiRobots : Symbol(getMultiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 22, 1))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 18))
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 46, 6))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 46, 16))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 18))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 46, 35))
|
||||
>secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 36))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 46, 67))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 46, 82))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 46, 92))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 46, 111))
|
||||
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 47, 5))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 47, 22))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 47, 32))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 47, 53))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 18))
|
||||
}
|
||||
for ({name } of robots) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 50, 6))
|
||||
>robots : Symbol(robots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 16, 3))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name } of getRobots()) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 53, 6))
|
||||
>getRobots : Symbol(getRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 18, 79))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 56, 6))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 56, 18))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 56, 33))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 56, 54))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 56, 71))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({ skills: { primary, secondary } } of multiRobots) {
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 59, 6))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 59, 16))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 59, 25))
|
||||
>multiRobots : Symbol(multiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 17, 3))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 18))
|
||||
}
|
||||
for ({ skills: { primary, secondary } } of getMultiRobots()) {
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 62, 6))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 62, 16))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 62, 25))
|
||||
>getMultiRobots : Symbol(getMultiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 22, 1))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 18))
|
||||
}
|
||||
for ({ skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 65, 6))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 65, 16))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 65, 25))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 65, 45))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 65, 60))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 65, 70))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 65, 89))
|
||||
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 66, 5))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 66, 22))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 66, 32))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 66, 53))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 18))
|
||||
}
|
||||
|
||||
|
||||
for ({name: nameA, skill: skillA } of robots) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 71, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 71, 18))
|
||||
>skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 67))
|
||||
>robots : Symbol(robots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 16, 3))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name: nameA, skill: skillA } of getRobots()) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 74, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 74, 18))
|
||||
>skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 67))
|
||||
>getRobots : Symbol(getRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 18, 79))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 77, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 77, 18))
|
||||
>skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 67))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 77, 40))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 77, 55))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 77, 76))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 77, 93))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 80, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 80, 18))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 80, 28))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 18))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 80, 47))
|
||||
>secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 36))
|
||||
>multiRobots : Symbol(multiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 17, 3))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 83, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 83, 18))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 83, 28))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 18))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 83, 47))
|
||||
>secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 36))
|
||||
>getMultiRobots : Symbol(getMultiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 22, 1))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 86, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 86, 18))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 86, 28))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 18))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 86, 47))
|
||||
>secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 36))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 86, 79))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 86, 94))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 86, 104))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 86, 123))
|
||||
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 87, 5))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 87, 22))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 87, 32))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 87, 53))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name, skill } of robots) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 90, 6))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 90, 11))
|
||||
>robots : Symbol(robots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 16, 3))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name, skill } of getRobots()) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 93, 6))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 93, 11))
|
||||
>getRobots : Symbol(getRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 18, 79))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name, skill } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 96, 6))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 96, 11))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 96, 25))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 96, 40))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 96, 61))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 96, 78))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name, skills: { primary, secondary } } of multiRobots) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 99, 6))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 99, 11))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 99, 21))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 99, 30))
|
||||
>multiRobots : Symbol(multiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 17, 3))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name, skills: { primary, secondary } } of getMultiRobots()) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 102, 6))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 102, 11))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 102, 21))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 102, 30))
|
||||
>getMultiRobots : Symbol(getMultiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 22, 1))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
for ({name, skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 105, 6))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 105, 11))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 105, 21))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 105, 30))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 105, 50))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 105, 65))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 105, 75))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 105, 94))
|
||||
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 106, 5))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 106, 22))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 106, 32))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 106, 53))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern2.ts, 28, 3))
|
||||
}
|
||||
@ -0,0 +1,593 @@
|
||||
=== tests/cases/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2.ts ===
|
||||
declare var console: {
|
||||
>console : { log(msg: any): void; }
|
||||
|
||||
log(msg: any): void;
|
||||
>log : (msg: any) => void
|
||||
>msg : any
|
||||
}
|
||||
interface Robot {
|
||||
>Robot : Robot
|
||||
|
||||
name: string;
|
||||
>name : string
|
||||
|
||||
skill: string;
|
||||
>skill : string
|
||||
}
|
||||
|
||||
interface MultiRobot {
|
||||
>MultiRobot : MultiRobot
|
||||
|
||||
name: string;
|
||||
>name : string
|
||||
|
||||
skills: {
|
||||
>skills : { primary: string; secondary: string; }
|
||||
|
||||
primary: string;
|
||||
>primary : string
|
||||
|
||||
secondary: string;
|
||||
>secondary : string
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
let robots: Robot[] = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }];
|
||||
>robots : Robot[]
|
||||
>Robot : Robot
|
||||
>[{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] : { name: string; skill: string; }[]
|
||||
>{ name: "mower", skill: "mowing" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"mower" : string
|
||||
>skill : string
|
||||
>"mowing" : string
|
||||
>{ name: "trimmer", skill: "trimming" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"trimmer" : string
|
||||
>skill : string
|
||||
>"trimming" : string
|
||||
|
||||
let multiRobots: MultiRobot[] = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
>multiRobots : MultiRobot[]
|
||||
>MultiRobot : MultiRobot
|
||||
>[{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] : { name: string; skills: { primary: string; secondary: string; }; }[]
|
||||
>{ name: "mower", skills: { primary: "mowing", secondary: "none" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>"mower" : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: "mowing", secondary: "none" } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>"mowing" : string
|
||||
>secondary : string
|
||||
>"none" : string
|
||||
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }];
|
||||
>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>"trimmer" : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: "trimming", secondary: "edging" } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>"trimming" : string
|
||||
>secondary : string
|
||||
>"edging" : string
|
||||
|
||||
function getRobots() {
|
||||
>getRobots : () => Robot[]
|
||||
|
||||
return robots;
|
||||
>robots : Robot[]
|
||||
}
|
||||
|
||||
function getMultiRobots() {
|
||||
>getMultiRobots : () => MultiRobot[]
|
||||
|
||||
return multiRobots;
|
||||
>multiRobots : MultiRobot[]
|
||||
}
|
||||
|
||||
let nameA: string, primaryA: string, secondaryA: string, i: number, skillA: string;
|
||||
>nameA : string
|
||||
>primaryA : string
|
||||
>secondaryA : string
|
||||
>i : number
|
||||
>skillA : string
|
||||
|
||||
let name: string, primary: string, secondary: string, skill: string;
|
||||
>name : string
|
||||
>primary : string
|
||||
>secondary : string
|
||||
>skill : string
|
||||
|
||||
for ({name: nameA } of robots) {
|
||||
>{name: nameA } : { name: string; }
|
||||
>name : Robot
|
||||
>nameA : string
|
||||
>robots : Robot[]
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name: nameA } of getRobots()) {
|
||||
>{name: nameA } : { name: string; }
|
||||
>name : Robot
|
||||
>nameA : string
|
||||
>getRobots() : Robot[]
|
||||
>getRobots : () => Robot[]
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
>{name: nameA } : { name: string; }
|
||||
>name : { name: string; skill: string; }
|
||||
>nameA : string
|
||||
>[{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] : { name: string; skill: string; }[]
|
||||
>{ name: "mower", skill: "mowing" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"mower" : string
|
||||
>skill : string
|
||||
>"mowing" : string
|
||||
>{ name: "trimmer", skill: "trimming" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"trimmer" : string
|
||||
>skill : string
|
||||
>"trimming" : string
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) {
|
||||
>{ skills: { primary: primaryA, secondary: secondaryA } } : { skills: { primary: string; secondary: string; }; }
|
||||
>skills : MultiRobot
|
||||
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>primaryA : string
|
||||
>secondary : string
|
||||
>secondaryA : string
|
||||
>multiRobots : MultiRobot[]
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log(primaryA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>primaryA : string
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) {
|
||||
>{ skills: { primary: primaryA, secondary: secondaryA } } : { skills: { primary: string; secondary: string; }; }
|
||||
>skills : MultiRobot
|
||||
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>primaryA : string
|
||||
>secondary : string
|
||||
>secondaryA : string
|
||||
>getMultiRobots() : MultiRobot[]
|
||||
>getMultiRobots : () => MultiRobot[]
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log(primaryA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>primaryA : string
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
>{ skills: { primary: primaryA, secondary: secondaryA } } : { skills: { primary: string; secondary: string; }; }
|
||||
>skills : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>primaryA : string
|
||||
>secondary : string
|
||||
>secondaryA : string
|
||||
>[{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] : { name: string; skills: { primary: string; secondary: string; }; }[]
|
||||
>{ name: "mower", skills: { primary: "mowing", secondary: "none" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>"mower" : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: "mowing", secondary: "none" } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>"mowing" : string
|
||||
>secondary : string
|
||||
>"none" : string
|
||||
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>"trimmer" : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: "trimming", secondary: "edging" } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>"trimming" : string
|
||||
>secondary : string
|
||||
>"edging" : string
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log(primaryA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>primaryA : string
|
||||
}
|
||||
for ({name } of robots) {
|
||||
>{name } : { name: string; }
|
||||
>name : Robot
|
||||
>robots : Robot[]
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name } of getRobots()) {
|
||||
>{name } : { name: string; }
|
||||
>name : Robot
|
||||
>getRobots() : Robot[]
|
||||
>getRobots : () => Robot[]
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
>{name } : { name: string; }
|
||||
>name : { name: string; skill: string; }
|
||||
>[{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] : { name: string; skill: string; }[]
|
||||
>{ name: "mower", skill: "mowing" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"mower" : string
|
||||
>skill : string
|
||||
>"mowing" : string
|
||||
>{ name: "trimmer", skill: "trimming" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"trimmer" : string
|
||||
>skill : string
|
||||
>"trimming" : string
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({ skills: { primary, secondary } } of multiRobots) {
|
||||
>{ skills: { primary, secondary } } : { skills: { primary: string; secondary: string; }; }
|
||||
>skills : MultiRobot
|
||||
>{ primary, secondary } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>secondary : string
|
||||
>multiRobots : MultiRobot[]
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log(primaryA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>primaryA : string
|
||||
}
|
||||
for ({ skills: { primary, secondary } } of getMultiRobots()) {
|
||||
>{ skills: { primary, secondary } } : { skills: { primary: string; secondary: string; }; }
|
||||
>skills : MultiRobot
|
||||
>{ primary, secondary } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>secondary : string
|
||||
>getMultiRobots() : MultiRobot[]
|
||||
>getMultiRobots : () => MultiRobot[]
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log(primaryA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>primaryA : string
|
||||
}
|
||||
for ({ skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
>{ skills: { primary, secondary } } : { skills: { primary: string; secondary: string; }; }
|
||||
>skills : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>{ primary, secondary } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>secondary : string
|
||||
>[{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] : { name: string; skills: { primary: string; secondary: string; }; }[]
|
||||
>{ name: "mower", skills: { primary: "mowing", secondary: "none" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>"mower" : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: "mowing", secondary: "none" } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>"mowing" : string
|
||||
>secondary : string
|
||||
>"none" : string
|
||||
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>"trimmer" : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: "trimming", secondary: "edging" } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>"trimming" : string
|
||||
>secondary : string
|
||||
>"edging" : string
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log(primaryA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>primaryA : string
|
||||
}
|
||||
|
||||
|
||||
for ({name: nameA, skill: skillA } of robots) {
|
||||
>{name: nameA, skill: skillA } : { name: string; skill: string; }
|
||||
>name : Robot
|
||||
>nameA : string
|
||||
>skill : Robot
|
||||
>skillA : string
|
||||
>robots : Robot[]
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name: nameA, skill: skillA } of getRobots()) {
|
||||
>{name: nameA, skill: skillA } : { name: string; skill: string; }
|
||||
>name : Robot
|
||||
>nameA : string
|
||||
>skill : Robot
|
||||
>skillA : string
|
||||
>getRobots() : Robot[]
|
||||
>getRobots : () => Robot[]
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
>{name: nameA, skill: skillA } : { name: string; skill: string; }
|
||||
>name : { name: string; skill: string; }
|
||||
>nameA : string
|
||||
>skill : { name: string; skill: string; }
|
||||
>skillA : string
|
||||
>[{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] : { name: string; skill: string; }[]
|
||||
>{ name: "mower", skill: "mowing" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"mower" : string
|
||||
>skill : string
|
||||
>"mowing" : string
|
||||
>{ name: "trimmer", skill: "trimming" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"trimmer" : string
|
||||
>skill : string
|
||||
>"trimming" : string
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) {
|
||||
>{name: nameA, skills: { primary: primaryA, secondary: secondaryA } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : MultiRobot
|
||||
>nameA : string
|
||||
>skills : MultiRobot
|
||||
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>primaryA : string
|
||||
>secondary : string
|
||||
>secondaryA : string
|
||||
>multiRobots : MultiRobot[]
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) {
|
||||
>{name: nameA, skills: { primary: primaryA, secondary: secondaryA } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : MultiRobot
|
||||
>nameA : string
|
||||
>skills : MultiRobot
|
||||
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>primaryA : string
|
||||
>secondary : string
|
||||
>secondaryA : string
|
||||
>getMultiRobots() : MultiRobot[]
|
||||
>getMultiRobots : () => MultiRobot[]
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
>{name: nameA, skills: { primary: primaryA, secondary: secondaryA } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>nameA : string
|
||||
>skills : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>primaryA : string
|
||||
>secondary : string
|
||||
>secondaryA : string
|
||||
>[{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] : { name: string; skills: { primary: string; secondary: string; }; }[]
|
||||
>{ name: "mower", skills: { primary: "mowing", secondary: "none" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>"mower" : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: "mowing", secondary: "none" } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>"mowing" : string
|
||||
>secondary : string
|
||||
>"none" : string
|
||||
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>"trimmer" : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: "trimming", secondary: "edging" } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>"trimming" : string
|
||||
>secondary : string
|
||||
>"edging" : string
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name, skill } of robots) {
|
||||
>{name, skill } : { name: string; skill: string; }
|
||||
>name : Robot
|
||||
>skill : Robot
|
||||
>robots : Robot[]
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name, skill } of getRobots()) {
|
||||
>{name, skill } : { name: string; skill: string; }
|
||||
>name : Robot
|
||||
>skill : Robot
|
||||
>getRobots() : Robot[]
|
||||
>getRobots : () => Robot[]
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name, skill } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
>{name, skill } : { name: string; skill: string; }
|
||||
>name : { name: string; skill: string; }
|
||||
>skill : { name: string; skill: string; }
|
||||
>[{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] : { name: string; skill: string; }[]
|
||||
>{ name: "mower", skill: "mowing" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"mower" : string
|
||||
>skill : string
|
||||
>"mowing" : string
|
||||
>{ name: "trimmer", skill: "trimming" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"trimmer" : string
|
||||
>skill : string
|
||||
>"trimming" : string
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name, skills: { primary, secondary } } of multiRobots) {
|
||||
>{name, skills: { primary, secondary } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : MultiRobot
|
||||
>skills : MultiRobot
|
||||
>{ primary, secondary } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>secondary : string
|
||||
>multiRobots : MultiRobot[]
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name, skills: { primary, secondary } } of getMultiRobots()) {
|
||||
>{name, skills: { primary, secondary } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : MultiRobot
|
||||
>skills : MultiRobot
|
||||
>{ primary, secondary } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>secondary : string
|
||||
>getMultiRobots() : MultiRobot[]
|
||||
>getMultiRobots : () => MultiRobot[]
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
for ({name, skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
>{name, skills: { primary, secondary } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>skills : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>{ primary, secondary } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>secondary : string
|
||||
>[{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] : { name: string; skills: { primary: string; secondary: string; }; }[]
|
||||
>{ name: "mower", skills: { primary: "mowing", secondary: "none" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>"mower" : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: "mowing", secondary: "none" } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>"mowing" : string
|
||||
>secondary : string
|
||||
>"none" : string
|
||||
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>"trimmer" : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: "trimming", secondary: "edging" } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>"trimming" : string
|
||||
>secondary : string
|
||||
>"edging" : string
|
||||
|
||||
console.log(nameA);
|
||||
>console.log(nameA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>nameA : string
|
||||
}
|
||||
@ -0,0 +1,110 @@
|
||||
// @sourcemap: true
|
||||
declare var console: {
|
||||
log(msg: any): void;
|
||||
}
|
||||
interface Robot {
|
||||
name: string;
|
||||
skill: string;
|
||||
}
|
||||
|
||||
interface MultiRobot {
|
||||
name: string;
|
||||
skills: {
|
||||
primary: string;
|
||||
secondary: string;
|
||||
};
|
||||
}
|
||||
|
||||
let robots: Robot[] = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }];
|
||||
let multiRobots: MultiRobot[] = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }];
|
||||
|
||||
function getRobots() {
|
||||
return robots;
|
||||
}
|
||||
|
||||
function getMultiRobots() {
|
||||
return multiRobots;
|
||||
}
|
||||
|
||||
let nameA: string, primaryA: string, secondaryA: string, i: number, skillA: string;
|
||||
let name: string, primary: string, secondary: string, skill: string;
|
||||
|
||||
for ({name: nameA } of robots) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name: nameA } of getRobots()) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({name } of robots) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name } of getRobots()) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ skills: { primary, secondary } } of multiRobots) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary, secondary } } of getMultiRobots()) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
|
||||
|
||||
for ({name: nameA, skill: skillA } of robots) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name: nameA, skill: skillA } of getRobots()) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name, skill } of robots) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name, skill } of getRobots()) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name, skill } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name, skills: { primary, secondary } } of multiRobots) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name, skills: { primary, secondary } } of getMultiRobots()) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({name, skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } },
|
||||
{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) {
|
||||
console.log(nameA);
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user