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.
110 lines
1.9 KiB
Plaintext
110 lines
1.9 KiB
Plaintext
exports[`test faulty-locations.js 1`] = `
|
|
"var o = {
|
|
[\`key\`]: () => {
|
|
// Comment
|
|
}
|
|
};
|
|
|
|
var x = {
|
|
y: () => Relay.QL\`
|
|
query {
|
|
\${foo},
|
|
field,
|
|
}
|
|
\`
|
|
};
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
var o = {
|
|
[\`key\`]: () => {
|
|
}
|
|
};
|
|
|
|
var x = {
|
|
y: () => Relay.QL\`
|
|
query {
|
|
\${foo},
|
|
field,
|
|
}
|
|
\`
|
|
};
|
|
"
|
|
`;
|
|
|
|
exports[`test template.js 1`] = `
|
|
"/* @flow */
|
|
|
|
(\`foo\`: string); // ok
|
|
(\`bar\`: \'bar\'); // ok
|
|
(\`baz\`: number); // error
|
|
|
|
\`foo \${123} bar\`; // ok, number can be appended to string
|
|
\`foo \${{bar: 123}} baz\`; // error, object can\'t be appended
|
|
|
|
let tests = [
|
|
function(x: string) {
|
|
\`foo \${x}\`; // ok
|
|
\`\${x} bar\`; // ok
|
|
\`foo \${\'bar\'} \${x}\`; // ok
|
|
},
|
|
function(x: number) {
|
|
\`foo \${x}\`; // ok
|
|
\`\${x} bar\`; // ok
|
|
\`foo \${\'bar\'} \${x}\`; // ok
|
|
},
|
|
function(x: boolean) {
|
|
\`foo \${x}\`; // error
|
|
\`\${x} bar\`; // error
|
|
\`foo \${\'bar\'} \${x}\`; // error
|
|
},
|
|
function(x: mixed) {
|
|
\`foo \${x}\`; // error
|
|
\`\${x} bar\`; // error
|
|
\`foo \${\'bar\'} \${x}\`; // error
|
|
},
|
|
];
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
/* @flow */
|
|
|
|
(\`foo\`: string);
|
|
// ok
|
|
(\`bar\`: \"bar\");
|
|
// ok
|
|
(\`baz\`: number);
|
|
// error
|
|
\`foo \${123} bar\`;
|
|
// ok, number can be appended to string
|
|
\`foo \${{ bar: 123 }} baz\`;
|
|
// error, object can\'t be appended
|
|
let tests = [
|
|
function(x: string) {
|
|
\`foo \${x}\`;
|
|
// ok
|
|
\`\${x} bar\`;
|
|
// ok
|
|
\`foo \${\"bar\"} \${x}\`; // ok
|
|
},
|
|
function(x: number) {
|
|
\`foo \${x}\`;
|
|
// ok
|
|
\`\${x} bar\`;
|
|
// ok
|
|
\`foo \${\"bar\"} \${x}\`; // ok
|
|
},
|
|
function(x: boolean) {
|
|
\`foo \${x}\`;
|
|
// error
|
|
\`\${x} bar\`;
|
|
// error
|
|
\`foo \${\"bar\"} \${x}\`; // error
|
|
},
|
|
function(x: mixed) {
|
|
\`foo \${x}\`;
|
|
// error
|
|
\`\${x} bar\`;
|
|
// error
|
|
\`foo \${\"bar\"} \${x}\`; // error
|
|
}
|
|
];
|
|
"
|
|
`;
|