mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-06-27 04:48:33 -05:00
Test case for "For" that initializes vars using object literal binding pattern
This commit is contained in:
@@ -0,0 +1,201 @@
|
||||
//// [sourceMapValidationDestructuringForObjectBindingPattern2.ts]
|
||||
declare var console: {
|
||||
log(msg: any): void;
|
||||
}
|
||||
interface Robot {
|
||||
name: string;
|
||||
skill: string;
|
||||
}
|
||||
|
||||
interface MultiRobot {
|
||||
name: string;
|
||||
skills: {
|
||||
primary: string;
|
||||
secondary: string;
|
||||
};
|
||||
}
|
||||
|
||||
let robot: Robot = { name: "mower", skill: "mowing" };
|
||||
let multiRobot: MultiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } };
|
||||
function getRobot() {
|
||||
return robot;
|
||||
}
|
||||
function getMultiRobot() {
|
||||
return multiRobot;
|
||||
}
|
||||
|
||||
let nameA: string, primaryA: string, secondaryA: string, i: number, skillA: string;
|
||||
let name: string, primary: string, secondary: string, skill: string;
|
||||
|
||||
for ({ name: nameA } = robot, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name: nameA } = getRobot(), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name: nameA } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } =
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ name } = robot, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name } = getRobot(), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ skills: { primary, secondary } } = multiRobot, i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary, secondary } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary, secondary } } =
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
|
||||
|
||||
for ({ name: nameA, skill: skillA } = robot, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name: nameA, skill: skillA } = getRobot(), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name: nameA, skill: skillA } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } =
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ name, skill } = robot, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name, skill } = getRobot(), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name, skill } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name, skills: { primary, secondary } } = multiRobot, i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ name, skills: { primary, secondary } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ name, skills: { primary, secondary } } =
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
|
||||
//// [sourceMapValidationDestructuringForObjectBindingPattern2.js]
|
||||
var robot = { name: "mower", skill: "mowing" };
|
||||
var multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } };
|
||||
function getRobot() {
|
||||
return robot;
|
||||
}
|
||||
function getMultiRobot() {
|
||||
return multiRobot;
|
||||
}
|
||||
var nameA, primaryA, secondaryA, i, skillA;
|
||||
var name, primary, secondary, skill;
|
||||
for ((nameA = robot.name, robot), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ((_a = getRobot(), nameA = _a.name, _a), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ((_b = { name: "trimmer", skill: "trimming" }, nameA = _b.name, _b), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ((_c = multiRobot.skills, primaryA = _c.primary, secondaryA = _c.secondary, multiRobot), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ((_d = getMultiRobot(), _e = _d.skills, primaryA = _e.primary, secondaryA = _e.secondary, _d), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ((_f = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _g = _f.skills, primaryA = _g.primary, secondaryA = _g.secondary, _f),
|
||||
i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ((name = robot.name, robot), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ((_h = getRobot(), name = _h.name, _h), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ((_j = { name: "trimmer", skill: "trimming" }, name = _j.name, _j), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ((_k = multiRobot.skills, primary = _k.primary, secondary = _k.secondary, multiRobot), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ((_l = getMultiRobot(), _m = _l.skills, primary = _m.primary, secondary = _m.secondary, _l), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ((_o = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _p = _o.skills, primary = _p.primary, secondary = _p.secondary, _o),
|
||||
i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ((nameA = robot.name, skillA = robot.skill, robot), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ((_q = getRobot(), nameA = _q.name, skillA = _q.skill, _q), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ((_r = { name: "trimmer", skill: "trimming" }, nameA = _r.name, skillA = _r.skill, _r), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ((nameA = multiRobot.name, _s = multiRobot.skills, primaryA = _s.primary, secondaryA = _s.secondary, multiRobot), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ((_t = getMultiRobot(), nameA = _t.name, _u = _t.skills, primaryA = _u.primary, secondaryA = _u.secondary, _t), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ((_v = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, nameA = _v.name, _w = _v.skills, primaryA = _w.primary, secondaryA = _w.secondary, _v),
|
||||
i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ((name = robot.name, skill = robot.skill, robot), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ((_x = getRobot(), name = _x.name, skill = _x.skill, _x), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ((_y = { name: "trimmer", skill: "trimming" }, name = _y.name, skill = _y.skill, _y), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ((name = multiRobot.name, _z = multiRobot.skills, primary = _z.primary, secondary = _z.secondary, multiRobot), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ((_0 = getMultiRobot(), name = _0.name, _1 = _0.skills, primary = _1.primary, secondary = _1.secondary, _0), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ((_2 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, name = _2.name, _3 = _2.skills, primary = _3.primary, secondary = _3.secondary, _2),
|
||||
i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3;
|
||||
//# sourceMappingURL=sourceMapValidationDestructuringForObjectBindingPattern2.js.map
|
||||
@@ -0,0 +1,2 @@
|
||||
//// [sourceMapValidationDestructuringForObjectBindingPattern2.js.map]
|
||||
{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPattern2.ts"],"names":[],"mappings":"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"}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,490 @@
|
||||
=== tests/cases/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.ts ===
|
||||
declare var console: {
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
|
||||
log(msg: any): void;
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>msg : Symbol(msg, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 1, 8))
|
||||
}
|
||||
interface Robot {
|
||||
>Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 2, 1))
|
||||
|
||||
name: string;
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 3, 17))
|
||||
|
||||
skill: string;
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 4, 17))
|
||||
}
|
||||
|
||||
interface MultiRobot {
|
||||
>MultiRobot : Symbol(MultiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 6, 1))
|
||||
|
||||
name: string;
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 8, 22))
|
||||
|
||||
skills: {
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 9, 17))
|
||||
|
||||
primary: string;
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 10, 13))
|
||||
|
||||
secondary: string;
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 11, 24))
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
let robot: Robot = { name: "mower", skill: "mowing" };
|
||||
>robot : Symbol(robot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 16, 3))
|
||||
>Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 2, 1))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 16, 20))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 16, 35))
|
||||
|
||||
let multiRobot: MultiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } };
|
||||
>multiRobot : Symbol(multiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 3))
|
||||
>MultiRobot : Symbol(MultiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 6, 1))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 30))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 45))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 55))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 74))
|
||||
|
||||
function getRobot() {
|
||||
>getRobot : Symbol(getRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 97))
|
||||
|
||||
return robot;
|
||||
>robot : Symbol(robot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 16, 3))
|
||||
}
|
||||
function getMultiRobot() {
|
||||
>getMultiRobot : Symbol(getMultiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 20, 1))
|
||||
|
||||
return multiRobot;
|
||||
>multiRobot : Symbol(multiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 3))
|
||||
}
|
||||
|
||||
let nameA: string, primaryA: string, secondaryA: string, i: number, skillA: string;
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
>secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 36))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 67))
|
||||
|
||||
let name: string, primary: string, secondary: string, skill: string;
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 26, 3))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 26, 17))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 26, 34))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 26, 53))
|
||||
|
||||
for ({ name: nameA } = robot, i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 28, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
>robot : Symbol(robot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 16, 3))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
}
|
||||
for ({ name: nameA } = getRobot(), i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 31, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
>getRobot : Symbol(getRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 97))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
}
|
||||
for ({ name: nameA } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 34, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
>Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 2, 1))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 34, 31))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 34, 48))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) {
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 37, 6))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 37, 16))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 37, 35))
|
||||
>secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 36))
|
||||
>multiRobot : Symbol(multiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 3))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 40, 6))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 40, 16))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 40, 35))
|
||||
>secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 36))
|
||||
>getMultiRobot : Symbol(getMultiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 20, 1))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } =
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 43, 6))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 43, 16))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 43, 35))
|
||||
>secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 36))
|
||||
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
>MultiRobot : Symbol(MultiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 6, 1))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 44, 17))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 44, 34))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 44, 44))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 44, 65))
|
||||
|
||||
i = 0; i < 1; i++) {
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
}
|
||||
for ({ name } = robot, i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 48, 6))
|
||||
>robot : Symbol(robot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 16, 3))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
}
|
||||
for ({ name } = getRobot(), i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 51, 6))
|
||||
>getRobot : Symbol(getRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 97))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
}
|
||||
for ({ name } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 54, 6))
|
||||
>Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 2, 1))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 54, 24))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 54, 41))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
}
|
||||
for ({ skills: { primary, secondary } } = multiRobot, i = 0; i < 1; i++) {
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 57, 6))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 57, 16))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 57, 25))
|
||||
>multiRobot : Symbol(multiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 3))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
}
|
||||
for ({ skills: { primary, secondary } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 60, 6))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 60, 16))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 60, 25))
|
||||
>getMultiRobot : Symbol(getMultiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 20, 1))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
}
|
||||
for ({ skills: { primary, secondary } } =
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 63, 6))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 63, 16))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 63, 25))
|
||||
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
>MultiRobot : Symbol(MultiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 6, 1))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 64, 17))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 64, 34))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 64, 44))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 64, 65))
|
||||
|
||||
i = 0; i < 1; i++) {
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
}
|
||||
|
||||
|
||||
for ({ name: nameA, skill: skillA } = robot, i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 70, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 70, 19))
|
||||
>skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 67))
|
||||
>robot : Symbol(robot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 16, 3))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
}
|
||||
for ({ name: nameA, skill: skillA } = getRobot(), i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 73, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 73, 19))
|
||||
>skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 67))
|
||||
>getRobot : Symbol(getRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 97))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
}
|
||||
for ({ name: nameA, skill: skillA } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 76, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 76, 19))
|
||||
>skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 67))
|
||||
>Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 2, 1))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 76, 46))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 76, 63))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
}
|
||||
for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 79, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 79, 19))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 79, 29))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 79, 48))
|
||||
>secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 36))
|
||||
>multiRobot : Symbol(multiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 3))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
}
|
||||
for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 82, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 82, 19))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 82, 29))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 82, 48))
|
||||
>secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 36))
|
||||
>getMultiRobot : Symbol(getMultiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 20, 1))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
}
|
||||
for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } =
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 85, 6))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 85, 19))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 85, 29))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 85, 48))
|
||||
>secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 36))
|
||||
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
>MultiRobot : Symbol(MultiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 6, 1))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 86, 17))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 86, 34))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 86, 44))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 86, 65))
|
||||
|
||||
i = 0; i < 1; i++) {
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
}
|
||||
for ({ name, skill } = robot, i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 90, 6))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 90, 12))
|
||||
>robot : Symbol(robot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 16, 3))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
}
|
||||
for ({ name, skill } = getRobot(), i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 93, 6))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 93, 12))
|
||||
>getRobot : Symbol(getRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 97))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
}
|
||||
for ({ name, skill } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 96, 6))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 96, 12))
|
||||
>Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 2, 1))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 96, 31))
|
||||
>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 96, 48))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(nameA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 3))
|
||||
}
|
||||
for ({ name, skills: { primary, secondary } } = multiRobot, i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 99, 6))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 99, 12))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 99, 22))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 99, 31))
|
||||
>multiRobot : Symbol(multiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 17, 3))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
}
|
||||
for ({ name, skills: { primary, secondary } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 102, 6))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 102, 12))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 102, 22))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 102, 31))
|
||||
>getMultiRobot : Symbol(getMultiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 20, 1))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
}
|
||||
for ({ name, skills: { primary, secondary } } =
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 105, 6))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 105, 12))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 105, 22))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 105, 31))
|
||||
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
>MultiRobot : Symbol(MultiRobot, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 6, 1))
|
||||
>name : Symbol(name, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 106, 17))
|
||||
>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 106, 34))
|
||||
>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 106, 44))
|
||||
>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 106, 65))
|
||||
|
||||
i = 0; i < 1; i++) {
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
>i : Symbol(i, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 56))
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>console : Symbol(console, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 11))
|
||||
>log : Symbol(log, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 0, 22))
|
||||
>primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForObjectBindingPattern2.ts, 25, 18))
|
||||
}
|
||||
@@ -0,0 +1,774 @@
|
||||
=== tests/cases/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.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 robot: Robot = { name: "mower", skill: "mowing" };
|
||||
>robot : Robot
|
||||
>Robot : Robot
|
||||
>{ name: "mower", skill: "mowing" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"mower" : string
|
||||
>skill : string
|
||||
>"mowing" : string
|
||||
|
||||
let multiRobot: MultiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } };
|
||||
>multiRobot : MultiRobot
|
||||
>MultiRobot : MultiRobot
|
||||
>{ 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
|
||||
|
||||
function getRobot() {
|
||||
>getRobot : () => Robot
|
||||
|
||||
return robot;
|
||||
>robot : Robot
|
||||
}
|
||||
function getMultiRobot() {
|
||||
>getMultiRobot : () => MultiRobot
|
||||
|
||||
return multiRobot;
|
||||
>multiRobot : 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 } = robot, i = 0; i < 1; i++) {
|
||||
>{ name: nameA } = robot, i = 0 : number
|
||||
>{ name: nameA } = robot : Robot
|
||||
>{ name: nameA } : { name: string; }
|
||||
>name : string
|
||||
>nameA : string
|
||||
>robot : Robot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } = getRobot(), i = 0; i < 1; i++) {
|
||||
>{ name: nameA } = getRobot(), i = 0 : number
|
||||
>{ name: nameA } = getRobot() : Robot
|
||||
>{ name: nameA } : { name: string; }
|
||||
>name : string
|
||||
>nameA : string
|
||||
>getRobot() : Robot
|
||||
>getRobot : () => Robot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
>{ name: nameA } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0 : number
|
||||
>{ name: nameA } = <Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
||||
>{ name: nameA } : { name: string; }
|
||||
>name : string
|
||||
>nameA : string
|
||||
><Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
||||
>Robot : Robot
|
||||
>{ name: "trimmer", skill: "trimming" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"trimmer" : string
|
||||
>skill : string
|
||||
>"trimming" : string
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } } = multiRobot, i = 0; i < 1; i++) {
|
||||
>{ skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0 : number
|
||||
>{ skills: { primary: primaryA, secondary: secondaryA } } = multiRobot : MultiRobot
|
||||
>{ skills: { primary: primaryA, secondary: secondaryA } } : { skills: { primary: string; secondary: string; }; }
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>primaryA : string
|
||||
>secondary : string
|
||||
>secondaryA : string
|
||||
>multiRobot : MultiRobot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
>{ skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0 : number
|
||||
>{ skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot() : MultiRobot
|
||||
>{ skills: { primary: primaryA, secondary: secondaryA } } : { skills: { primary: string; secondary: string; }; }
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>primaryA : string
|
||||
>secondary : string
|
||||
>secondaryA : string
|
||||
>getMultiRobot() : MultiRobot
|
||||
>getMultiRobot : () => MultiRobot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } } =
|
||||
>{ skills: { primary: primaryA, secondary: secondaryA } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0 : number
|
||||
>{ skills: { primary: primaryA, secondary: secondaryA } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
||||
>{ skills: { primary: primaryA, secondary: secondaryA } } : { skills: { primary: string; secondary: string; }; }
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>primaryA : string
|
||||
>secondary : string
|
||||
>secondaryA : string
|
||||
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
><MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
||||
>MultiRobot : MultiRobot
|
||||
>{ 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
|
||||
|
||||
i = 0; i < 1; i++) {
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } = robot, i = 0; i < 1; i++) {
|
||||
>{ name } = robot, i = 0 : number
|
||||
>{ name } = robot : Robot
|
||||
>{ name } : { name: string; }
|
||||
>name : string
|
||||
>robot : Robot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } = getRobot(), i = 0; i < 1; i++) {
|
||||
>{ name } = getRobot(), i = 0 : number
|
||||
>{ name } = getRobot() : Robot
|
||||
>{ name } : { name: string; }
|
||||
>name : string
|
||||
>getRobot() : Robot
|
||||
>getRobot : () => Robot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
>{ name } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0 : number
|
||||
>{ name } = <Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
||||
>{ name } : { name: string; }
|
||||
>name : string
|
||||
><Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
||||
>Robot : Robot
|
||||
>{ name: "trimmer", skill: "trimming" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"trimmer" : string
|
||||
>skill : string
|
||||
>"trimming" : string
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } } = multiRobot, i = 0; i < 1; i++) {
|
||||
>{ skills: { primary, secondary } } = multiRobot, i = 0 : number
|
||||
>{ skills: { primary, secondary } } = multiRobot : MultiRobot
|
||||
>{ skills: { primary, secondary } } : { skills: { primary: string; secondary: string; }; }
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary, secondary } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>secondary : string
|
||||
>multiRobot : MultiRobot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
>{ skills: { primary, secondary } } = getMultiRobot(), i = 0 : number
|
||||
>{ skills: { primary, secondary } } = getMultiRobot() : MultiRobot
|
||||
>{ skills: { primary, secondary } } : { skills: { primary: string; secondary: string; }; }
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary, secondary } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>secondary : string
|
||||
>getMultiRobot() : MultiRobot
|
||||
>getMultiRobot : () => MultiRobot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } } =
|
||||
>{ skills: { primary, secondary } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0 : number
|
||||
>{ skills: { primary, secondary } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
||||
>{ skills: { primary, secondary } } : { skills: { primary: string; secondary: string; }; }
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary, secondary } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>secondary : string
|
||||
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
><MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
||||
>MultiRobot : MultiRobot
|
||||
>{ 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
|
||||
|
||||
i = 0; i < 1; i++) {
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } = robot, i = 0; i < 1; i++) {
|
||||
>{ name: nameA, skill: skillA } = robot, i = 0 : number
|
||||
>{ name: nameA, skill: skillA } = robot : Robot
|
||||
>{ name: nameA, skill: skillA } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>nameA : string
|
||||
>skill : string
|
||||
>skillA : string
|
||||
>robot : Robot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } = getRobot(), i = 0; i < 1; i++) {
|
||||
>{ name: nameA, skill: skillA } = getRobot(), i = 0 : number
|
||||
>{ name: nameA, skill: skillA } = getRobot() : Robot
|
||||
>{ name: nameA, skill: skillA } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>nameA : string
|
||||
>skill : string
|
||||
>skillA : string
|
||||
>getRobot() : Robot
|
||||
>getRobot : () => Robot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
>{ name: nameA, skill: skillA } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0 : number
|
||||
>{ name: nameA, skill: skillA } = <Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
||||
>{ name: nameA, skill: skillA } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>nameA : string
|
||||
>skill : string
|
||||
>skillA : string
|
||||
><Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
||||
>Robot : Robot
|
||||
>{ name: "trimmer", skill: "trimming" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"trimmer" : string
|
||||
>skill : string
|
||||
>"trimming" : string
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } } = multiRobot, i = 0; i < 1; i++) {
|
||||
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0 : number
|
||||
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = multiRobot : MultiRobot
|
||||
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>nameA : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>primaryA : string
|
||||
>secondary : string
|
||||
>secondaryA : string
|
||||
>multiRobot : MultiRobot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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, skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0 : number
|
||||
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot() : MultiRobot
|
||||
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>nameA : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>primaryA : string
|
||||
>secondary : string
|
||||
>secondaryA : string
|
||||
>getMultiRobot() : MultiRobot
|
||||
>getMultiRobot : () => MultiRobot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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, skills: { primary: primaryA, secondary: secondaryA } } =
|
||||
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0 : number
|
||||
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
||||
>{ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>nameA : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary: primaryA, secondary: secondaryA } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>primaryA : string
|
||||
>secondary : string
|
||||
>secondaryA : string
|
||||
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
><MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
||||
>MultiRobot : MultiRobot
|
||||
>{ 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
|
||||
|
||||
i = 0; i < 1; i++) {
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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, skill } = robot, i = 0; i < 1; i++) {
|
||||
>{ name, skill } = robot, i = 0 : number
|
||||
>{ name, skill } = robot : Robot
|
||||
>{ name, skill } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>skill : string
|
||||
>robot : Robot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } = getRobot(), i = 0; i < 1; i++) {
|
||||
>{ name, skill } = getRobot(), i = 0 : number
|
||||
>{ name, skill } = getRobot() : Robot
|
||||
>{ name, skill } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>skill : string
|
||||
>getRobot() : Robot
|
||||
>getRobot : () => Robot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
>{ name, skill } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0 : number
|
||||
>{ name, skill } = <Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
||||
>{ name, skill } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>skill : string
|
||||
><Robot>{ name: "trimmer", skill: "trimming" } : Robot
|
||||
>Robot : Robot
|
||||
>{ name: "trimmer", skill: "trimming" } : { name: string; skill: string; }
|
||||
>name : string
|
||||
>"trimmer" : string
|
||||
>skill : string
|
||||
>"trimming" : string
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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 } } = multiRobot, i = 0; i < 1; i++) {
|
||||
>{ name, skills: { primary, secondary } } = multiRobot, i = 0 : number
|
||||
>{ name, skills: { primary, secondary } } = multiRobot : MultiRobot
|
||||
>{ name, skills: { primary, secondary } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary, secondary } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>secondary : string
|
||||
>multiRobot : MultiRobot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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, skills: { primary, secondary } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
>{ name, skills: { primary, secondary } } = getMultiRobot(), i = 0 : number
|
||||
>{ name, skills: { primary, secondary } } = getMultiRobot() : MultiRobot
|
||||
>{ name, skills: { primary, secondary } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary, secondary } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>secondary : string
|
||||
>getMultiRobot() : MultiRobot
|
||||
>getMultiRobot : () => MultiRobot
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
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, skills: { primary, secondary } } =
|
||||
>{ name, skills: { primary, secondary } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, i = 0 : number
|
||||
>{ name, skills: { primary, secondary } } = <MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
||||
>{ name, skills: { primary, secondary } } : { name: string; skills: { primary: string; secondary: string; }; }
|
||||
>name : string
|
||||
>skills : { primary: string; secondary: string; }
|
||||
>{ primary, secondary } : { primary: string; secondary: string; }
|
||||
>primary : string
|
||||
>secondary : string
|
||||
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
><MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } } : MultiRobot
|
||||
>MultiRobot : MultiRobot
|
||||
>{ 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
|
||||
|
||||
i = 0; i < 1; i++) {
|
||||
>i = 0 : number
|
||||
>i : number
|
||||
>0 : number
|
||||
>i < 1 : boolean
|
||||
>i : number
|
||||
>1 : number
|
||||
>i++ : number
|
||||
>i : number
|
||||
|
||||
console.log(primaryA);
|
||||
>console.log(primaryA) : void
|
||||
>console.log : (msg: any) => void
|
||||
>console : { log(msg: any): void; }
|
||||
>log : (msg: any) => void
|
||||
>primaryA : string
|
||||
}
|
||||
@@ -0,0 +1,111 @@
|
||||
// @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 robot: Robot = { name: "mower", skill: "mowing" };
|
||||
let multiRobot: MultiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } };
|
||||
function getRobot() {
|
||||
return robot;
|
||||
}
|
||||
function getMultiRobot() {
|
||||
return multiRobot;
|
||||
}
|
||||
|
||||
let nameA: string, primaryA: string, secondaryA: string, i: number, skillA: string;
|
||||
let name: string, primary: string, secondary: string, skill: string;
|
||||
|
||||
for ({ name: nameA } = robot, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name: nameA } = getRobot(), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name: nameA } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary: primaryA, secondary: secondaryA } } =
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ name } = robot, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name } = getRobot(), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ skills: { primary, secondary } } = multiRobot, i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary, secondary } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ skills: { primary, secondary } } =
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
|
||||
|
||||
for ({ name: nameA, skill: skillA } = robot, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name: nameA, skill: skillA } = getRobot(), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name: nameA, skill: skillA } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = multiRobot, i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ name: nameA, skills: { primary: primaryA, secondary: secondaryA } } =
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ name, skill } = robot, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name, skill } = getRobot(), i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name, skill } = <Robot>{ name: "trimmer", skill: "trimming" }, i = 0; i < 1; i++) {
|
||||
console.log(nameA);
|
||||
}
|
||||
for ({ name, skills: { primary, secondary } } = multiRobot, i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ name, skills: { primary, secondary } } = getMultiRobot(), i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
for ({ name, skills: { primary, secondary } } =
|
||||
<MultiRobot>{ name: "trimmer", skills: { primary: "trimming", secondary: "edging" } },
|
||||
i = 0; i < 1; i++) {
|
||||
console.log(primaryA);
|
||||
}
|
||||
Reference in New Issue
Block a user