/
collectTemplateDependencies.test.ts.snap
66 lines (60 loc) · 1.69 KB
/
collectTemplateDependencies.test.ts.snap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`collectTemplateDependencies hoist chain of statements 1`] = `
"import str from \\"module\\";
let arg = str;
let variable = arg + \\"2\\";
const _exp = /*#__PURE__*/() => variable;
function fn() {
{
const template = tag\`\${_exp()}\`;
}
}"
`;
exports[`collectTemplateDependencies hoist expressions 1`] = `
"import x from \\"module\\";
const _exp = /*#__PURE__*/() => 42;
const _exp2 = /*#__PURE__*/() => \\"test\\";
const _exp3 = /*#__PURE__*/() => () => \\"result\\";
const _exp4 = /*#__PURE__*/() => 21 * x;
function fn() {
const template = tag\`\${_exp()}\${_exp2()}\${_exp3()}\${_exp4()}\`;
}"
`;
exports[`collectTemplateDependencies hoistExpression with destructuring 1`] = `
"let result = \\"result\\";
let {
variable
} = {
variable: result
};
const _exp = /*#__PURE__*/() => variable;
function fn() {
const template = tag\`\${_exp()}\`;
}"
`;
exports[`collectTemplateDependencies hoistExpression with object 1`] = `
"const _exp = /*#__PURE__*/() => ({
variable: \\"test\\"
}).variable;
function fn() {
const template = tag\`\${_exp()}\`;
}"
`;
exports[`collectTemplateDependencies non-hoistable expression 1`] = `
"This identifier cannot be used in the template, because it is a function parameter.
> 1 | function fn(arg) {
| ^^^
2 | {
3 | const base = \\"base\\";
4 | const variable = base + arg;"
`;
exports[`collectTemplateDependencies should hoist expressions after imports 1`] = `
"import { styled } from '@linaria/react';
import slugify from '../__fixtures__/slugify';
const _exp = /*#__PURE__*/() => slugify('test');
export const Title = styled.h1\`
&:before {
content: \\"\${_exp()}\\"
}
\`;"
`;