mirror of https://github.com/sveltejs/svelte
parent
709b4d30ff
commit
35ea2468de
@ -0,0 +1,30 @@
|
||||
import { TemplateNode } from '../../interfaces';
|
||||
|
||||
export function to_string(node: TemplateNode) {
|
||||
switch (node.type) {
|
||||
case 'IfBlock':
|
||||
return '{#if} block';
|
||||
case 'ThenBlock':
|
||||
return '{:then} block';
|
||||
case 'ElseBlock':
|
||||
return '{:else} block';
|
||||
case 'PendingBlock':
|
||||
case 'AwaitBlock':
|
||||
return '{#await} block';
|
||||
case 'CatchBlock':
|
||||
return '{:catch} block';
|
||||
case 'EachBlock':
|
||||
return '{#each} block';
|
||||
case 'RawMustacheTag':
|
||||
return '{@html} block';
|
||||
case 'DebugTag':
|
||||
return '{@debug} block';
|
||||
case 'Element':
|
||||
case 'InlineComponent':
|
||||
case 'Slot':
|
||||
case 'Title':
|
||||
return `<${node.name}> tag`;
|
||||
default:
|
||||
return node.type;
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"code": "unclosed-open-tag",
|
||||
"message": "Expect to close {#each} block before {:catch} block",
|
||||
"start": { "line": 3, "column": 9, "character": 44 },
|
||||
"pos": 44
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
{#await true}
|
||||
{#each foo as bar}
|
||||
{:catch f}
|
||||
{/await}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"code": "unclosed-open-tag",
|
||||
"message": "Expect to close {#await} block before {:else} block",
|
||||
"start": { "line": 3, "column": 8, "character": 32 },
|
||||
"pos": 32
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
{#if true}
|
||||
{#await p}
|
||||
{:else}
|
||||
{/if}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"code": "invalid-else-placement",
|
||||
"message": "Cannot have an {:else} block outside an {#if ...} or {#each ...} block",
|
||||
"start": { "line": 2, "column": 6, "character": 11 },
|
||||
"pos": 11
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
<li>
|
||||
{:else}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"code": "unclosed-open-tag",
|
||||
"message": "Expect to close {#await} block before {:else} block",
|
||||
"start": { "line": 3, "column": 8, "character": 32 },
|
||||
"pos": 32
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
{#if true}
|
||||
{#await p}
|
||||
{:else}
|
||||
{/if}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"code": "invalid-else-placement",
|
||||
"message": "Cannot have an {:else} block outside an {#if ...} or {#each ...} block",
|
||||
"start": { "line": 2, "column": 6, "character": 11 },
|
||||
"pos": 11
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
<li>
|
||||
{:else}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"code": "unclosed-open-tag",
|
||||
"message": "Expect to close <li> tag before {:else} block",
|
||||
"start": { "line": 3, "column": 8, "character": 26 },
|
||||
"pos": 26
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
{#if true}
|
||||
<li>
|
||||
{:else}
|
||||
{/if}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"code": "unclosed-open-tag",
|
||||
"message": "Expect to close <p> tag before {:else if ...} block",
|
||||
"start": { "line": 3, "column": 11, "character": 28 },
|
||||
"pos": 28
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
{#if true}
|
||||
<p>
|
||||
{:else if false}
|
||||
{/if}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"code": "unclosed-open-tag",
|
||||
"message": "Expect to close {#await} block before {:else if ...} block",
|
||||
"start": { "line": 3, "column": 11, "character": 37 },
|
||||
"pos": 37
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
{#if true}
|
||||
{#await foo}
|
||||
{:else if false}
|
||||
{/if}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"code": "invalid-elseif-placement",
|
||||
"message": "Cannot have an {:else if ...} block outside an {#if ...} block",
|
||||
"start": { "line": 3, "column": 11, "character": 36 },
|
||||
"pos": 36
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
{#await foo}
|
||||
{:then bar}
|
||||
{:else if}
|
||||
{/await}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"code": "unclosed-open-tag",
|
||||
"message": "Expect to close <li> tag before {:then} block",
|
||||
"start": { "line": 3, "column": 8, "character": 29 },
|
||||
"pos": 29
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
{#await true}
|
||||
<li>
|
||||
{:then f}
|
||||
{/await}
|
Loading…
Reference in new issue