Add tests for variable declarations in switch statements without

brackets
pull/8442/head
Nguyen Tran 3 years ago
parent a98ece855a
commit d13416590c

@ -0,0 +1,20 @@
/* generated by Svelte vX.Y.Z */
import { SvelteComponent, init, safe_not_equal } from "svelte/internal";
function instance($$self) {
switch (1) {
case 1:
const value = Math.random();
}
return [];
}
class Component extends SvelteComponent {
constructor(options) {
super();
init(this, options, instance, null, safe_not_equal, {});
}
}
export default Component;

@ -0,0 +1,7 @@
<script>
switch (1) {
case 1:
const value = Math.random();
}
</script>

@ -0,0 +1,16 @@
export default {
props: {
q: 0
},
html: '<p>3</p>',
test({ assert, component, target }) {
component.q = 1;
assert.htmlEqual(target.innerHTML, '<p>4</p>');
component.q = 2;
assert.htmlEqual(target.innerHTML, '<p>5</p>');
component.q = 3;
assert.htmlEqual(target.innerHTML, '<p>6</p>');
}
};

@ -0,0 +1,25 @@
<script>
export let q;
let p = 3;
$: {
switch (q) {
case 1:
let value = Math.floor(Math.random()); // gives 0
p = 4 + value;
break;
case 2:
var number = Math.ceil(Math.random()); // gives 1
p = 4 + number;
break;
case 3:
const foo = 2; // gives 2
p = 4 + foo;
break;
}
}
</script>
<p>
{p}
</p>
Loading…
Cancel
Save