===================================================================
JsFile: sourceMap-Comments.js
mapUrl: sourceMap-Comments.js.map
sourceRoot: 
sources: sourceMap-Comments.ts
===================================================================
-------------------------------------------------------------------
emittedFile:tests/cases/compiler/sourceMap-Comments.js
sourceFile:sourceMap-Comments.ts
-------------------------------------------------------------------
>>>var sas;
1 >
2 >^^^^
3 >    ^^^
4 >       ^
5 >        ^^^^^^^^^^->
1 >
2 >module 
3 >    sas
4 >       .tools {
  >           export class Test {
  >               public doX(): void {
  >                   let f: number = 2;
  >                   switch (f) {
  >                       case 1:
  >                           break;
  >                       case 2:
  >                           //line comment 1
  >                           //line comment 2
  >                           break;
  >                       case 3:
  >                           //a comment
  >                           break;
  >                   }
  >               }
  >           }
  >       
  >       }
1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
2 >Emitted(1, 5) Source(1, 8) + SourceIndex(0)
3 >Emitted(1, 8) Source(1, 11) + SourceIndex(0)
4 >Emitted(1, 9) Source(19, 2) + SourceIndex(0)
---
>>>(function (sas) {
1->
2 >^^^^^^^^^^^
3 >           ^^^
4 >              ^->
1->
2 >module 
3 >           sas
1->Emitted(2, 1) Source(1, 1) + SourceIndex(0)
2 >Emitted(2, 12) Source(1, 8) + SourceIndex(0)
3 >Emitted(2, 15) Source(1, 11) + SourceIndex(0)
---
>>>    var tools;
1->^^^^
2 >    ^^^^
3 >        ^^^^^
4 >             ^
5 >              ^^^^^^^^^^->
1->.
2 >    
3 >        tools
4 >              {
  >                 export class Test {
  >                     public doX(): void {
  >                         let f: number = 2;
  >                         switch (f) {
  >                             case 1:
  >                                 break;
  >                             case 2:
  >                                 //line comment 1
  >                                 //line comment 2
  >                                 break;
  >                             case 3:
  >                                 //a comment
  >                                 break;
  >                         }
  >                     }
  >                 }
  >             
  >             }
1->Emitted(3, 5) Source(1, 12) + SourceIndex(0)
2 >Emitted(3, 9) Source(1, 12) + SourceIndex(0)
3 >Emitted(3, 14) Source(1, 17) + SourceIndex(0)
4 >Emitted(3, 15) Source(19, 2) + SourceIndex(0)
---
>>>    (function (tools) {
1->^^^^
2 >    ^^^^^^^^^^^
3 >               ^^^^^
4 >                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1->
2 >    
3 >               tools
1->Emitted(4, 5) Source(1, 12) + SourceIndex(0)
2 >Emitted(4, 16) Source(1, 12) + SourceIndex(0)
3 >Emitted(4, 21) Source(1, 17) + SourceIndex(0)
---
>>>        var Test = /** @class */ (function () {
1->^^^^^^^^
2 >        ^^^^^^^^^^^^^^^^^^^^^^->
1-> {
  >    
1->Emitted(5, 9) Source(2, 5) + SourceIndex(0)
---
>>>            function Test() {
1->^^^^^^^^^^^^
2 >            ^^->
1->
1->Emitted(6, 13) Source(2, 5) + SourceIndex(0)
---
>>>            }
1->^^^^^^^^^^^^
2 >            ^
3 >             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1->export class Test {
  >        public doX(): void {
  >            let f: number = 2;
  >            switch (f) {
  >                case 1:
  >                    break;
  >                case 2:
  >                    //line comment 1
  >                    //line comment 2
  >                    break;
  >                case 3:
  >                    //a comment
  >                    break;
  >            }
  >        }
  >    
2 >            }
1->Emitted(7, 13) Source(17, 5) + SourceIndex(0)
2 >Emitted(7, 14) Source(17, 6) + SourceIndex(0)
---
>>>            Test.prototype.doX = function () {
1->^^^^^^^^^^^^
2 >            ^^^^^^^^^^^^^^^^^^
3 >                              ^^^
1->
2 >            doX
3 >                              
1->Emitted(8, 13) Source(3, 16) + SourceIndex(0)
2 >Emitted(8, 31) Source(3, 19) + SourceIndex(0)
3 >Emitted(8, 34) Source(3, 9) + SourceIndex(0)
---
>>>                var f = 2;
1 >^^^^^^^^^^^^^^^^
2 >                ^^^^
3 >                    ^
4 >                     ^^^
5 >                        ^
6 >                         ^
7 >                          ^^^->
1 >public doX(): void {
  >            
2 >                let 
3 >                    f
4 >                     : number = 
5 >                        2
6 >                         ;
1 >Emitted(9, 17) Source(4, 13) + SourceIndex(0)
2 >Emitted(9, 21) Source(4, 17) + SourceIndex(0)
3 >Emitted(9, 22) Source(4, 18) + SourceIndex(0)
4 >Emitted(9, 25) Source(4, 29) + SourceIndex(0)
5 >Emitted(9, 26) Source(4, 30) + SourceIndex(0)
6 >Emitted(9, 27) Source(4, 31) + SourceIndex(0)
---
>>>                switch (f) {
1->^^^^^^^^^^^^^^^^
2 >                ^^^^^^
3 >                      ^
4 >                       ^
5 >                        ^
6 >                         ^
7 >                          ^
8 >                           ^
1->
  >            
2 >                switch
3 >                       
4 >                       (
5 >                        f
6 >                         )
7 >                           
8 >                           {
1->Emitted(10, 17) Source(5, 13) + SourceIndex(0)
2 >Emitted(10, 23) Source(5, 19) + SourceIndex(0)
3 >Emitted(10, 24) Source(5, 20) + SourceIndex(0)
4 >Emitted(10, 25) Source(5, 21) + SourceIndex(0)
5 >Emitted(10, 26) Source(5, 22) + SourceIndex(0)
6 >Emitted(10, 27) Source(5, 23) + SourceIndex(0)
7 >Emitted(10, 28) Source(5, 24) + SourceIndex(0)
8 >Emitted(10, 29) Source(5, 25) + SourceIndex(0)
---
>>>                    case 1:
1 >^^^^^^^^^^^^^^^^^^^^
2 >                    ^^^^^
3 >                         ^
4 >                          ^^^^^->
1 >
  >                
2 >                    case 
3 >                         1
1 >Emitted(11, 21) Source(6, 17) + SourceIndex(0)
2 >Emitted(11, 26) Source(6, 22) + SourceIndex(0)
3 >Emitted(11, 27) Source(6, 23) + SourceIndex(0)
---
>>>                        break;
1->^^^^^^^^^^^^^^^^^^^^^^^^
2 >                        ^^^^^
3 >                             ^
1->:
  >                    
2 >                        break
3 >                             ;
1->Emitted(12, 25) Source(7, 21) + SourceIndex(0)
2 >Emitted(12, 30) Source(7, 26) + SourceIndex(0)
3 >Emitted(12, 31) Source(7, 27) + SourceIndex(0)
---
>>>                    case 2:
1 >^^^^^^^^^^^^^^^^^^^^
2 >                    ^^^^^
3 >                         ^
4 >                          ^^^^^^^^^^^^^^^->
1 >
  >                
2 >                    case 
3 >                         2
1 >Emitted(13, 21) Source(8, 17) + SourceIndex(0)
2 >Emitted(13, 26) Source(8, 22) + SourceIndex(0)
3 >Emitted(13, 27) Source(8, 23) + SourceIndex(0)
---
>>>                        //line comment 1
1->^^^^^^^^^^^^^^^^^^^^^^^^
2 >                        ^^^^^^^^^^^^^^^^
3 >                                        ^->
1->:
  >                    
2 >                        //line comment 1
1->Emitted(14, 25) Source(9, 21) + SourceIndex(0)
2 >Emitted(14, 41) Source(9, 37) + SourceIndex(0)
---
>>>                        //line comment 2
1->^^^^^^^^^^^^^^^^^^^^^^^^
2 >                        ^^^^^^^^^^^^^^^^
1->
  >                    
2 >                        //line comment 2
1->Emitted(15, 25) Source(10, 21) + SourceIndex(0)
2 >Emitted(15, 41) Source(10, 37) + SourceIndex(0)
---
>>>                        break;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
2 >                        ^^^^^
3 >                             ^
1 >
  >                    
2 >                        break
3 >                             ;
1 >Emitted(16, 25) Source(11, 21) + SourceIndex(0)
2 >Emitted(16, 30) Source(11, 26) + SourceIndex(0)
3 >Emitted(16, 31) Source(11, 27) + SourceIndex(0)
---
>>>                    case 3:
1 >^^^^^^^^^^^^^^^^^^^^
2 >                    ^^^^^
3 >                         ^
4 >                          ^^^^^^^^^^->
1 >
  >                
2 >                    case 
3 >                         3
1 >Emitted(17, 21) Source(12, 17) + SourceIndex(0)
2 >Emitted(17, 26) Source(12, 22) + SourceIndex(0)
3 >Emitted(17, 27) Source(12, 23) + SourceIndex(0)
---
>>>                        //a comment
1->^^^^^^^^^^^^^^^^^^^^^^^^
2 >                        ^^^^^^^^^^^
1->:
  >                    
2 >                        //a comment
1->Emitted(18, 25) Source(13, 21) + SourceIndex(0)
2 >Emitted(18, 36) Source(13, 32) + SourceIndex(0)
---
>>>                        break;
1 >^^^^^^^^^^^^^^^^^^^^^^^^
2 >                        ^^^^^
3 >                             ^
1 >
  >                    
2 >                        break
3 >                             ;
1 >Emitted(19, 25) Source(14, 21) + SourceIndex(0)
2 >Emitted(19, 30) Source(14, 26) + SourceIndex(0)
3 >Emitted(19, 31) Source(14, 27) + SourceIndex(0)
---
>>>                }
1 >^^^^^^^^^^^^^^^^
2 >                ^
1 >
  >            
2 >                }
1 >Emitted(20, 17) Source(15, 13) + SourceIndex(0)
2 >Emitted(20, 18) Source(15, 14) + SourceIndex(0)
---
>>>            };
1 >^^^^^^^^^^^^
2 >            ^
3 >             ^^^^^^^^^^^^->
1 >
  >        
2 >            }
1 >Emitted(21, 13) Source(16, 9) + SourceIndex(0)
2 >Emitted(21, 14) Source(16, 10) + SourceIndex(0)
---
>>>            return Test;
1->^^^^^^^^^^^^
2 >            ^^^^^^^^^^^
1->
  >    
2 >            }
1->Emitted(22, 13) Source(17, 5) + SourceIndex(0)
2 >Emitted(22, 24) Source(17, 6) + SourceIndex(0)
---
>>>        }());
1 >^^^^^^^^
2 >        ^
3 >         
4 >         ^^^^
5 >             ^^^^^^^^^^^^^^->
1 >
2 >        }
3 >         
4 >         export class Test {
  >                 public doX(): void {
  >                     let f: number = 2;
  >                     switch (f) {
  >                         case 1:
  >                             break;
  >                         case 2:
  >                             //line comment 1
  >                             //line comment 2
  >                             break;
  >                         case 3:
  >                             //a comment
  >                             break;
  >                     }
  >                 }
  >             }
1 >Emitted(23, 9) Source(17, 5) + SourceIndex(0)
2 >Emitted(23, 10) Source(17, 6) + SourceIndex(0)
3 >Emitted(23, 10) Source(2, 5) + SourceIndex(0)
4 >Emitted(23, 14) Source(17, 6) + SourceIndex(0)
---
>>>        tools.Test = Test;
1->^^^^^^^^
2 >        ^^^^^^^^^^
3 >                  ^^^^^^^
4 >                         ^
5 >                          ^^^^^^^^^^^^^^^^^^^^^->
1->
2 >        Test
3 >                   {
  >                          public doX(): void {
  >                              let f: number = 2;
  >                              switch (f) {
  >                                  case 1:
  >                                      break;
  >                                  case 2:
  >                                      //line comment 1
  >                                      //line comment 2
  >                                      break;
  >                                  case 3:
  >                                      //a comment
  >                                      break;
  >                              }
  >                          }
  >                      }
4 >                         
1->Emitted(24, 9) Source(2, 18) + SourceIndex(0)
2 >Emitted(24, 19) Source(2, 22) + SourceIndex(0)
3 >Emitted(24, 26) Source(17, 6) + SourceIndex(0)
4 >Emitted(24, 27) Source(17, 6) + SourceIndex(0)
---
>>>    })(tools = sas.tools || (sas.tools = {}));
1->^^^^
2 >    ^
3 >     ^^
4 >       ^^^^^
5 >            ^^^
6 >               ^^^^^^^^^
7 >                        ^^^^^
8 >                             ^^^^^^^^^
9 >                                      ^^^^^^^^
1->
  >
  >
2 >    }
3 >     
4 >       tools
5 >            
6 >               tools
7 >                        
8 >                             tools
9 >                                       {
  >                                          export class Test {
  >                                              public doX(): void {
  >                                                  let f: number = 2;
  >                                                  switch (f) {
  >                                                      case 1:
  >                                                          break;
  >                                                      case 2:
  >                                                          //line comment 1
  >                                                          //line comment 2
  >                                                          break;
  >                                                      case 3:
  >                                                          //a comment
  >                                                          break;
  >                                                  }
  >                                              }
  >                                          }
  >                                      
  >                                      }
1->Emitted(25, 5) Source(19, 1) + SourceIndex(0)
2 >Emitted(25, 6) Source(19, 2) + SourceIndex(0)
3 >Emitted(25, 8) Source(1, 12) + SourceIndex(0)
4 >Emitted(25, 13) Source(1, 17) + SourceIndex(0)
5 >Emitted(25, 16) Source(1, 12) + SourceIndex(0)
6 >Emitted(25, 25) Source(1, 17) + SourceIndex(0)
7 >Emitted(25, 30) Source(1, 12) + SourceIndex(0)
8 >Emitted(25, 39) Source(1, 17) + SourceIndex(0)
9 >Emitted(25, 47) Source(19, 2) + SourceIndex(0)
---
>>>})(sas || (sas = {}));
1 >
2 >^
3 > ^^
4 >   ^^^
5 >      ^^^^^
6 >           ^^^
7 >              ^^^^^^^^
8 >                      ^^^^^^^^^^^^^^^^^^^^^^^->
1 >
2 >}
3 > 
4 >   sas
5 >      
6 >           sas
7 >              .tools {
  >                  export class Test {
  >                      public doX(): void {
  >                          let f: number = 2;
  >                          switch (f) {
  >                              case 1:
  >                                  break;
  >                              case 2:
  >                                  //line comment 1
  >                                  //line comment 2
  >                                  break;
  >                              case 3:
  >                                  //a comment
  >                                  break;
  >                          }
  >                      }
  >                  }
  >              
  >              }
1 >Emitted(26, 1) Source(19, 1) + SourceIndex(0)
2 >Emitted(26, 2) Source(19, 2) + SourceIndex(0)
3 >Emitted(26, 4) Source(1, 8) + SourceIndex(0)
4 >Emitted(26, 7) Source(1, 11) + SourceIndex(0)
5 >Emitted(26, 12) Source(1, 8) + SourceIndex(0)
6 >Emitted(26, 15) Source(1, 11) + SourceIndex(0)
7 >Emitted(26, 23) Source(19, 2) + SourceIndex(0)
---
>>>//# sourceMappingURL=sourceMap-Comments.js.map