===================================================================
JsFile: derivedClassConstructorWithExplicitReturns01.js
mapUrl: derivedClassConstructorWithExplicitReturns01.js.map
sourceRoot: 
sources: derivedClassConstructorWithExplicitReturns01.ts
===================================================================
-------------------------------------------------------------------
emittedFile:derivedClassConstructorWithExplicitReturns01.js
sourceFile:derivedClassConstructorWithExplicitReturns01.ts
-------------------------------------------------------------------
>>>"use strict";
>>>class C {
1 >
2 >^^^^^^
3 >      ^
4 >       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
2 >class 
3 >      C
1 >Emitted(2, 1) Source(1, 1) + SourceIndex(0)
2 >Emitted(2, 7) Source(1, 7) + SourceIndex(0)
3 >Emitted(2, 8) Source(1, 8) + SourceIndex(0)
---
>>>    foo() { return "this never gets used."; }
1->^^^^
2 >    ^^^
3 >       ^^^^^
4 >            ^^^^^^^
5 >                   ^^^^^^^^^^^^^^^^^^^^^^^
6 >                                          ^
7 >                                           ^
8 >                                            ^
1-> {
  >    cProp = 10;
  >
  >    
2 >    foo
3 >       () { 
4 >            return 
5 >                   "this never gets used."
6 >                                          ;
7 >                                            
8 >                                            }
1->Emitted(3, 5) Source(4, 5) + SourceIndex(0)
2 >Emitted(3, 8) Source(4, 8) + SourceIndex(0)
3 >Emitted(3, 13) Source(4, 13) + SourceIndex(0)
4 >Emitted(3, 20) Source(4, 20) + SourceIndex(0)
5 >Emitted(3, 43) Source(4, 43) + SourceIndex(0)
6 >Emitted(3, 44) Source(4, 44) + SourceIndex(0)
7 >Emitted(3, 45) Source(4, 45) + SourceIndex(0)
8 >Emitted(3, 46) Source(4, 46) + SourceIndex(0)
---
>>>    constructor(value) {
1 >^^^^
2 >    ^^^^^^^^^^^^
3 >                ^^^^^
4 >                     ^^^^->
1 >
  >
  >    
2 >    constructor(
3 >                value: number
1 >Emitted(4, 5) Source(6, 5) + SourceIndex(0)
2 >Emitted(4, 17) Source(6, 17) + SourceIndex(0)
3 >Emitted(4, 22) Source(6, 30) + SourceIndex(0)
---
>>>        this.cProp = 10;
1->^^^^^^^^
2 >        ^^^^^^^^^^
3 >                  ^^^
4 >                     ^^
5 >                       ^
1->
2 >        cProp
3 >                   = 
4 >                     10
5 >                       ;
1->Emitted(5, 9) Source(2, 5) + SourceIndex(0)
2 >Emitted(5, 19) Source(2, 10) + SourceIndex(0)
3 >Emitted(5, 22) Source(2, 13) + SourceIndex(0)
4 >Emitted(5, 24) Source(2, 15) + SourceIndex(0)
5 >Emitted(5, 25) Source(2, 16) + SourceIndex(0)
---
>>>        return {
1 >^^^^^^^^
2 >        ^^^^^^^
3 >               ^^^^^^^^^^^->
1 >
  >
  >    foo() { return "this never gets used."; }
  >
  >    constructor(value: number) {
  >        
2 >        return 
1 >Emitted(6, 9) Source(7, 9) + SourceIndex(0)
2 >Emitted(6, 16) Source(7, 16) + SourceIndex(0)
---
>>>            cProp: value,
1->^^^^^^^^^^^^
2 >            ^^^^^
3 >                 ^^
4 >                   ^^^^^
1->{
  >            
2 >            cProp
3 >                 : 
4 >                   value
1->Emitted(7, 13) Source(8, 13) + SourceIndex(0)
2 >Emitted(7, 18) Source(8, 18) + SourceIndex(0)
3 >Emitted(7, 20) Source(8, 20) + SourceIndex(0)
4 >Emitted(7, 25) Source(8, 25) + SourceIndex(0)
---
>>>            foo() {
1 >^^^^^^^^^^^^
2 >            ^^^
3 >               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >,
  >            
2 >            foo
1 >Emitted(8, 13) Source(9, 13) + SourceIndex(0)
2 >Emitted(8, 16) Source(9, 16) + SourceIndex(0)
---
>>>                return "well this looks kinda C-ish.";
1->^^^^^^^^^^^^^^^^
2 >                ^^^^^^^
3 >                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4 >                                                     ^
1->() {
  >                
2 >                return 
3 >                       "well this looks kinda C-ish."
4 >                                                     ;
1->Emitted(9, 17) Source(10, 17) + SourceIndex(0)
2 >Emitted(9, 24) Source(10, 24) + SourceIndex(0)
3 >Emitted(9, 54) Source(10, 54) + SourceIndex(0)
4 >Emitted(9, 55) Source(10, 55) + SourceIndex(0)
---
>>>            }
1 >^^^^^^^^^^^^
2 >            ^
1 >
  >            
2 >            }
1 >Emitted(10, 13) Source(11, 13) + SourceIndex(0)
2 >Emitted(10, 14) Source(11, 14) + SourceIndex(0)
---
>>>        };
1 >^^^^^^^^^
2 >         ^
1 >
  >        }
2 >         
1 >Emitted(11, 10) Source(12, 10) + SourceIndex(0)
2 >Emitted(11, 11) Source(12, 10) + SourceIndex(0)
---
>>>    }
1 >^^^^
2 >    ^
1 >
  >    
2 >    }
1 >Emitted(12, 5) Source(13, 5) + SourceIndex(0)
2 >Emitted(12, 6) Source(13, 6) + SourceIndex(0)
---
>>>}
1 >^
2 > ^^^^^^^^^^^^^^^^^^^->
1 >
  >}
1 >Emitted(13, 2) Source(14, 2) + SourceIndex(0)
---
>>>class D extends C {
1->
2 >^^^^^^
3 >      ^
4 >       ^^^^^^^^^
5 >                ^
6 >                 ^^^^^^^^^^->
1->
  >
  >
2 >class 
3 >      D 
4 >       extends 
5 >                C
1->Emitted(14, 1) Source(16, 1) + SourceIndex(0)
2 >Emitted(14, 7) Source(16, 7) + SourceIndex(0)
3 >Emitted(14, 8) Source(16, 9) + SourceIndex(0)
4 >Emitted(14, 17) Source(16, 17) + SourceIndex(0)
5 >Emitted(14, 18) Source(16, 18) + SourceIndex(0)
---
>>>    constructor(a = 100) {
1->^^^^
2 >    ^^^^^^^^^^^^
3 >                ^
4 >                 ^^^
5 >                    ^^^
1-> {
  >    dProp = () => this;
  >
  >    
2 >    constructor(
3 >                a
4 >                  = 
5 >                    100
1->Emitted(15, 5) Source(19, 5) + SourceIndex(0)
2 >Emitted(15, 17) Source(19, 17) + SourceIndex(0)
3 >Emitted(15, 18) Source(19, 18) + SourceIndex(0)
4 >Emitted(15, 21) Source(19, 21) + SourceIndex(0)
5 >Emitted(15, 24) Source(19, 24) + SourceIndex(0)
---
>>>        super(a);
1 >^^^^^^^^
2 >        ^^^^^
3 >             ^
4 >              ^
5 >               ^
6 >                ^
7 >                 ^^^^^^^^^^^^^^^^->
1 >) {
  >        
2 >        super
3 >             (
4 >              a
5 >               )
6 >                ;
1 >Emitted(16, 9) Source(20, 9) + SourceIndex(0)
2 >Emitted(16, 14) Source(20, 14) + SourceIndex(0)
3 >Emitted(16, 15) Source(20, 15) + SourceIndex(0)
4 >Emitted(16, 16) Source(20, 16) + SourceIndex(0)
5 >Emitted(16, 17) Source(20, 17) + SourceIndex(0)
6 >Emitted(16, 18) Source(20, 18) + SourceIndex(0)
---
>>>        this.dProp = () => this;
1->^^^^^^^^
2 >        ^^^^^^^^^^
3 >                  ^^^
4 >                     ^^^
5 >                        ^^
6 >                          ^
7 >                           ^^^^
8 >                               ^
9 >                                ^^^->
1->
2 >        dProp
3 >                   = 
4 >                     () 
5 >                        =>
6 >                           
7 >                           this
8 >                               ;
1->Emitted(17, 9) Source(17, 5) + SourceIndex(0)
2 >Emitted(17, 19) Source(17, 10) + SourceIndex(0)
3 >Emitted(17, 22) Source(17, 13) + SourceIndex(0)
4 >Emitted(17, 25) Source(17, 16) + SourceIndex(0)
5 >Emitted(17, 27) Source(17, 18) + SourceIndex(0)
6 >Emitted(17, 28) Source(17, 19) + SourceIndex(0)
7 >Emitted(17, 32) Source(17, 23) + SourceIndex(0)
8 >Emitted(17, 33) Source(17, 24) + SourceIndex(0)
---
>>>        if (Math.random() < 0.5) {
1->^^^^^^^^
2 >        ^^^^
3 >            ^^^^
4 >                ^
5 >                 ^^^^^^
6 >                       ^^
7 >                         ^^^
8 >                            ^^^
9 >                               ^^
10>                                 ^
1->
  >
  >    constructor(a = 100) {
  >        super(a);
  >
  >        
2 >        if (
3 >            Math
4 >                .
5 >                 random
6 >                       ()
7 >                          < 
8 >                            0.5
9 >                               ) 
10>                                 {
1->Emitted(18, 9) Source(22, 9) + SourceIndex(0)
2 >Emitted(18, 13) Source(22, 13) + SourceIndex(0)
3 >Emitted(18, 17) Source(22, 17) + SourceIndex(0)
4 >Emitted(18, 18) Source(22, 18) + SourceIndex(0)
5 >Emitted(18, 24) Source(22, 24) + SourceIndex(0)
6 >Emitted(18, 26) Source(22, 26) + SourceIndex(0)
7 >Emitted(18, 29) Source(22, 29) + SourceIndex(0)
8 >Emitted(18, 32) Source(22, 32) + SourceIndex(0)
9 >Emitted(18, 34) Source(22, 34) + SourceIndex(0)
10>Emitted(18, 35) Source(22, 35) + SourceIndex(0)
---
>>>            "You win!";
1 >^^^^^^^^^^^^
2 >            ^^^^^^^^^^
3 >                      ^
1 >
  >            
2 >            "You win!"
3 >                      
1 >Emitted(19, 13) Source(23, 13) + SourceIndex(0)
2 >Emitted(19, 23) Source(23, 23) + SourceIndex(0)
3 >Emitted(19, 24) Source(23, 23) + SourceIndex(0)
---
>>>            return {
1 >^^^^^^^^^^^^
2 >            ^^^^^^^
3 >                   ^^^^^^^->
1 >
  >            
2 >            return 
1 >Emitted(20, 13) Source(24, 13) + SourceIndex(0)
2 >Emitted(20, 20) Source(24, 20) + SourceIndex(0)
---
>>>                cProp: 1,
1->^^^^^^^^^^^^^^^^
2 >                ^^^^^
3 >                     ^^
4 >                       ^
5 >                        ^^^^^^^^^^^->
1->{
  >                
2 >                cProp
3 >                     : 
4 >                       1
1->Emitted(21, 17) Source(25, 17) + SourceIndex(0)
2 >Emitted(21, 22) Source(25, 22) + SourceIndex(0)
3 >Emitted(21, 24) Source(25, 24) + SourceIndex(0)
4 >Emitted(21, 25) Source(25, 25) + SourceIndex(0)
---
>>>                dProp: () => this,
1->^^^^^^^^^^^^^^^^
2 >                ^^^^^
3 >                     ^^
4 >                       ^^^
5 >                          ^^
6 >                            ^
7 >                             ^^^^
8 >                                 ^^^^^^^^^^^^^^^^->
1->,
  >                
2 >                dProp
3 >                     : 
4 >                       () 
5 >                          =>
6 >                             
7 >                             this
1->Emitted(22, 17) Source(26, 17) + SourceIndex(0)
2 >Emitted(22, 22) Source(26, 22) + SourceIndex(0)
3 >Emitted(22, 24) Source(26, 24) + SourceIndex(0)
4 >Emitted(22, 27) Source(26, 27) + SourceIndex(0)
5 >Emitted(22, 29) Source(26, 29) + SourceIndex(0)
6 >Emitted(22, 30) Source(26, 30) + SourceIndex(0)
7 >Emitted(22, 34) Source(26, 34) + SourceIndex(0)
---
>>>                foo() { return "You win!!!!!"; }
1->^^^^^^^^^^^^^^^^
2 >                ^^^
3 >                   ^^^^^
4 >                        ^^^^^^^
5 >                               ^^^^^^^^^^^^^^
6 >                                             ^
7 >                                              ^
8 >                                               ^
1->,
  >                
2 >                foo
3 >                   () { 
4 >                        return 
5 >                               "You win!!!!!"
6 >                                             
7 >                                               
8 >                                               }
1->Emitted(23, 17) Source(27, 17) + SourceIndex(0)
2 >Emitted(23, 20) Source(27, 20) + SourceIndex(0)
3 >Emitted(23, 25) Source(27, 25) + SourceIndex(0)
4 >Emitted(23, 32) Source(27, 32) + SourceIndex(0)
5 >Emitted(23, 46) Source(27, 46) + SourceIndex(0)
6 >Emitted(23, 47) Source(27, 46) + SourceIndex(0)
7 >Emitted(23, 48) Source(27, 47) + SourceIndex(0)
8 >Emitted(23, 49) Source(27, 48) + SourceIndex(0)
---
>>>            };
1 >^^^^^^^^^^^^^
2 >             ^
1 >
  >            }
2 >             ;
1 >Emitted(24, 14) Source(28, 14) + SourceIndex(0)
2 >Emitted(24, 15) Source(28, 15) + SourceIndex(0)
---
>>>        }
1 >^^^^^^^^
2 >        ^
3 >         ^^^^->
1 >
  >        
2 >        }
1 >Emitted(25, 9) Source(29, 9) + SourceIndex(0)
2 >Emitted(25, 10) Source(29, 10) + SourceIndex(0)
---
>>>        else
>>>            return null;
1->^^^^^^^^^^^^
2 >            ^^^^^^^
3 >                   ^^^^
4 >                       ^
1->
  >        else
  >            
2 >            return 
3 >                   null
4 >                       ;
1->Emitted(27, 13) Source(31, 13) + SourceIndex(0)
2 >Emitted(27, 20) Source(31, 20) + SourceIndex(0)
3 >Emitted(27, 24) Source(31, 24) + SourceIndex(0)
4 >Emitted(27, 25) Source(31, 25) + SourceIndex(0)
---
>>>    }
1 >^^^^
2 >    ^
1 >
  >    
2 >    }
1 >Emitted(28, 5) Source(32, 5) + SourceIndex(0)
2 >Emitted(28, 6) Source(32, 6) + SourceIndex(0)
---
>>>}
1 >^
2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
  >}
1 >Emitted(29, 2) Source(33, 2) + SourceIndex(0)
---
>>>//# sourceMappingURL=derivedClassConstructorWithExplicitReturns01.js.map