mirror of https://github.com/sveltejs/svelte
revert remove contextual overflow (#4102)
parent
0bb40196db
commit
a8b306f0a1
@ -0,0 +1,73 @@
|
|||||||
|
<script>
|
||||||
|
export let d1 = 'd1';
|
||||||
|
export let d2 = 'd2';
|
||||||
|
export let d3 = 'd3';
|
||||||
|
export let d4 = 'd4';
|
||||||
|
export let d5 = 'd5';
|
||||||
|
export let d6 = 'd6';
|
||||||
|
export let d7 = 'd7';
|
||||||
|
export let d8 = 'd8';
|
||||||
|
export let d9 = 'd9';
|
||||||
|
export let d10 = 'd10';
|
||||||
|
export let d11 = 'd11';
|
||||||
|
export let d12 = 'd12';
|
||||||
|
export let d13 = 'd13';
|
||||||
|
export let d14 = 'd14';
|
||||||
|
export let d15 = 'd15';
|
||||||
|
export let d16 = 'd16';
|
||||||
|
export let d17 = 'd17';
|
||||||
|
export let d18 = 'd18';
|
||||||
|
export let d19 = 'd19';
|
||||||
|
export let d20 = 'd20';
|
||||||
|
export let d21 = 'd21';
|
||||||
|
export let d22 = 'd22';
|
||||||
|
export let d23 = 'd23';
|
||||||
|
export let d24 = 'd24';
|
||||||
|
export let d25 = 'd25';
|
||||||
|
export let d26 = 'd26';
|
||||||
|
export let d27 = 'd27';
|
||||||
|
export let d28 = 'd28';
|
||||||
|
export let d29 = 'd29';
|
||||||
|
export let d30 = 'd30';
|
||||||
|
export let d31 = 'd31';
|
||||||
|
export let d32 = 'd32';
|
||||||
|
export let d33 = 'd33';
|
||||||
|
|
||||||
|
$: dummy = d32 + ':' + d33;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<p>{d1}</p>
|
||||||
|
<p>{d2}</p>
|
||||||
|
<p>{d3}</p>
|
||||||
|
<p>{d4}</p>
|
||||||
|
<p>{d5}</p>
|
||||||
|
<p>{d6}</p>
|
||||||
|
<p>{d7}</p>
|
||||||
|
<p>{d8}</p>
|
||||||
|
<p>{d9}</p>
|
||||||
|
<p>{d10}</p>
|
||||||
|
<p>{d11}</p>
|
||||||
|
<p>{d12}</p>
|
||||||
|
<p>{d13}</p>
|
||||||
|
<p>{d14}</p>
|
||||||
|
<p>{d15}</p>
|
||||||
|
<p>{d16}</p>
|
||||||
|
<p>{d17}</p>
|
||||||
|
<p>{d18}</p>
|
||||||
|
<p>{d19}</p>
|
||||||
|
<p>{d20}</p>
|
||||||
|
<p>{d21}</p>
|
||||||
|
<p>{d22}</p>
|
||||||
|
<p>{d23}</p>
|
||||||
|
<p>{d24}</p>
|
||||||
|
<p>{d25}</p>
|
||||||
|
<p>{d26}</p>
|
||||||
|
<p>{d27}</p>
|
||||||
|
<p>{d28}</p>
|
||||||
|
<p>{d29}</p>
|
||||||
|
<p>{d30}</p>
|
||||||
|
<p>{d31}</p>
|
||||||
|
<p>{d32}</p>
|
||||||
|
<p>{d33}</p>
|
||||||
|
|
||||||
|
<slot dummy={dummy}></slot>
|
@ -0,0 +1,96 @@
|
|||||||
|
export default {
|
||||||
|
html: `
|
||||||
|
<p>d1</p>
|
||||||
|
<p>d2</p>
|
||||||
|
<p>d3</p>
|
||||||
|
<p>d4</p>
|
||||||
|
<p>d5</p>
|
||||||
|
<p>d6</p>
|
||||||
|
<p>d7</p>
|
||||||
|
<p>d8</p>
|
||||||
|
<p>d9</p>
|
||||||
|
<p>d10</p>
|
||||||
|
<p>d11</p>
|
||||||
|
<p>d12</p>
|
||||||
|
<p>d13</p>
|
||||||
|
<p>d14</p>
|
||||||
|
<p>d15</p>
|
||||||
|
<p>d16</p>
|
||||||
|
<p>d17</p>
|
||||||
|
<p>d18</p>
|
||||||
|
<p>d19</p>
|
||||||
|
<p>d20</p>
|
||||||
|
<p>d21</p>
|
||||||
|
<p>d22</p>
|
||||||
|
<p>d23</p>
|
||||||
|
<p>d24</p>
|
||||||
|
<p>d25</p>
|
||||||
|
<p>d26</p>
|
||||||
|
<p>d27</p>
|
||||||
|
<p>d28</p>
|
||||||
|
<p>d29</p>
|
||||||
|
<p>d30</p>
|
||||||
|
<p>d31</p>
|
||||||
|
<p>2</p>
|
||||||
|
<p>1</p>
|
||||||
|
<p>0:1</p>
|
||||||
|
<p>2:1</p>
|
||||||
|
<p>0</p>
|
||||||
|
<p>1</p>
|
||||||
|
<p>2</p>
|
||||||
|
`,
|
||||||
|
|
||||||
|
test({ assert, component, target }) {
|
||||||
|
component.reads = {};
|
||||||
|
|
||||||
|
component._0 = 'a';
|
||||||
|
component._1 = 'b';
|
||||||
|
component._2 = 'c';
|
||||||
|
|
||||||
|
assert.htmlEqual(target.innerHTML, `
|
||||||
|
<p>d1</p>
|
||||||
|
<p>d2</p>
|
||||||
|
<p>d3</p>
|
||||||
|
<p>d4</p>
|
||||||
|
<p>d5</p>
|
||||||
|
<p>d6</p>
|
||||||
|
<p>d7</p>
|
||||||
|
<p>d8</p>
|
||||||
|
<p>d9</p>
|
||||||
|
<p>d10</p>
|
||||||
|
<p>d11</p>
|
||||||
|
<p>d12</p>
|
||||||
|
<p>d13</p>
|
||||||
|
<p>d14</p>
|
||||||
|
<p>d15</p>
|
||||||
|
<p>d16</p>
|
||||||
|
<p>d17</p>
|
||||||
|
<p>d18</p>
|
||||||
|
<p>d19</p>
|
||||||
|
<p>d20</p>
|
||||||
|
<p>d21</p>
|
||||||
|
<p>d22</p>
|
||||||
|
<p>d23</p>
|
||||||
|
<p>d24</p>
|
||||||
|
<p>d25</p>
|
||||||
|
<p>d26</p>
|
||||||
|
<p>d27</p>
|
||||||
|
<p>d28</p>
|
||||||
|
<p>d29</p>
|
||||||
|
<p>d30</p>
|
||||||
|
<p>d31</p>
|
||||||
|
<p>c</p>
|
||||||
|
<p>b</p>
|
||||||
|
<p>a:b</p>
|
||||||
|
<p>c:b</p>
|
||||||
|
<p>a</p>
|
||||||
|
<p>b</p>
|
||||||
|
<p>c</p>
|
||||||
|
`);
|
||||||
|
|
||||||
|
assert.deepEqual(component.reads, {
|
||||||
|
_0: 2,
|
||||||
|
_1: 2,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
@ -0,0 +1,30 @@
|
|||||||
|
<script>
|
||||||
|
import Echo from './Echo.svelte';
|
||||||
|
|
||||||
|
export let reads = {};
|
||||||
|
|
||||||
|
export let _0 = '0';
|
||||||
|
export let _1 = '1';
|
||||||
|
export let _2 = '2';
|
||||||
|
|
||||||
|
$: bar = read(_0, '_0') + ':' + read(_1, '_1');
|
||||||
|
|
||||||
|
const read = (value, label) => {
|
||||||
|
if (!reads[label]) reads[label] = 0;
|
||||||
|
reads[label] += 1;
|
||||||
|
|
||||||
|
return value;
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<Echo
|
||||||
|
let:dummy
|
||||||
|
d33={_1}
|
||||||
|
d32={_2}
|
||||||
|
>
|
||||||
|
<p>{bar}</p>
|
||||||
|
<p>{dummy}</p>
|
||||||
|
<p>{_0}</p>
|
||||||
|
<p>{_1}</p>
|
||||||
|
<p>{_2}</p>
|
||||||
|
</Echo>
|
@ -0,0 +1,8 @@
|
|||||||
|
export default {
|
||||||
|
html: `
|
||||||
|
<p>OK</p>
|
||||||
|
<p>OK</p>
|
||||||
|
<pre>one</pre>
|
||||||
|
<pre>two</pre>
|
||||||
|
`
|
||||||
|
};
|
@ -0,0 +1,13 @@
|
|||||||
|
<script>
|
||||||
|
let a = () => true;
|
||||||
|
export let data = [{ foo: [{ foo: [{bar: "one"}, {bar: "two"}] }] }];
|
||||||
|
</script>
|
||||||
|
|
||||||
|
{#each data as datum}
|
||||||
|
{#if datum.foo && a()}
|
||||||
|
<p>OK</p>
|
||||||
|
<svelte:self data={datum.foo}/>
|
||||||
|
{:else}
|
||||||
|
<pre>{datum.bar}</pre>
|
||||||
|
{/if}
|
||||||
|
{/each}
|
@ -0,0 +1 @@
|
|||||||
|
<p>OK</p>
|
@ -0,0 +1,3 @@
|
|||||||
|
export default {
|
||||||
|
html: '<p>OK</p>',
|
||||||
|
};
|
@ -0,0 +1,12 @@
|
|||||||
|
<script>
|
||||||
|
import {writable} from 'svelte/store';
|
||||||
|
import Widget from './Widget.svelte';
|
||||||
|
let a = (writable({}));
|
||||||
|
let b = () => true;
|
||||||
|
</script>
|
||||||
|
<!-- if (reactive && non-reactive) -->
|
||||||
|
{#if $a || b() }
|
||||||
|
<Widget></Widget>
|
||||||
|
{:else}
|
||||||
|
<pre>fail</pre>
|
||||||
|
{/if}
|
Loading…
Reference in new issue