sveltejs / svelte

Cybernetically enhanced web apps
https://svelte.dev
MIT License
78.04k stars 4.08k forks source link

Svelte5: event.currentTarget always equals event.target #11328

Closed JetLua closed 3 months ago

JetLua commented 4 months ago

Describe the bug


<script>
    const state = $state({
        currentTarget: '',
        target: '',
    })
    function onclick(e) {
        state.currentTarget = e.currentTarget.id
        state.target = e.target.id
    }
</script>

<div role="button" tabindex="0" onkeydown={() => {}} id="parent" onclick={onclick} >
    Click parent
    <div id="child">Click child</div>
</div>

Reproduction

https://svelte-5-preview.vercel.app/#H4sIAAAAAAAAE31S0W7bMAz8FYIp1gTImq0Dhta1DQz9hb1Ne1AkpRHqUoJEZwkM_fsg2W6TotuLRR1Px9PJA-5sZyJWvwYk-WKwwh_e4xr55PMmHkzHBtcYXR9URuqogvXcChKsHEWGyJINNHBViuWQO4JVH4Ih_inDk-EKrq_XI86XQFrl764nxdYROFKdVc9Ls4JJp4jeXKhBA--QG6vP2fxG4_N-ElRv3vxTre0BgutMI3DbMzsSCCy3lrQ5NgK_CARHz-ak3R9qhuUKmhaGlMDqRqCX2UChFNPNMBUJSjqPuYaJRYLLtHJS7W2nBbYjo-zqjbaHNvsbV0G1b-fwhvNrpXrj29J-vIx4-CCqiSyojnzqTPG1GC3NAW9d0CZUcOuPoGXcGw0LKeXD2PVSa0tPFXz97o8Pr08bXajAO0tswoR-qvbuYMIsOwt_Vq7L5MXt_U59u5_IaXqOvORY3h36l5szP3evdj4Y_f_h0_j5fyjB4BpfnLY7azRWHHqTfqe_6cGPLh0DAAA=

Logs

No response

System Info

System:
    OS: macOS 14.5
    CPU: (10) arm64 Apple M1 Max
    Memory: 2.28 GB / 32.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 22.0.0 
    npm: 10.5.1 
    pnpm: 9.0.6 
  Browsers:
    Chrome: 124.0.6367.80
    Safari: 17.5
  npmPackages:
    svelte: 5.0.0-next.115 => 5.0.0-next.115

Severity

blocking an upgrade

svelte-kit-so-good commented 4 months ago

Nice demo 👍. Looks like it breaks starting in alpha 111 (working stackblitz with alpha 110).

paoloricciuti commented 4 months ago

Possibly introduced by #11263 ?