I find it weird to put `{}` together. So I figured I would change it to have an empty line and ask for feedback :)

Beware: most of the test cases are not representative of real code, you almost never define blocks with no content in practice.
69 lines
1.3 KiB
Plaintext
69 lines
1.3 KiB
Plaintext
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();
|
|
"
|
|
`;
|