===================================================================
JsFile: sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js
mapUrl: sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map
sourceRoot: 
sources: sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.ts
===================================================================
-------------------------------------------------------------------
emittedFile:sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js
sourceFile:sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.ts
-------------------------------------------------------------------
>>>"use strict";
>>>var robotA = { name: "mower", skills: { primary: "mowing", secondary: "none" } };
1 >
2 >^^^^
3 >    ^^^^^^
4 >          ^^^
5 >             ^^
6 >               ^^^^
7 >                   ^^
8 >                     ^^^^^^^
9 >                            ^^
10>                              ^^^^^^
11>                                    ^^
12>                                      ^^
13>                                        ^^^^^^^
14>                                               ^^
15>                                                 ^^^^^^^^
16>                                                         ^^
17>                                                           ^^^^^^^^^
18>                                                                    ^^
19>                                                                      ^^^^^^
20>                                                                            ^^
21>                                                                              ^^
22>                                                                                ^
23>                                                                                 ^^^^^^^->
1 >declare var console: {
  >    log(msg: string): void;
  >}
  >interface Robot {
  >    name: string;
  >    skills: {
  >        primary: string;
  >        secondary: string;
  >    };
  >}
  >
2 >var 
3 >    robotA
4 >          : Robot = 
5 >             { 
6 >               name
7 >                   : 
8 >                     "mower"
9 >                            , 
10>                              skills
11>                                    : 
12>                                      { 
13>                                        primary
14>                                               : 
15>                                                 "mowing"
16>                                                         , 
17>                                                           secondary
18>                                                                    : 
19>                                                                      "none"
20>                                                                             }
21>                                                                               }
22>                                                                                ;
1 >Emitted(2, 1) Source(11, 1) + SourceIndex(0)
2 >Emitted(2, 5) Source(11, 5) + SourceIndex(0)
3 >Emitted(2, 11) Source(11, 11) + SourceIndex(0)
4 >Emitted(2, 14) Source(11, 21) + SourceIndex(0)
5 >Emitted(2, 16) Source(11, 23) + SourceIndex(0)
6 >Emitted(2, 20) Source(11, 27) + SourceIndex(0)
7 >Emitted(2, 22) Source(11, 29) + SourceIndex(0)
8 >Emitted(2, 29) Source(11, 36) + SourceIndex(0)
9 >Emitted(2, 31) Source(11, 38) + SourceIndex(0)
10>Emitted(2, 37) Source(11, 44) + SourceIndex(0)
11>Emitted(2, 39) Source(11, 46) + SourceIndex(0)
12>Emitted(2, 41) Source(11, 48) + SourceIndex(0)
13>Emitted(2, 48) Source(11, 55) + SourceIndex(0)
14>Emitted(2, 50) Source(11, 57) + SourceIndex(0)
15>Emitted(2, 58) Source(11, 65) + SourceIndex(0)
16>Emitted(2, 60) Source(11, 67) + SourceIndex(0)
17>Emitted(2, 69) Source(11, 76) + SourceIndex(0)
18>Emitted(2, 71) Source(11, 78) + SourceIndex(0)
19>Emitted(2, 77) Source(11, 84) + SourceIndex(0)
20>Emitted(2, 79) Source(11, 86) + SourceIndex(0)
21>Emitted(2, 81) Source(11, 88) + SourceIndex(0)
22>Emitted(2, 82) Source(11, 89) + SourceIndex(0)
---
>>>var robotB = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } };
1->
2 >^^^^
3 >    ^^^^^^
4 >          ^^^
5 >             ^^
6 >               ^^^^
7 >                   ^^
8 >                     ^^^^^^^^^
9 >                              ^^
10>                                ^^^^^^
11>                                      ^^
12>                                        ^^
13>                                          ^^^^^^^
14>                                                 ^^
15>                                                   ^^^^^^^^^^
16>                                                             ^^
17>                                                               ^^^^^^^^^
18>                                                                        ^^
19>                                                                          ^^^^^^^^
20>                                                                                  ^^
21>                                                                                    ^^
22>                                                                                      ^
1->
  >
2 >var 
3 >    robotB
4 >          : Robot = 
5 >             { 
6 >               name
7 >                   : 
8 >                     "trimmer"
9 >                              , 
10>                                skills
11>                                      : 
12>                                        { 
13>                                          primary
14>                                                 : 
15>                                                   "trimming"
16>                                                             , 
17>                                                               secondary
18>                                                                        : 
19>                                                                          "edging"
20>                                                                                   }
21>                                                                                     }
22>                                                                                      ;
1->Emitted(3, 1) Source(12, 1) + SourceIndex(0)
2 >Emitted(3, 5) Source(12, 5) + SourceIndex(0)
3 >Emitted(3, 11) Source(12, 11) + SourceIndex(0)
4 >Emitted(3, 14) Source(12, 21) + SourceIndex(0)
5 >Emitted(3, 16) Source(12, 23) + SourceIndex(0)
6 >Emitted(3, 20) Source(12, 27) + SourceIndex(0)
7 >Emitted(3, 22) Source(12, 29) + SourceIndex(0)
8 >Emitted(3, 31) Source(12, 38) + SourceIndex(0)
9 >Emitted(3, 33) Source(12, 40) + SourceIndex(0)
10>Emitted(3, 39) Source(12, 46) + SourceIndex(0)
11>Emitted(3, 41) Source(12, 48) + SourceIndex(0)
12>Emitted(3, 43) Source(12, 50) + SourceIndex(0)
13>Emitted(3, 50) Source(12, 57) + SourceIndex(0)
14>Emitted(3, 52) Source(12, 59) + SourceIndex(0)
15>Emitted(3, 62) Source(12, 69) + SourceIndex(0)
16>Emitted(3, 64) Source(12, 71) + SourceIndex(0)
17>Emitted(3, 73) Source(12, 80) + SourceIndex(0)
18>Emitted(3, 75) Source(12, 82) + SourceIndex(0)
19>Emitted(3, 83) Source(12, 90) + SourceIndex(0)
20>Emitted(3, 85) Source(12, 92) + SourceIndex(0)
21>Emitted(3, 87) Source(12, 94) + SourceIndex(0)
22>Emitted(3, 88) Source(12, 95) + SourceIndex(0)
---
>>>var { skills: { primary: primaryA, secondary: secondaryA } } = robotA;
1 >
2 >^^^^
3 >    ^^
4 >      ^^^^^^
5 >            ^^
6 >              ^^
7 >                ^^^^^^^
8 >                       ^^
9 >                         ^^^^^^^^
10>                                 ^^
11>                                   ^^^^^^^^^
12>                                            ^^
13>                                              ^^^^^^^^^^
14>                                                        ^^
15>                                                          ^^
16>                                                            ^^^
17>                                                               ^^^^^^
18>                                                                     ^
19>                                                                      ^^^^^^^^^^^^^^->
1 >
  >
  >
2 >var 
3 >    { 
4 >      skills
5 >            : 
6 >              { 
7 >                primary
8 >                       : 
9 >                         primaryA
10>                                 , 
11>                                   secondary
12>                                            : 
13>                                              secondaryA
14>                                                         }
15>                                                           }
16>                                                             = 
17>                                                               robotA
18>                                                                     ;
1 >Emitted(4, 1) Source(14, 1) + SourceIndex(0)
2 >Emitted(4, 5) Source(14, 5) + SourceIndex(0)
3 >Emitted(4, 7) Source(14, 7) + SourceIndex(0)
4 >Emitted(4, 13) Source(14, 13) + SourceIndex(0)
5 >Emitted(4, 15) Source(14, 15) + SourceIndex(0)
6 >Emitted(4, 17) Source(14, 17) + SourceIndex(0)
7 >Emitted(4, 24) Source(14, 24) + SourceIndex(0)
8 >Emitted(4, 26) Source(14, 26) + SourceIndex(0)
9 >Emitted(4, 34) Source(14, 34) + SourceIndex(0)
10>Emitted(4, 36) Source(14, 36) + SourceIndex(0)
11>Emitted(4, 45) Source(14, 45) + SourceIndex(0)
12>Emitted(4, 47) Source(14, 47) + SourceIndex(0)
13>Emitted(4, 57) Source(14, 57) + SourceIndex(0)
14>Emitted(4, 59) Source(14, 59) + SourceIndex(0)
15>Emitted(4, 61) Source(14, 61) + SourceIndex(0)
16>Emitted(4, 64) Source(14, 64) + SourceIndex(0)
17>Emitted(4, 70) Source(14, 70) + SourceIndex(0)
18>Emitted(4, 71) Source(14, 71) + SourceIndex(0)
---
>>>var { name: nameB, skills: { primary: primaryB, secondary: secondaryB } } = robotB;
1->
2 >^^^^
3 >    ^^
4 >      ^^^^
5 >          ^^
6 >            ^^^^^
7 >                 ^^
8 >                   ^^^^^^
9 >                         ^^
10>                           ^^
11>                             ^^^^^^^
12>                                    ^^
13>                                      ^^^^^^^^
14>                                              ^^
15>                                                ^^^^^^^^^
16>                                                         ^^
17>                                                           ^^^^^^^^^^
18>                                                                     ^^
19>                                                                       ^^
20>                                                                         ^^^
21>                                                                            ^^^^^^
22>                                                                                  ^
23>                                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1->
  >
2 >var 
3 >    { 
4 >      name
5 >          : 
6 >            nameB
7 >                 , 
8 >                   skills
9 >                         : 
10>                           { 
11>                             primary
12>                                    : 
13>                                      primaryB
14>                                              , 
15>                                                secondary
16>                                                         : 
17>                                                           secondaryB
18>                                                                      }
19>                                                                        }
20>                                                                          = 
21>                                                                            robotB
22>                                                                                  ;
1->Emitted(5, 1) Source(15, 1) + SourceIndex(0)
2 >Emitted(5, 5) Source(15, 5) + SourceIndex(0)
3 >Emitted(5, 7) Source(15, 7) + SourceIndex(0)
4 >Emitted(5, 11) Source(15, 11) + SourceIndex(0)
5 >Emitted(5, 13) Source(15, 13) + SourceIndex(0)
6 >Emitted(5, 18) Source(15, 18) + SourceIndex(0)
7 >Emitted(5, 20) Source(15, 20) + SourceIndex(0)
8 >Emitted(5, 26) Source(15, 26) + SourceIndex(0)
9 >Emitted(5, 28) Source(15, 28) + SourceIndex(0)
10>Emitted(5, 30) Source(15, 30) + SourceIndex(0)
11>Emitted(5, 37) Source(15, 37) + SourceIndex(0)
12>Emitted(5, 39) Source(15, 39) + SourceIndex(0)
13>Emitted(5, 47) Source(15, 47) + SourceIndex(0)
14>Emitted(5, 49) Source(15, 49) + SourceIndex(0)
15>Emitted(5, 58) Source(15, 58) + SourceIndex(0)
16>Emitted(5, 60) Source(15, 60) + SourceIndex(0)
17>Emitted(5, 70) Source(15, 70) + SourceIndex(0)
18>Emitted(5, 72) Source(15, 72) + SourceIndex(0)
19>Emitted(5, 74) Source(15, 74) + SourceIndex(0)
20>Emitted(5, 77) Source(15, 77) + SourceIndex(0)
21>Emitted(5, 83) Source(15, 83) + SourceIndex(0)
22>Emitted(5, 84) Source(15, 84) + SourceIndex(0)
---
>>>var { name: nameC, skills: { primary: primaryB, secondary: secondaryB } } = { name: "Edger", skills: { primary: "edging", secondary: "branch trimming" } };
1->
2 >^^^^
3 >    ^^
4 >      ^^^^
5 >          ^^
6 >            ^^^^^
7 >                 ^^
8 >                   ^^^^^^
9 >                         ^^
10>                           ^^
11>                             ^^^^^^^
12>                                    ^^
13>                                      ^^^^^^^^
14>                                              ^^
15>                                                ^^^^^^^^^
16>                                                         ^^
17>                                                           ^^^^^^^^^^
18>                                                                     ^^
19>                                                                       ^^
20>                                                                         ^^^
21>                                                                            ^^
22>                                                                              ^^^^
23>                                                                                  ^^
24>                                                                                    ^^^^^^^
25>                                                                                           ^^
26>                                                                                             ^^^^^^
27>                                                                                                   ^^
28>                                                                                                     ^^
29>                                                                                                       ^^^^^^^
30>                                                                                                              ^^
31>                                                                                                                ^^^^^^^^
32>                                                                                                                        ^^
33>                                                                                                                          ^^^^^^^^^
34>                                                                                                                                   ^^
35>                                                                                                                                     ^^^^^^^^^^^^^^^^^
36>                                                                                                                                                      ^^
37>                                                                                                                                                        ^^
38>                                                                                                                                                          ^
1->
  >
2 >var 
3 >    { 
4 >      name
5 >          : 
6 >            nameC
7 >                 , 
8 >                   skills
9 >                         : 
10>                           { 
11>                             primary
12>                                    : 
13>                                      primaryB
14>                                              , 
15>                                                secondary
16>                                                         : 
17>                                                           secondaryB
18>                                                                      }
19>                                                                        }
20>                                                                          = 
21>                                                                            { 
22>                                                                              name
23>                                                                                  : 
24>                                                                                    "Edger"
25>                                                                                           , 
26>                                                                                             skills
27>                                                                                                   : 
28>                                                                                                     { 
29>                                                                                                       primary
30>                                                                                                              : 
31>                                                                                                                "edging"
32>                                                                                                                        , 
33>                                                                                                                          secondary
34>                                                                                                                                   : 
35>                                                                                                                                     "branch trimming"
36>                                                                                                                                                       }
37>                                                                                                                                                         }
38>                                                                                                                                                          ;
1->Emitted(6, 1) Source(16, 1) + SourceIndex(0)
2 >Emitted(6, 5) Source(16, 5) + SourceIndex(0)
3 >Emitted(6, 7) Source(16, 7) + SourceIndex(0)
4 >Emitted(6, 11) Source(16, 11) + SourceIndex(0)
5 >Emitted(6, 13) Source(16, 13) + SourceIndex(0)
6 >Emitted(6, 18) Source(16, 18) + SourceIndex(0)
7 >Emitted(6, 20) Source(16, 20) + SourceIndex(0)
8 >Emitted(6, 26) Source(16, 26) + SourceIndex(0)
9 >Emitted(6, 28) Source(16, 28) + SourceIndex(0)
10>Emitted(6, 30) Source(16, 30) + SourceIndex(0)
11>Emitted(6, 37) Source(16, 37) + SourceIndex(0)
12>Emitted(6, 39) Source(16, 39) + SourceIndex(0)
13>Emitted(6, 47) Source(16, 47) + SourceIndex(0)
14>Emitted(6, 49) Source(16, 49) + SourceIndex(0)
15>Emitted(6, 58) Source(16, 58) + SourceIndex(0)
16>Emitted(6, 60) Source(16, 60) + SourceIndex(0)
17>Emitted(6, 70) Source(16, 70) + SourceIndex(0)
18>Emitted(6, 72) Source(16, 72) + SourceIndex(0)
19>Emitted(6, 74) Source(16, 74) + SourceIndex(0)
20>Emitted(6, 77) Source(16, 77) + SourceIndex(0)
21>Emitted(6, 79) Source(16, 79) + SourceIndex(0)
22>Emitted(6, 83) Source(16, 83) + SourceIndex(0)
23>Emitted(6, 85) Source(16, 85) + SourceIndex(0)
24>Emitted(6, 92) Source(16, 92) + SourceIndex(0)
25>Emitted(6, 94) Source(16, 94) + SourceIndex(0)
26>Emitted(6, 100) Source(16, 100) + SourceIndex(0)
27>Emitted(6, 102) Source(16, 102) + SourceIndex(0)
28>Emitted(6, 104) Source(16, 104) + SourceIndex(0)
29>Emitted(6, 111) Source(16, 111) + SourceIndex(0)
30>Emitted(6, 113) Source(16, 113) + SourceIndex(0)
31>Emitted(6, 121) Source(16, 121) + SourceIndex(0)
32>Emitted(6, 123) Source(16, 123) + SourceIndex(0)
33>Emitted(6, 132) Source(16, 132) + SourceIndex(0)
34>Emitted(6, 134) Source(16, 134) + SourceIndex(0)
35>Emitted(6, 151) Source(16, 151) + SourceIndex(0)
36>Emitted(6, 153) Source(16, 153) + SourceIndex(0)
37>Emitted(6, 155) Source(16, 155) + SourceIndex(0)
38>Emitted(6, 156) Source(16, 156) + SourceIndex(0)
---
>>>if (nameB == nameB) {
1 >
2 >^^^^
3 >    ^^^^^
4 >         ^^^^
5 >             ^^^^^
6 >                  ^^
7 >                    ^
8 >                     ^^^->
1 >
  >
  >
2 >if (
3 >    nameB
4 >          == 
5 >             nameB
6 >                  ) 
7 >                    {
1 >Emitted(7, 1) Source(18, 1) + SourceIndex(0)
2 >Emitted(7, 5) Source(18, 5) + SourceIndex(0)
3 >Emitted(7, 10) Source(18, 10) + SourceIndex(0)
4 >Emitted(7, 14) Source(18, 14) + SourceIndex(0)
5 >Emitted(7, 19) Source(18, 19) + SourceIndex(0)
6 >Emitted(7, 21) Source(18, 21) + SourceIndex(0)
7 >Emitted(7, 22) Source(18, 22) + SourceIndex(0)
---
>>>    console.log(nameC);
1->^^^^
2 >    ^^^^^^^
3 >           ^
4 >            ^^^
5 >               ^
6 >                ^^^^^
7 >                     ^
8 >                      ^
1->
  >    
2 >    console
3 >           .
4 >            log
5 >               (
6 >                nameC
7 >                     )
8 >                      ;
1->Emitted(8, 5) Source(19, 5) + SourceIndex(0)
2 >Emitted(8, 12) Source(19, 12) + SourceIndex(0)
3 >Emitted(8, 13) Source(19, 13) + SourceIndex(0)
4 >Emitted(8, 16) Source(19, 16) + SourceIndex(0)
5 >Emitted(8, 17) Source(19, 17) + SourceIndex(0)
6 >Emitted(8, 22) Source(19, 22) + SourceIndex(0)
7 >Emitted(8, 23) Source(19, 23) + SourceIndex(0)
8 >Emitted(8, 24) Source(19, 24) + SourceIndex(0)
---
>>>}
1 >
2 >^
3 > ^^^^^^->
1 >
  >
2 >}
1 >Emitted(9, 1) Source(20, 1) + SourceIndex(0)
2 >Emitted(9, 2) Source(20, 2) + SourceIndex(0)
---
>>>else {
1->^^^^^
2 >     ^
3 >      ^^^^^^^^^^^^^^^^^^->
1->
  >else 
2 >     {
1->Emitted(10, 6) Source(21, 6) + SourceIndex(0)
2 >Emitted(10, 7) Source(21, 7) + SourceIndex(0)
---
>>>    console.log(nameC);
1->^^^^
2 >    ^^^^^^^
3 >           ^
4 >            ^^^
5 >               ^
6 >                ^^^^^
7 >                     ^
8 >                      ^
1->
  >    
2 >    console
3 >           .
4 >            log
5 >               (
6 >                nameC
7 >                     )
8 >                      ;
1->Emitted(11, 5) Source(22, 5) + SourceIndex(0)
2 >Emitted(11, 12) Source(22, 12) + SourceIndex(0)
3 >Emitted(11, 13) Source(22, 13) + SourceIndex(0)
4 >Emitted(11, 16) Source(22, 16) + SourceIndex(0)
5 >Emitted(11, 17) Source(22, 17) + SourceIndex(0)
6 >Emitted(11, 22) Source(22, 22) + SourceIndex(0)
7 >Emitted(11, 23) Source(22, 23) + SourceIndex(0)
8 >Emitted(11, 24) Source(22, 24) + SourceIndex(0)
---
>>>}
1 >
2 >^
3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
  >
2 >}
1 >Emitted(12, 1) Source(23, 1) + SourceIndex(0)
2 >Emitted(12, 2) Source(23, 2) + SourceIndex(0)
---
>>>//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map