exports[`test client_object.js 1`] = ` "var o = require(\'./object\'); var a:number = o.w.z.y; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var o = require(\"./object\"); var a: number = o.w.z.y; " `; exports[`test object.js 1`] = ` "var o1 = { x: 0, y: \"\" }; var o2 = { z: o1 } var o3 = {}; o3.w = o2; //declare var exports: { w: any }; module.exports = o3; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var o1 = { x: 0, y: \"\" }; var o2 = { z: o1 }; var o3 = {}; o3.w = o2; //declare var exports: { w: any }; module.exports = o3; " `; exports[`test proto.js 1`] = ` "function Foo() { this.x = 0; } Foo.prototype.m = function() { } var o1: { x: number; m(): void } = new Foo(); var o2: Foo = new Foo(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ function Foo() { this.x = 0; } Foo.prototype.m = function() { }; var o1: { x: number, m(): void } = new Foo(); var o2: Foo = new Foo(); " `; exports[`test super.js 1`] = ` "class C { m() { } } class D extends C { } var d: { +m: () => void } = new D(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ class C { m() { } } class D extends C {} var d: { +m: () => void } = new D(); " `;