Skip to content

resolve conditions svelte causes setContext to fail #16933

@thebjorn

Description

@thebjorn

Describe the bug

Adding the resolve clause (vite.config.js):

export default defineConfig(() =>{ return { plugins: [ sveltekit(), ], resolve: { conditions: ['svelte'] } } });

Causes all setContext(..) calls to fail (in devtools) with

Uncaught (in promise) Error: https://svelte.dev/e/lifecycle_outside_component at lifecycle_outside_component (chunk-RNKL4ZZS.js?v=529f7930:36:11) at get_or_init_context_map (chunk-WF2LFF52.js?v=529f7930:57:5) at setContext (chunk-WF2LFF52.js?v=529f7930:46:3) at _page (+page.svelte:3:5) 

The only code added to the standard minimal project is the script tag below:

<script> import { setContext } from 'svelte'; setContext('hello', 'world') </script> <h1>Welcome to SvelteKit</h1> <p>Visit <a href="https://svelte.dev/docs/kit">svelte.dev/docs/kit</a> to read the documentation</p>

Reproduction

repo: https://github.com/thebjorn/setcontext-bug

  1. pnpm dev --open
  2. look in devtools for the Uncaught Error
  3. comment out the marked lines in vitest.config.js and it works correctly

Logs

chunk-RNKL4ZZS.js?v=be7105f6:36 Uncaught (in promise) Error: https://svelte.dev/e/lifecycle_outside_component at lifecycle_outside_component (chunk-RNKL4ZZS.js?v=be7105f6:36:11) at get_or_init_context_map (chunk-WF2LFF52.js?v=be7105f6:57:5) at setContext (chunk-WF2LFF52.js?v=be7105f6:46:3) at _page (+page.svelte:3:5) at chunk-OKFHRC6A.js?v=be7105f6:1077:58 at update_reaction (chunk-XKQVWMF7.js?v=be7105f6:2788:18) at update_effect (chunk-XKQVWMF7.js?v=be7105f6:2918:21) at create_effect (chunk-XKQVWMF7.js?v=be7105f6:2284:7) at branch (chunk-XKQVWMF7.js?v=be7105f6:2440:10) at chunk-OKFHRC6A.js?v=be7105f6:1071:17 lifecycle_outside_component @ chunk-RNKL4ZZS.js?v=be7105f6:36 get_or_init_context_map @ chunk-WF2LFF52.js?v=be7105f6:57 setContext @ chunk-WF2LFF52.js?v=be7105f6:46 _page @ +page.svelte:3 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1077 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1071 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 wrapper @ chunk-OKFHRC6A.js?v=be7105f6:1064 (anonymous) @ root.svelte:48 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:2138 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:2138 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 component @ chunk-OKFHRC6A.js?v=be7105f6:2126 $.add_svelte_meta.componentTag @ root.svelte:48 add_svelte_meta @ chunk-XKQVWMF7.js?v=be7105f6:346 (anonymous) @ root.svelte:48 snippet2 @ chunk-OKFHRC6A.js?v=be7105f6:892 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:880 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:878 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 snippet @ chunk-OKFHRC6A.js?v=be7105f6:869 (anonymous) @ layout.svelte?v=be7105f6:15 add_svelte_meta @ chunk-XKQVWMF7.js?v=be7105f6:346 Layout @ layout.svelte?v=be7105f6:15 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1077 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1071 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 wrapper @ chunk-OKFHRC6A.js?v=be7105f6:1064 (anonymous) @ root.svelte:46 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:2138 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:2138 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 component @ chunk-OKFHRC6A.js?v=be7105f6:2126 $.add_svelte_meta.componentTag @ root.svelte:46 add_svelte_meta @ chunk-XKQVWMF7.js?v=be7105f6:346 consequent @ root.svelte:46 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1422 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 update_branch @ chunk-OKFHRC6A.js?v=be7105f6:1422 set_branch @ chunk-OKFHRC6A.js?v=be7105f6:1379 (anonymous) @ root.svelte:45 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1445 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 if_block @ chunk-OKFHRC6A.js?v=be7105f6:1443 (anonymous) @ root.svelte:56 add_svelte_meta @ chunk-XKQVWMF7.js?v=be7105f6:346 Root @ root.svelte:56 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1077 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:1071 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 wrapper @ chunk-OKFHRC6A.js?v=be7105f6:1064 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:782 (anonymous) @ chunk-XKQVWMF7.js?v=be7105f6:888 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 branch @ chunk-XKQVWMF7.js?v=be7105f6:2440 #hydrate_resolved_content @ chunk-XKQVWMF7.js?v=be7105f6:888 (anonymous) @ chunk-XKQVWMF7.js?v=be7105f6:867 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 block @ chunk-XKQVWMF7.js?v=be7105f6:2433 Boundary @ chunk-XKQVWMF7.js?v=be7105f6:854 boundary @ chunk-XKQVWMF7.js?v=be7105f6:793 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:755 update_reaction @ chunk-XKQVWMF7.js?v=be7105f6:2788 update_effect @ chunk-XKQVWMF7.js?v=be7105f6:2918 create_effect @ chunk-XKQVWMF7.js?v=be7105f6:2284 component_root @ chunk-XKQVWMF7.js?v=be7105f6:2370 _mount @ chunk-OKFHRC6A.js?v=be7105f6:753 hydrate @ chunk-OKFHRC6A.js?v=be7105f6:704 Svelte4Component @ chunk-OKFHRC6A.js?v=be7105f6:4622 (anonymous) @ chunk-OKFHRC6A.js?v=be7105f6:4581 initialize @ client.js?v=be7105f6:558 _hydrate @ client.js?v=be7105f6:2797 await in _hydrate start @ client.js?v=be7105f6:356 await in start (anonymous) @ (index):25 Promise.then (anonymous) @ (index):24

System Info

System: OS: Windows 11 10.0.26100 CPU: (32) x64 AMD Ryzen 9 5950X 16-Core Processor Memory: 35.04 GB / 63.92 GB Binaries: Node: 24.10.0 - C:\nvm4w\nodejs\node.EXE npm: 10.9.2 - C:\Users\bp.DATAKORTET\AppData\Roaming\npm\npm.CMD pnpm: 10.11.0 - C:\Users\bp.DATAKORTET\AppData\Local\Microsoft\WinGet\Links\pnpm.EXE Browsers: Chrome: 141.0.7390.66 Edge: Chromium (140.0.3485.54) Firefox Developer Edition: 144.0 - C:\Program Files\Firefox Developer Edition\firefox.exe Internet Explorer: 11.0.26100.1882 npmPackages: svelte: ^5.39.11 => 5.39.11

Severity

annoyance

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions