-
-
Notifications
You must be signed in to change notification settings - Fork 4.6k
Closed
Labels
Description
To Reproduce
<script>
let toggle = false;
function _toggleMe() {
if (toggle = !toggle) {
console.log(toggle);
} else {
console.log(toggle);
}
}
</script>
<button on:click={_toggleMe}>Click</button>
<span class="text {toggle ? "red" : "blue"}">
text
</span>
Describe the bug
If assign value to toggle
in the condition, toggle classes happens only once.
Expected behavior
But, if assignment take out to before the compare, it worked, as it should:
<script>
let toggle = false;
function _toggleMe() {
toggle = !toggle;
if (toggle) {
console.log(toggle);
} else {
console.log(toggle);
}
}
</script>
<button on:click={_toggleMe}>Click</button>
<span class="text {toggle ? "red" : "blue"}">
text
</span>
Information about your Svelte project:
-
Chrome 76
-
OS Windows 10
-
Svelte version 3.9.2
-
Rollup
Severity
Simple problem. Doesn't affect something important.