text: //// [superCallOutsideConstructor.ts]
  class C {
      foo() { }
  }
   
  class D extends C {
      x = super(); 
   
      constructor() {
          super();
   
          var y = () => {
              super(); 
          }
  
          var y2 = function() {
              super();
          }
      }
  }
   
  var d = new D();
  
  
  //// [superCallOutsideConstructor.js]
  var __extends = (this && this.__extends) || function (d, b) {
      for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
      function __() { this.constructor = d; }
      d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  };
  var C = (function () {
      function C() {
      }
      C.prototype.foo = function () { };
      return C;
  }());
  var D = (function (_super) {
      __extends(D, _super);
      function D() {
          var _this = _super.call(this) || this;
          _this.x = _this = _super.call(this) || this;
          var y = function () {
              _this = _super.call(this) || this;
          };
          var y2 = function () {
              _this = _super.call(this) || this;
          };
          return _this;
      }
      return D;
  }(C));
  var d = new D();
  