Skip to content

Commit d89e900

Browse files
author
Simon Holthausen
committed
[fix] add injected globals to ts when there's no instance script
Fixes sveltejs#152 Fixes sveltejs#107 Fixes sveltejs#152
1 parent 0d27fae commit d89e900

File tree

4 files changed

+16
-2
lines changed

4 files changed

+16
-2
lines changed

src/preprocess.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,11 @@ export const preprocess = text => {
147147
if (ast.module) {
148148
block.transformed_code += text.slice(ast.module.content.start, ast.module.content.end);
149149
}
150-
if (ast.instance) {
150+
if (ast.instance || vars.length) {
151151
block.transformed_code += '\n';
152-
block.transformed_code += vars.filter(v => v.injected).map(v => tsLet(v.name)).join('');
152+
}
153+
block.transformed_code += vars.filter(v => v.injected).map(v => tsLet(v.name)).join('');
154+
if (ast.instance) {
153155
block.transformed_code += text.slice(ast.instance.content.start, ast.instance.content.end);
154156
}
155157
} else {
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module.exports = {
2+
parser: '@typescript-eslint/parser',
3+
extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'],
4+
plugins: ['@typescript-eslint'],
5+
settings: {
6+
'svelte3/typescript': require('typescript'),
7+
},
8+
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{$$slots.foo}
2+
{$$props.bar}
3+
{$$restProps.baz}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[]

0 commit comments

Comments
 (0)