mirror of https://github.com/sveltejs/svelte
preserve outer context for await blocks - fixes #1251
parent
ed605bfa79
commit
5fd4965b64
@ -0,0 +1,31 @@
|
||||
let fulfil;
|
||||
|
||||
let thePromise = new Promise(f => {
|
||||
fulfil = f;
|
||||
});
|
||||
|
||||
const items = [{
|
||||
title: 'a title',
|
||||
data: thePromise
|
||||
}];
|
||||
|
||||
export default {
|
||||
data: {
|
||||
items
|
||||
},
|
||||
|
||||
html: `
|
||||
<p>a title: loading...</p>
|
||||
`,
|
||||
|
||||
test(assert, component, target) {
|
||||
fulfil(42);
|
||||
|
||||
return thePromise
|
||||
.then(() => {
|
||||
assert.htmlEqual(target.innerHTML, `
|
||||
<p>a title: 42</p>
|
||||
`);
|
||||
});
|
||||
}
|
||||
};
|
@ -0,0 +1,7 @@
|
||||
{#each items as item}
|
||||
{#await item.data}
|
||||
<p>{item.title}: loading...</p>
|
||||
{:then result}
|
||||
<p>{item.title}: {result}</p>
|
||||
{/await}
|
||||
{/each}
|
Loading…
Reference in new issue