Files
test-repo/tests/encaps/__snapshots__/jsfmt.spec.js.snap
T

41 lines
903 B
Plaintext

exports[`test encaps.js 1`] = `
"class A { }
var a = new A();
var s1 = \`l\${a.x}r\`; // error: no prop x in A
function tag(strings,...values) {
var x:number = strings[0]; // error: string ~> number
return x;
}
var s2 = tag \`l\${42}r\`;
function tag2(strings,...values) {
return { foo: \"\" }; // ok: tagged templates can return whatever
}
var s3 = tag2 \`la la la\`;
(s3.foo: number); // error: string ~> number
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// error: no prop x in A
// error: string ~> number
// ok: tagged templates can return whatever
// error: string ~> number
class A {}
var a = new A();
var s1 = \`l\${a.x}r\`;
function tag(strings, ...values) {
var x: number = strings[0];
return x;
}
var s2 = tag\`l\${42}r\`;
function tag2(strings, ...values) {
return { foo: \"\" };
}
var s3 = tag2\`la la la\`;
(s3.foo: number);
"
`;