You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/packages/svelte/tests/runtime-runes/samples
Simon Holthausen 5d3db10239
fix: ensure async deriveds always get dependencies from thennable
3 weeks ago
..
1000-reading-derived-effects fix: unset batch before flushing queued effects (#16482) 2 months ago
abort-signal-derived-set-state fix: wrap `abort` in `without_reactive_context` (#16570) 1 month ago
accessors-props feat: fix accessors and support migration of accessors (#13456) 12 months ago
action-context monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
action-sequence fix: ensure use directives execute in the correct sequence (#13384) 12 months ago
action-state-arg fix: better interop of `$state` with actions/`$:` statements (#10543) 2 years ago
action-state-arg-deep monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
action-void-element fix: run render functions for dynamic void elements (#11258) 1 year ago
ambiguous-source chore: cleanup more tests (#11738) 1 year ago
array-delete-item fix: better handle $inspect on array mutations (#16389) 2 months ago
array-lastindexof fix: `array.lastIndexOf` without second argument (#11766) 1 year ago
array-sort-in-effect Test array sort in effect to prevent regressions of this use-case (#16175) 3 months ago
array-to-string fix: ensure set_text applies coercion to objects before diff (#13542) 11 months ago
assign-prop-to-prop fix: issue with assiging prop values as defaults of other props (#9985) 2 years ago
async-abort-signal feat: allow `await` in components (#15844) 2 months ago
async-attribute feat: allow `await` in components (#15844) 2 months ago
async-attribute-without-state feat: allow `await` in components (#15844) 2 months ago
async-await fix: allow await expressions inside `{#await ...}` argument (#16514) 2 months ago
async-binding-update-while-focused fix: unset batch before flushing queued effects (#16482) 2 months ago
async-binding-update-while-focused-2 fix: don't update a focused input with values from its own past (#16491) 2 months ago
async-block-destroy-during-init feat: allow `await` in components (#15844) 2 months ago
async-block-reject-during-init feat: allow `await` in components (#15844) 2 months ago
async-block-reject-each-during-init feat: allow `await` in components (#15844) 2 months ago
async-block-rerun feat: allow `await` in components (#15844) 2 months ago
async-child-effect feat: allow `await` in components (#15844) 2 months ago
async-class-directive feat: allow `await` in components (#15844) 2 months ago
async-const fix: allow async `{@const}` in more places (#16643) 4 weeks ago
async-derived feat: allow `await` in components (#15844) 2 months ago
async-derived-destructured fix: allow async destructured deriveds (#16444) 2 months ago
async-derived-in-if feat: allow `await` in components (#15844) 2 months ago
async-derived-invalidation-during-init feat: allow `await` in components (#15844) 2 months ago
async-derived-module feat: allow `await` in components (#15844) 2 months ago
async-derived-reverse-order fix: ensure async deriveds always get dependencies from thennable 3 weeks ago
async-derived-unchanging feat: allow `await` in components (#15844) 2 months ago
async-each feat: allow `await` in components (#15844) 2 months ago
async-each-await-item feat: allow `await` in components (#15844) 2 months ago
async-each-keyed feat: allow `await` in components (#15844) 2 months ago
async-effect-conservative fix: preserve dirty status of deferred effects (#16487) 2 months ago
async-effect-pending fix: update `$effect.pending()` immediately after a batch is removed (#16382) 2 months ago
async-effect-triggers-await fix: unset batch before flushing queued effects (#16482) 2 months ago
async-error feat: allow `await` in components (#15844) 2 months ago
async-error-in-block-expression feat: allow `await` in components (#15844) 2 months ago
async-error-recovery feat: allow `await` in components (#15844) 2 months ago
async-expression feat: allow `await` in components (#15844) 2 months ago
async-html-tag feat: allow `await` in components (#15844) 2 months ago
async-if feat: allow `await` in components (#15844) 2 months ago
async-key feat: allow `await` in components (#15844) 2 months ago
async-linear-order-different-deriveds feat: allow `await` in components (#15844) 2 months ago
async-linear-order-same-derived feat: allow `await` in components (#15844) 2 months ago
async-nested-derived feat: allow `await` in components (#15844) 2 months ago
async-nested-top-level fix: restore batch along with effect context (#16668) 3 weeks ago
async-ownership-validation fix: move ownership validation into async component body (#16449) 2 months ago
async-prop feat: allow `await` in components (#15844) 2 months ago
async-reactivity-loss fix: don't log `await_reactivity_loss` warning when signal is read in `untrack` (#16385) 2 months ago
async-reactivity-loss-for-await chore: emit `await_reactivity_loss` in `for await` loops (#16521) 1 month ago
async-redirect fix: restore batch along with effect context (#16668) 3 weeks ago
async-redirect-initial feat: allow `await` in components (#15844) 2 months ago
async-reference-in-snippet fix: place instance-level snippets inside async body (#16666) 3 weeks ago
async-render-tag feat: allow `await` in components (#15844) 2 months ago
async-slot feat: allow `await` in components (#15844) 2 months ago
async-stale-derived feat: allow `await` in components (#15844) 2 months ago
async-stale-derived-2 feat: allow `await` in components (#15844) 2 months ago
async-svelte-element feat: allow `await` in components (#15844) 2 months ago
async-template-async-sync-mixed fix: ensure correct order of template effect values (#16655) 4 weeks ago
async-time-travelling-derived fix: always mark reactions of deriveds (#16457) 2 months ago
async-top-level feat: allow `await` in components (#15844) 2 months ago
async-top-level-deriveds fix: restore batch along with effect context (#16668) 3 weeks ago
async-top-level-error-nested fix: properly catch top level await errors (#16619) 1 month ago
async-top-level-error-nested-obsolete fix: properly catch top level await errors (#16619) 1 month ago
async-top-level-in-if feat: allow `await` in components (#15844) 2 months ago
async-unresolved-promise feat: allow `await` in components (#15844) 2 months ago
async-waterfall-on-init feat: allow `await` in components (#15844) 2 months ago
async-with-sync-derived feat: allow `await` in components (#15844) 2 months ago
attachment-basic feat: attachments (#15000) 4 months ago
attachment-component feat: attachments (#15000) 4 months ago
attachment-component-falsy fix: falsy attachments on components (#16021) 4 months ago
attachment-component-spread feat: attachments (#15000) 4 months ago
attachment-from-action feat: attachments `fromAction` utility (#15933) 4 months ago
attachment-reactive feat: attachments (#15000) 4 months ago
attachment-spread feat: attachments (#15000) 4 months ago
attachment-spread-stable fix: stable attachments (#15961) 4 months ago
attachment-svelte-element feat: attachments (#15000) 4 months ago
attribute-boolean-case-insensitivity fix: expand boolean attribute support (#15095) 8 months ago
attribute-if-string fix: set strings as attributes, non-strings as properties if property exists (#13327) 1 year ago
attribute-parts breaking: warn on self-closing non-void HTML tags (#11114) 1 year ago
attribute-spread-call-expression chore: tidy up tests to use flushSync (#11703) 1 year ago
attribute-spread-casing fix: better attribute casing logic (#9626) 2 years ago
attribute-spread-hidden chore: tidy up tests to use flushSync (#11703) 1 year ago
attribute-spread-input fix: value/checked not correctly set using spread (#15239) 7 months ago
attribute-spread-reactivitiy chore: cleanup more tests (#11738) 1 year ago
autofocus-with-call fix: `muted` reactive without `bind` and select/autofocus attributes … (#15326) 7 months ago
await-hydrate-maybe-promise fix: handle hydration mismatches in await blocks (#15708) 5 months ago
await-no-catch-error fix: rethrow errors from await block if no catch block exists (#13819) 11 months ago
await-non-promise fix: show `:then` block for `null` value (#14440) 10 months ago
await-pending-destroy fix: disable promise callback when {#await} is destroyed (#13241) 1 year ago
await-pending-persistent fix: wait a microtask for await blocks to reduce UI churn (#11989) 1 year ago
await-pending-wait chore: use queue_microtask on `#await` again (#12647) 1 year ago
await-render-error-restore-reaction fix: restore active reaction if then block throws (#14191) 11 months ago
await-resolve chore: use queue_microtask on `#await` again (#12647) 1 year ago
await-resolve-2 chore: use queue_microtask on `#await` again (#12647) 1 year ago
before-update-in-legacy-child monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
bigint-increment fix: leave update expressions untransformed unless a transformer is provided (#14507) 10 months ago
bigint-increment-mutation fix: leave update expressions untransformed unless a transformer is provided (#14507) 10 months ago
bigint-invalid fix: prevent invalid BigInt calls from blowing up at compile time (#15900) 4 months ago
bind-and-spread chore: tidy up tests to use flushSync (#11703) 1 year ago
bind-and-spread-precedence fix: ensure bindings always take precedence over spreads (#14575) 10 months ago
bind-current-time-remove-listener fix: remove listener on `bind_current_time` teardown (#15013) 8 months ago
bind-getter-setter fix: mark subtree dynamic for bind with sequence expressions (#14626) 9 months ago
bind-getter-setter-2 feat: add support for bind getter/setters (#14307) 9 months ago
bind-state-property chore: cleanup more tests (#11738) 1 year ago
bind-this-no-state fix: make `bind_this` implementation more robust (#10598) 2 years ago
bind-this-order fix: ensure `bind:this` happens before transitions and animations (#12497) 1 year ago
bind-this-proxy chore: tweak test config for hmr test run (#12423) 1 year ago
bind-this-raw breaking: replace `$state.frozen` with `$state.raw` (#12808) 1 year ago
bind-value-input-type-dynamic feat: allow dynamic `type` attribute with `bind:value` (#10608) 2 years ago
bind-value-state fix: keep bound inputs in sync in runes mode (#13328) 1 year ago
bindable-prop-and-export fix: don't throw `bind_invalid_export` if there's also a bindable prop with the same name (#14813) 8 months ago
binding-interop fix: better binding interop between runes/non-runes components (#12123) 1 year ago
binding-interop-derived fix: avoid mutation validation for invalidate_inner_signals (#14688) 9 months ago
binding-property-non-reactive-ignored feat: allow ignoring runtime warnings (#12608) 1 year ago
binding-property-non-reactive-ignored-2 feat: allow ignoring runtime warnings (#12608) 1 year ago
binding-property-static breaking: replace `$state.frozen` with `$state.raw` (#12808) 1 year ago
binding-property-store fix: improve prop binding warning validation for stores (#12745) 1 year ago
binding-update-in-each fix: cursor jumps in input two way binding (#16649) 3 weeks ago
binding-update-while-focused fix: only skip updating bound `<input>` if the input was the source of the change (#16373) 2 months ago
binding-update-while-focused-2 fix: unset batch before flushing queued effects (#16482) 2 months ago
binding-update-while-focused-3 fix: cursor jumps in input two way binding (#16649) 3 weeks ago
bindings-form-reset feat: ssr select value (#16017) 4 months ago
block-dependency-sequence fix: ensure if block is executed in correct order (#10053) 2 years ago
bound-store-sub fix: enable bound store props in runes mode components (#13887) 11 months ago
checkbox-binding-derived fix: ensure each block consistency to internal mutations to the collection (#13614) 11 months ago
class-directive chore: rewrite set_class() to handle directives (#15352) 7 months ago
class-directive-mutations fix: class:directive not working with $$restProps (#15389) 7 months ago
class-disabinguate-private-method-definition fix: include method definitions in class private fields (#14365) 10 months ago
class-private-fields-assignment-shorthand fix: proxify the value in assignment shorthands to the private field (#15862) 4 months ago
class-private-fields-reassigned-this fix: allow to access private fields after `this` reassignment (#11487) 1 year ago
class-private-raw-state breaking: replace `$state.frozen` with `$state.raw` (#12808) 1 year ago
class-private-raw-state-object breaking: replace `$state.frozen` with `$state.raw` (#12808) 1 year ago
class-private-state chore: cleanup more tests (#11738) 1 year ago
class-private-state-increment chore: cleanup more tests (#11738) 1 year ago
class-private-state-init chore: cleanup more tests (#11738) 1 year ago
class-private-state-proxy chore: cleanup more tests (#11738) 1 year ago
class-raw-state breaking: replace `$state.frozen` with `$state.raw` (#12808) 1 year ago
class-raw-state-object breaking: replace `$state.frozen` with `$state.raw` (#12808) 1 year ago
class-state chore: cleanup more tests (#11738) 1 year ago
class-state-conflicting-get-name fix: deconflict `get_name` for literal class properties (#14607) 9 months ago
class-state-constructor feat: State declarations in class constructors (#15820) 4 months ago
class-state-constructor-closure fix: address runtime effect issues (#9417) 2 years ago
class-state-constructor-closure-private-1 feat: State declarations in class constructors (#15820) 4 months ago
class-state-constructor-closure-private-2 feat: State declarations in class constructors (#15820) 4 months ago
class-state-constructor-closure-private-3 feat: State declarations in class constructors (#15820) 4 months ago
class-state-constructor-conflicting-get-name feat: State declarations in class constructors (#15820) 4 months ago
class-state-constructor-derived-unowned feat: State declarations in class constructors (#15820) 4 months ago
class-state-constructor-predeclared-field feat: State declarations in class constructors (#15820) 4 months ago
class-state-constructor-subclass feat: State declarations in class constructors (#15820) 4 months ago
class-state-deep-update chore: cleanup more tests (#11738) 1 year ago
class-state-derived chore: cleanup more tests (#11738) 1 year ago
class-state-derived-2 fix: improve ssr code generation for class property $derived (#10661) 2 years ago
class-state-derived-3 fix: improve derived output for ssr (#10757) 2 years ago
class-state-derived-fn chore: cleanup more tests (#11738) 1 year ago
class-state-derived-private fix: make deriveds on the server lazy again (#15964) 4 months ago
class-state-derived-unowned breaking: deprecate `context="module"` in favor of `module` (#12948) 1 year ago
class-state-effect fix: ensure assignments to state field inside constructor trigger effect (#12985) 1 year ago
class-state-effect-derived fix: ensure assignments to state field inside constructor trigger effect (#12985) 1 year ago
class-state-extended-effect-derived fix: ensure assignments to state field inside constructor trigger effect (#12985) 1 year ago
class-state-increment chore: cleanup more tests (#11738) 1 year ago
class-state-init chore: cleanup more tests (#11738) 1 year ago
class-state-init-conflict chore: cleanup more tests (#11738) 1 year ago
class-state-init-eager chore: cleanup more tests (#11738) 1 year ago
class-state-init-eager-2 chore: cleanup more tests (#11738) 1 year ago
class-state-init-eager-3 chore: cleanup more tests (#11738) 1 year ago
class-state-proxy chore: cleanup more tests (#11738) 1 year ago
class-state-public-private chore: cleanup more tests (#11738) 1 year ago
class-state-raw breaking: replace `$state.frozen` with `$state.raw` (#12808) 1 year ago
class-state-with-literal chore: cleanup more tests (#11738) 1 year ago
clean-block-inner-effects fix: cleanup non-branch effects created inside block effects (#13600) 11 months ago
clsx fix: apply `clsx` logic to custom element `class` attributes (#14907) 8 months ago
comment-separated-text fix: join text nodes separated by comments (#13009) 1 year ago
component-dont-fuse-whitespace fix: prevent whitespaces merging across component boundaries (#12449) 1 year ago
component-let-directive chore: cleanup more tests (#11738) 1 year ago
component-prop-unescaped fix: only escape attribute values for elements, not components (#9456) 2 years ago
component-transition-hmr fix: ensure hmr block effects are transparent for transitions (#12384) 1 year ago
const-tag-boundary fix: allow async `{@const}` in more places (#16643) 4 weeks ago
const-tag-boundary-deprecated-usage fix: allow async `{@const}` in more places (#16643) 4 weeks ago
contenteditable-state fix: support contenteditable binding undefined fallback (#12210) 1 year ago
create-raw-snippet-invalid-render chore: add warning for invalid render function of createRawSnippet (#12535) 1 year ago
custom-element-attributes fix: Add check for builtin custom elements in `set_custom_element_data` (#16592) 3 weeks ago
custom-element-injected-styles fix: `append_styles` in an effect to make them available on mount (#16509) 2 months ago
custom-element-slot-in-snippet breaking: deprecate `context="module"` in favor of `module` (#12948) 1 year ago
custom-element-svelte-class fix: mark custom element with virtual class attribute as dynamic (#13435) 11 months ago
debug-tag-object fix: @debug does not work with proxied-state (#13690) 11 months ago
deferred-events-consistency breaking: removed deferred event updates (#11855) 1 year ago
deferred-events-consistency-2 chore: enhance comment on skipped test 1 year ago
deferred-events-consistency-3 breaking: removed deferred event updates (#11855) 1 year ago
deferred-events-consistency-4 breaking: removed deferred event updates (#11855) 1 year ago
delete-proxy-key fix: `update_version` after `delete` if `source` is `undefined` and `prop` in `target` (#15796) 5 months ago
dependencyless-abort-signal fix: keep effect in the graph if it has an abort controller (#16430) 2 months ago
derived-cascade chore: tidy up tests to use flushSync (#11703) 1 year ago
derived-cleanup-old-value fix: re-evaluate derived props during teardown (#16278) 2 months ago
derived-dependencies fix: avoid duplicate signal dependencies (#12245) 1 year ago
derived-dependencies-2 fix: handle duplicate signal dependencies gracefully (#12261) 1 year ago
derived-destructure monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
derived-destructured feat: simplify derived object destructuring (#12781) 1 year ago
derived-destructured-iterator fix: handle derived destructured iterators (#16015) 4 months ago
derived-direct chore: cleanup more tests (#11738) 1 year ago
derived-disconnect fix: ensure disconnected deriveds correctly connect again (#14899) 9 months ago
derived-fn chore: cleanup more tests (#11738) 1 year ago
derived-fn-destructure chore: cleanup more tests (#11738) 1 year ago
derived-fn-recursive chore: add error for derived self referencing (#12746) 1 year ago
derived-get-context feat: allow usage of getContext() within $derived runes (#13830) 11 months ago
derived-indirect-arrow-fn chore: cleanup more tests (#11738) 1 year ago
derived-indirect-fn chore: cleanup more tests (#11738) 1 year ago
derived-indirect-fn-2 chore: cleanup more tests (#11738) 1 year ago
derived-map fix: more exhaustive check during `SvelteMap.set` in deriveds (#13951) 11 months ago
derived-proxy chore: cleanup more tests (#11738) 1 year ago
derived-shadowed fix: delete transformers shadowed by unreassigned state (#13316) 1 year ago
derived-stale-value monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
derived-unowned breaking: deprecate `context="module"` in favor of `module` (#12948) 1 year ago
derived-unowned-2 chore: improve test cases (#14984) 8 months ago
derived-unowned-3 fix: ensure effects destroy owned deriveds upon teardown (#13563) 11 months ago
derived-unowned-4 fix: improve unowned derived signal heuristics (#11029) 1 year ago
derived-unowned-5 chore: improve test cases (#14984) 8 months ago
derived-unowned-6 fix: improve unowned derived signal behaviour (#11408) 1 year ago
derived-unowned-7 fix: improve behaviour of unowned derived signals (#11521) 1 year ago
derived-unowned-8 breaking: deprecate `context="module"` in favor of `module` (#12948) 1 year ago
derived-unowned-9 fix: ensure unowned derived signals correctly re-connect to graph (#13184) 1 year ago
derived-unowned-10 fix: ensure effect_tracking correctly handles tracking reactions (#14005) 11 months ago
derived-unowned-11 fix: ensure reactions are correctly attached for unowned deriveds (#15158) 8 months ago
derived-unowned-12 fix: when re-connecting unowned deriveds, remove their unowned flag (#15255) 7 months ago
derived-write-read-write-read chore: tidy up tests to use flushSync (#11703) 1 year ago
deriveds-in-constructor fix: use `get` in constructor for deriveds (#15300) 6 months ago
destructure-async-assignments fix: more accurate default value handling (#11183) 1 year ago
destructure-derived-by fix: properly transform destructured `$derived.by` declarations (#12984) 1 year ago
destructure-derived-event chore: cleanup more tests (#11738) 1 year ago
destructure-derived-object chore: tidy up tests to use flushSync (#11703) 1 year ago
destructure-state-from-props fix: visit expression when destructuring state declarations (#16081) 3 months ago
details-binding-initial fix: set `open` binding value in `<details>` (#10413) 2 years ago
directives fix: ensure StyleDirective and ClassDirective are marked as dynamic (#13205) 1 year ago
directives-with-member-access breaking: warn on self-closing non-void HTML tags (#11114) 1 year ago
dot-notation-component feat: treat tag with `.` as a component, even if lowercase (#12798) 1 year ago
dynamic-attribute-and-attribute-directive fix: separate `template_effect` for dynamic class/style directive with dynamic attributes (#13171) 1 year ago
dynamic-attribute-and-attribute-directive-2 fix: apply class/style directives after attributes (#13535) 11 months ago
dynamic-component feat: make `<svelte:component>` unnecessary in runes mode (#12646) 1 year ago
dynamic-component-nested fix: avoid shadowing a variable in dynamic components (#16185) 3 months ago
dynamic-component-transition chore: simplify transitions (#10798) 2 years ago
dynamic-element-dynamic-namespace chore: tidy up tests to use flushSync (#11703) 1 year ago
dynamic-element-svg fix: render attributes during SSR regardless of case (#14492) 10 months ago
dynamic-element-transition fix: enable local transitions on `svelte:element` (#12346) 1 year ago
dynamic-event-handler fix: better event handling (#12722) 1 year ago
dynamic-event-handler-2 fix: better event handling (#12722) 1 year ago
dynamic-event-handler-3 fix: better event handling (#12722) 1 year ago
dynamic-hof-delegated-event fix: dynamic event delegation for stateful call expressions (#12549) 1 year ago
dynamic-if-component-transition chore: simplify transitions (#10798) 2 years ago
dynamic-spread-and-attribute-directive fix: prevent spread attribute from overriding class directive (#13763) 11 months ago
dynamic-style-attr chore: rewrite set_style() to handle directives (#15418) 7 months ago
dynamic-transition monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
each-bind-store-no-warning fix: do not warn for `binding_property_non_reactive` if binding is a store in an each (#15318) 7 months ago
each-bind-this-member fix: mark `accessors` and `immutable` as deprecated (#11277) 1 year ago
each-bind-this-member-2 fix: ensure bind:this unmount behavior for members is conditional (#11193) 1 year ago
each-block-default-arg fix: more accurate default value handling (#11183) 1 year ago
each-dynamic-html fix: remove memory leak from retaining old DOM elements (#11197) 1 year ago
each-fallback fix: improve each block fallback handling (#9914) 2 years ago
each-keyed-child-effect fix: more robust moving of each item nodes (#11254) 1 year ago
each-mutation chore: cleanup more tests (#11738) 1 year ago
each-mutation-2 fix: better handle array property deletion reactivity (#9921) 2 years ago
each-text-template fix: improve text node output (#10081) 2 years ago
each-updates replace skip_if_ssr and skip_if_hydrate with modes (#10956) 1 year ago
each-updates-2 fix: improve signal consumer tracking behavior (#10121) 2 years ago
each-updates-3 fix: improve indexed each array reconcilation (#10422) 2 years ago
each-updates-4 fix: adjust keyed each block equality handling (#10699) 2 years ago
each-updates-5 fix: improve each keyed block handling of item used as key (#10703) 2 years ago
each-updates-6 fix: store DOM boundaries on effects (#12215) 1 year ago
each-updates-7 fix: store DOM boundaries on effects (#12215) 1 year ago
each-updates-8 fix: store DOM boundaries on effects (#12215) 1 year ago
each-updates-9 fix: wrap each block expression in derived to encapsulte effects (#14967) 8 months ago
each-updates-raw breaking: replace `$state.frozen` with `$state.raw` (#12808) 1 year ago
each-was-empty fix: do no rerun the each block when array change from empty to empty (#13553) 11 months ago
each-whitespace fix: always assign text.nodeValue (#11944) 1 year ago
each-without-as feat: each without as (#14396) 10 months ago
effect chore: cleanup more tests (#11738) 1 year ago
effect-active-derived breaking: rename $effect.active to $effect.tracking (#12022) 1 year ago
effect-cleanup feat: allow `await` in components (#15844) 2 months ago
effect-dependencies breaking: deprecate `context="module"` in favor of `module` (#12948) 1 year ago
effect-inside-derived fix: attach effects-inside-deriveds to the parent of the derived (#13309) 1 year ago
effect-loop breaking: init Svelte 5 2 years ago
effect-loop-2 breaking: init Svelte 5 2 years ago
effect-loop-3 fix: run blocks eagerly during flush (#16631) 1 month ago
effect-loop-infinite fix: more informative error when effects run in an infinite loop (#16405) 2 months ago
effect-order monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
effect-order-2 monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
effect-order-3 fix: avoid flushing sync with $inspect (#13239) 1 year ago
effect-order-4 fix: ensure correct parent effect is associated with render effects (#13274) 1 year ago
effect-order-5 fix: ensure user effects are correctly executed on initialisation (#13697) 11 months ago
effect-order-6 chore: update/simplify test (#16630) 1 month ago
effect-order-7 chore: update/simplify test (#16630) 1 month ago
effect-root fix: ensure `$effect.root` is ignored on the server (#12332) 1 year ago
effect-root-2 monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
effect-root-3 fix: correctly compile $effect.root in svelte modules (#12315) 1 year ago
effect-root-4 fix: ensure `$effect.root` is ignored on the server (#12332) 1 year ago
effect-root-5 fix: run effect roots in tree order (#15446) 7 months ago
effect-self-scheduling breaking: init Svelte 5 2 years ago
effect-teardown-derived fix: re-evaluate derived props during teardown (#16278) 2 months ago
effect-teardown-stale-value fix: don't mark deriveds as clean if updating during teardown (#15997) 4 months ago
effect-tracking feat: more efficient code generation when referencing globals (#12712) 1 year ago
effect-tracking-binding-set chore: add test for binding event reactive context (#14522) 10 months ago
effect-tracking-transition fix: ensure $effect.tracking returns false inside transition functions (#13775) 11 months ago
effect-tracking-unowned fix: ensure tracking returns true, even if in unowned (#15214) 7 months ago
effect-untrack-teardown fix: ensure all effect cleanup functions are untracked (#11567) 1 year ago
effects-order chore: cleanup more tests (#11738) 1 year ago
element-is-attribute breaking: deprecate `context="module"` in favor of `module` (#12948) 1 year ago
empty-class-attribute-template fix: remove unnecessary update assignments (#13113) 1 year ago
error-boundary feat: add error boundaries (#14211) 10 months ago
error-boundary-2 feat: add error boundaries (#14211) 10 months ago
error-boundary-3 fix: don't show adjusted error messages in boundaries (#16360) 2 months ago
error-boundary-4 feat: add error boundaries (#14211) 10 months ago
error-boundary-5 feat: add error boundaries (#14211) 10 months ago
error-boundary-6 feat: add error boundaries (#14211) 10 months ago
error-boundary-7 feat: add error boundaries (#14211) 10 months ago
error-boundary-8 feat: add error boundaries (#14211) 10 months ago
error-boundary-9 chore: fix error boundary test (#16368) 2 months ago
error-boundary-10 feat: add error boundaries (#14211) 10 months ago
error-boundary-11 feat: add error boundaries (#14211) 10 months ago
error-boundary-12 fix: invoke parent boundary of deriveds that throw (#16091) 3 months ago
error-boundary-13 fix: invoke parent boundary of deriveds that throw (#16091) 3 months ago
error-boundary-14 feat: add error boundaries (#14211) 10 months ago
error-boundary-15 feat: add error boundaries (#14211) 10 months ago
error-boundary-16 feat: add error boundaries (#14211) 10 months ago
error-boundary-17 feat: add error boundaries (#14211) 10 months ago
error-boundary-18 feat: allow `await` in components (#15844) 2 months ago
error-boundary-19 feat: add error boundaries (#14211) 10 months ago
error-boundary-20 fix: more informative error when effects run in an infinite loop (#16405) 2 months ago
error-boundary-21 fix: never consider inert boundary effects (#14999) 8 months ago
error-boundary-22 fix: ensure `<svelte:boundary>` properly removes error content in production mode (#15793) 5 months ago
error-boundary-reset-onerror fix: robustify reset calls in error boundaries (#16171) 2 months ago
error-boundary-reset-premature fix: robustify reset calls in error boundaries (#16171) 2 months ago
error-boundary-reset-with-error fix: robustify reset calls in error boundaries (#16171) 2 months ago
event-arguments chore: cleanup more tests (#11738) 1 year ago
event-arguments-2 chore: cleanup more tests (#11738) 1 year ago
event-attribute chore: tidy up tests to use flushSync (#11703) 1 year ago
event-attribute-after-binding chore: cleanup more tests (#11738) 1 year ago
event-attribute-after-spread chore: cleanup more tests (#11738) 1 year ago
event-attribute-after-spread-2 fix: capture the correct event names when spreading attributes (#11783) 1 year ago
event-attribute-bubble chore: tidy up tests to use flushSync (#11703) 1 year ago
event-attribute-capture chore: cleanup more tests (#11738) 1 year ago
event-attribute-delegation monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
event-attribute-delegation-2 fix: disallow mixing event-handling syntaxes (#11295) 1 year ago
event-attribute-delegation-3 monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
event-attribute-delegation-4 fix: disallow mixing event-handling syntaxes (#11295) 1 year ago
event-attribute-delegation-5 fix: better event delegation behavior around multiple listeners (#12024) 1 year ago
event-attribute-delegation-6 monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
event-attribute-delegation-7 monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
event-attribute-delegation-8 fix: ensure event currentTarget is reset after propagation logic (#13042) 1 year ago
event-attribute-import fix: ensure dynamic event handlers are wrapped in a derived (#12563) 1 year ago
event-attribute-not-hoistable breaking: deprecate `context="module"` in favor of `module` (#12948) 1 year ago
event-attribute-not-reactive fix: better event handling (#12722) 1 year ago
event-attribute-rest-prop fix: ensure rest props access on hoisted event handlers works (#12298) 1 year ago
event-attribute-spread chore: tidy up tests to use flushSync (#11703) 1 year ago
event-attribute-spread-capture chore: cleanup more tests (#11738) 1 year ago
event-attribute-spread-collision fix: disallow mixing event-handling syntaxes (#11295) 1 year ago
event-attribute-spread-update fix: keep spread non-delegated event handlers up to date (#16180) 3 months ago
event-attribute-template fix: insert empty text nodes during hydration, where necessary (#9729) 2 years ago
event-attribute-window chore: cleanup more tests (#11738) 1 year ago
event-context event_context (#13737) 11 months ago
event-exported chore: cleanup more tests (#11738) 1 year ago
event-global-hydration-error-cleanup chore: squelch warnings, robustify (#13034) 1 year ago
event-global-mount-error-cleanup fix: destroy effect on error (#12376) 1 year ago
event-handler-component-invalid-warning chore: squelch test console output (#15807) 5 months ago
event-handler-invalid-values chore: squelch test console output (#15807) 5 months ago
event-handler-invalid-warning chore: squelch test console output (#15807) 5 months ago
event-import-no-param-hoisting fix: don't add imports to hoisted event parameters (#12493) 1 year ago
event-listener-moved-outside-container chore: tidy up tests to use flushSync (#11703) 1 year ago
event-listener-spread chore: cleanup more tests (#11738) 1 year ago
event-media-element-cleanup fix: cleanup event handlers on media elements (#16005) 4 months ago
event-on feat: add svelte/events package and export on function (#11912) 1 year ago
event-on-2 fix: better event delegation behavior around multiple listeners (#12024) 1 year ago
event-on-3 fix: improve compiler attribute validation logic (#12081) 1 year ago
event-prop-current-target fix: `event.currentTarget` always being equal to `event.target` (#11419) 1 year ago
event-prop-reference monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
event-propagation-with-error fix: allow events to continue propagating following an error (#11263) 1 year ago
event-spread-rerun chore: delegate input event (#11732) 1 year ago
event-spread-timing fix: ensure spread attribute events are attached synchronously (#14387) 10 months ago
event-store-no-hoisting fix: ensure `$effect.root` is ignored on the server (#12332) 1 year ago
event-used-in-component-and-element chore: cleanup more tests (#11738) 1 year ago
event-without-params-clash fix: prevent var name clashing for delegated events without params (#13896) 11 months ago
exports-1 chore: cleanup more tests (#11738) 1 year ago
exports-2 chore: cleanup more tests (#11738) 1 year ago
exports-3 fix: make `$state` component exports settable (#12345) 1 year ago
exports-4 fix: make `$state` component exports settable (#12345) 1 year ago
fine-grained-prop-reactive-statement fix: better interop of `$state` with actions/`$:` statements (#10543) 2 years ago
flush-sync-no-scheduled remove errant log 3 months ago
form-default-value fix: make `defaultValue` work with spread (#14640) 9 months ago
form-default-value-spread fix: make `defaultValue` work with spread (#14640) 9 months ago
form-novalidate-casing fix: correctly handle `novalidate` attribute casing (#15083) 8 months ago
functional-templating feat: functional template generation (#15538) 4 months ago
get-abort-signal feat: add `getAbortSignal()` (#16266) 3 months ago
globals-deconflicted fix: deconflict generated names against globals (#9570) 2 years ago
head-payload-validation fix: correctly validate head snippets on the server (#15755) 5 months ago
hmr-each-keyed-unshift fix: create wrapper template for components in HMR mode (#12304) 1 year ago
hmr-removal fix: add dummy anchor for dynamic component HMR wrappers (#12252) 1 year ago
html-namespace-infer-a-tag fix: correctly infer `<a>` tag namespace (#14134) 11 months ago
html-tag-empty fix: render undefined html as the empty string (#13092) 1 year ago
html-tag-escaping fix: only escape characters in SSR template (#10555) 2 years ago
hydrate-modified-input breaking: avoid flushing queued updates on mount/hydrate (#12602) 1 year ago
hydrate-modified-input-group breaking: avoid flushing queued updates on mount/hydrate (#12602) 1 year ago
hydrate-modified-input-numeric fix: convert input value to number on hydration (#14349) 10 months ago
hydration-attribute-changed-ignored feat: allow ignoring runtime warnings (#12608) 1 year ago
hydration-html-changed-ignored feat: allow ignoring runtime warnings (#12608) 1 year ago
if-block-dependencies fix: avoid disconnecting deriveds that are still active (#13292) 1 year ago
if-dependency-order fix: ensure topological order for render effects (#10175) 2 years ago
if-dependency-order-2 fix: improve internal render effect sequencing (#10769) 2 years ago
if-nested-template fix: don't eagerly execute deriveds on resume (#16150) 3 months ago
if-transition-inert fix: ensure nested blocks are inert during outro transitions (#10126) 2 years ago
if-transition-undefined fix: allow transition undefined payload + microtask queue handling (#10117) 2 years ago
image-loading-attribute fix: better handle img loading attribute (#11635) 1 year ago
img-loading-lazy-no-static fix: consider img with loading attribute not static (#14237) 10 months ago
increment-and-decrement-strings fix: increment and decrement edge case (#11506) 1 year ago
inline-expressions chore: make test more robust (#14550) 10 months ago
inspect monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
inspect-console-trace feat: add $inspect.trace rune (#14290) 9 months ago
inspect-deep fix: ensure $inspect untracks inspected object (#11432) 1 year ago
inspect-deep-array fix: better handle $inspect on array mutations (#16389) 2 months ago
inspect-derived chore: cleanup more tests (#11738) 1 year ago
inspect-derived-2 breaking: deprecate `context="module"` in favor of `module` (#12948) 1 year ago
inspect-derived-3 fix: ensure $inspect effects are fine-grain (#13199) 1 year ago
inspect-exception fix: silence `$inspect` errors when the effect is about to be destroyed (#16391) 2 months ago
inspect-map-set fix: ensure $inspect works with SvelteMap and SvelteSet (#12994) 1 year ago
inspect-multiple monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
inspect-nested-effect fix: ensure inspect effects are skipped from effect parent logic (#12810) 1 year ago
inspect-nested-state monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
inspect-new-property monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
inspect-recursive fix: ensure signal graph is consistent before triggering $inspect signals (#13153) 1 year ago
inspect-recursive-2 fix: actually use the changes from #16617 (#16626) 1 month ago
inspect-state-unsafe-mutation chore: silence some pesky logs (#16241) 3 months ago
inspect-trace feat: add source name logging to `$inspect.trace` (#16060) 3 months ago
inspect-trace-circular-reference fix: avoid recursion error when tagging circular references (#16622) 1 month ago
inspect-trace-class fix: correctly tag private class state fields (#16132) 3 months ago
inspect-trace-each fix: better `$inspect.trace()` output (#16131) 3 months ago
inspect-trace-nested feat: add source name logging to `$inspect.trace` (#16060) 3 months ago
inspect-trace-null chore: squelch test console output (#15807) 5 months ago
inspect-trace-reassignment fix: better `$inspect.trace()` output (#16131) 3 months ago
inspect-trace-store fix: tag stores for `$inspect.trace()` (#16452) 2 months ago
inspect-with-untracked fix: untrack `$inspect.with` and add check for unsafe mutation (#16209) 3 months ago
invalid-html-ssr fix: better error messages for invalid HTML trees (#14445) 10 months ago
invalid-html-ssr-ancestor fix: better error messages for invalid HTML trees (#14445) 10 months ago
invalidate-effect chore: cleanup more tests (#11738) 1 year ago
key-unchanged-value fix: use strict equality for key block comparisons in runes mode (#14285) 10 months ago
legacy-class-transformation breaking: rename `legacy.componentApi` to `compatibility.componentApi` (#12370) 1 year ago
legacy-recursive-reactive-block fix: show filename information in `legacy_recursive_reactive_block` (#13764) 11 months ago
legacy-runes-ambiguous fix: use fine grained for template if the component is not explicitly in legacy mode (#16232) 3 months ago
legacy-runes-ambiguous-explicit-false fix: use fine grained for template if the component is not explicitly in legacy mode (#16232) 3 months ago
legacy-runes-ambiguous-export-$$props fix: use fine grained for template if the component is not explicitly in legacy mode (#16232) 3 months ago
legacy-runes-ambiguous-export-$$restProps fix: use fine grained for template if the component is not explicitly in legacy mode (#16232) 3 months ago
legacy-runes-ambiguous-export-const fix: use fine grained for template if the component is not explicitly in legacy mode (#16232) 3 months ago
legacy-runes-ambiguous-export-labeled chore: silence some pesky logs (#16241) 3 months ago
legacy-runes-ambiguous-export-let fix: use fine grained for template if the component is not explicitly in legacy mode (#16232) 3 months ago
legacy-runes-ambiguous-export-let-2 fix: use fine grained for template if the component is not explicitly in legacy mode (#16232) 3 months ago
lifecycle-render-order-for-children fix: more efficient template effect grouping (#15050) 8 months ago
lifecycle-render-order-for-children-2 fix: more efficient template effect grouping (#15050) 8 months ago
lifecycle-render-order-for-children-3 fix: more efficient template effect grouping (#15050) 8 months ago
lifecycle-render-order-for-children-4 fix: more efficient template effect grouping (#15050) 8 months ago
lifecycle-render-order-for-children-5 fix: mark `accessors` and `immutable` as deprecated (#11277) 1 year ago
lifecycle-render-order-for-children-6 fix: ensure element effects are executed in the correct order (#14038) 11 months ago
manual-mount fix: wire up `events` in `mount` correctly and fix its types (#10553) 2 years ago
mathml-namespace-infer feat: MathML support (#11387) 1 year ago
media-query fix: avoid auto-parenthesis for special-keywords-only `MediaQuery` (#15937) 4 months ago
member-expression-component fix: skip `is_standalone` optimisation for dynamic components (#12767) 1 year ago
member-mutation fix: improve member expression mutation logic (#9625) 2 years ago
module-context-export breaking: deprecate `context="module"` in favor of `module` (#12948) 1 year ago
mount-intro-transition breaking: play transitions on `mount` by default (#12351) 1 year ago
mount-props-updates fix: ensure props passed to components via mount are updateable (#14210) 10 months ago
mount-unmount-anchor fix: properly remove root anchor node on unmount (#13381) 12 months ago
multiple-head fix: improve hydration of svelte head blocks (#11099) 1 year ago
mutate-state-in-context-dev fix: account for mutations in script module in ownership check (#14253) 10 months ago
mutation chore: cleanup more tests (#11738) 1 year ago
mutation-both chore: cleanup more tests (#11738) 1 year ago
mutation-local breaking: init Svelte 5 2 years ago
muted-without-bind-works fix: `muted` reactive without `bind` and select/autofocus attributes … (#15326) 7 months ago
name-clash-hoisting fix: possible name clash in hoisted functions (#11237) 1 year ago
nested-destructure-assignment chore: cleanup more tests (#11738) 1 year ago
nested-effect-conflict fix: on teardown, use the last known value for the signal before the set (#15469) 6 months ago
nested-script-tag monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
non-configurable-errors fix: don't define `error.message` if it's not configurable (#16149) 3 months ago
non-local-mutation-discouraged fix: rework binding ownership validation (#15678) 5 months ago
non-local-mutation-global feat: use state proxy ancestry for ownership validation (#11184) 1 year ago
non-local-mutation-inherited-owner-1 fix: rework binding ownership validation (#15678) 5 months ago
non-local-mutation-inherited-owner-2 fix: rework binding ownership validation (#15678) 5 months ago
non-local-mutation-inherited-owner-3 fix: rework binding ownership validation (#15678) 5 months ago
non-local-mutation-ok fix: ignore mutation validation for props that are not proxies in more cases (#15759) 5 months ago
non-local-mutation-with-binding chore: tidy up tests to use flushSync (#11703) 1 year ago
non-local-mutation-with-binding-2 fix: rework binding ownership validation (#15678) 5 months ago
non-local-mutation-with-binding-3 fix: rework binding ownership validation (#15678) 5 months ago
non-local-mutation-with-binding-4 fix: set correct component context when rendering snippets (#11401) 1 year ago
non-local-mutation-with-binding-5 fix: prevent false positive ownership warning (#11490) 1 year ago
non-local-mutation-with-binding-6 fix: preserve component function context (#12089) 1 year ago
non-local-mutation-with-binding-7 fix: rework binding ownership validation (#15678) 5 months ago
not-actual-runes chore: cleanup more tests (#11738) 1 year ago
nullish-actions fix: don't throw with nullish actions (#13559) 10 months ago
nullish-empty-string fix: treat nullish expression as empty string (#15901) 4 months ago
nullish-operator monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
onmount-prop-access fix: ensure clearing of old values happens independent of root flushes (#15664) 6 months ago
ownership-function-bindings fix: properly add owners to function bindings (#14962) 8 months ago
ownership-invalid-binding-bindable-fallback fix: prevent ownership warnings if the fallback of a bindable is used (#15720) 5 months ago
ownership-invalid-binding-ignored feat: allow ignoring runtime warnings (#12608) 1 year ago
ownership-invalid-mutation-bindable-fallback fix: prevent ownership warnings if the fallback of a bindable is used (#15720) 5 months ago
ownership-invalid-mutation-ignored feat: allow ignoring runtime warnings (#12608) 1 year ago
ownership-invalid-mutation-use-transform fix: use `transform.read` for `ownership_validator.mutation` array (#15848) 4 months ago
ownership-with-proxy fix: make ownership widening more robust to userland proxies (#13377) 12 months ago
pre-effect chore: cleanup more tests (#11738) 1 year ago
pre-effect-ordering monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
pre-no-content fix: correctly transform `pre` with no content (#14973) 8 months ago
private-identifiers-not-this fix: always use set for private identifiers (#14378) 10 months ago
props fix: mark `accessors` and `immutable` as deprecated (#11277) 1 year ago
props-alias chore: cleanup more tests (#11738) 1 year ago
props-alias-weird fix: handle falsy prop aliases correctly (#11539) 1 year ago
props-and-slots fix: don't spread away `$$slots` from `$props` is it's used (#15849) 4 months ago
props-array-each chore: tidy up tests to use flushSync (#11703) 1 year ago
props-assignment-tracking fix: ensure props internally untracks current_value on sets (#13859) 11 months ago
props-bound chore: cleanup more tests (#11738) 1 year ago
props-bound-fallback chore: cleanup more tests (#11738) 1 year ago
props-bound-to-normal chore: cleanup more tests (#11738) 1 year ago
props-default-reactivity breaking: remove deep reactivity from non-bindable props (#12484) 1 year ago
props-default-value-behavior chore: cleanup more tests (#11738) 1 year ago
props-default-value-function fix: always mark props as stateful (#16504) 2 months ago
props-default-value-lazy breaking: apply fallback value every time in runes mode (#10797) 2 years ago
props-default-value-lazy-accessors fix: mark `accessors` and `immutable` as deprecated (#11277) 1 year ago
props-default-value-rest fix: ensure locally mutated bindable props persist with spreading props (#13190) 1 year ago
props-derived replace skip_if_ssr and skip_if_hydrate with modes (#10956) 1 year ago
props-derived-2 monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
props-derived-teardown fix: don't reexecute derived with no dependencies on teardown (#16438) 2 months ago
props-equality chore: tidy up tests to use flushSync (#11703) 1 year ago
props-id chore: fix `$props.id` tests (#15294) 7 months ago
props-id-prefix feat: add `idPrefix` to `render` (#15428) 7 months ago
props-local-teardown fix: ensure local prop value is read during teardown (#13611) 11 months ago
props-quoted fix: mark `accessors` and `immutable` as deprecated (#11277) 1 year ago
props-reactive-destroy fix: ensure child effects are destroyed before their deriveds (#14043) 11 months ago
props-rest fix: strip internal properties from rest props during SSR (#13492) 12 months ago
props-rest-2 fix: strip internal properties from rest props during SSR (#13492) 12 months ago
props-spread-fallback chore: cleanup more tests (#11738) 1 year ago
props-spread-operator fix: treat spread elements the same as call expressions (#14488) 10 months ago
proxied-state-property-access breaking: deprecate `context="module"` in favor of `module` (#12948) 1 year ago
proxy chore: tidy up tests to use flushSync (#11703) 1 year ago
proxy-array chore: tidy up tests to use flushSync (#11703) 1 year ago
proxy-array-length replace skip_if_ssr and skip_if_hydrate with modes (#10956) 1 year ago
proxy-coercive-assignment fix: don't emit assignment warnings for bindings (#14651) 9 months ago
proxy-coercive-assignment-warning fix: silence assignment warning on more function bindings (#15644) 6 months ago
proxy-cyclical chore: tidy up tests to use flushSync (#11703) 1 year ago
proxy-deep chore: tidy up tests to use flushSync (#11703) 1 year ago
proxy-nested chore: tidy up tests to use flushSync (#11703) 1 year ago
proxy-not-shared breaking: overhaul proxies, remove `$state.is` (#12916) 1 year ago
proxy-prop-bound chore: tidy up tests to use flushSync (#11703) 1 year ago
proxy-set-accessor fix: ensure $state proxy invokes set accessor if present (#12503) 1 year ago
proxy-set-with-parent fix: don't set state withing `with_parent` in proxy (#16176) 3 months ago
random fix: never deduplicate expressions in templates (#15451) 7 months ago
reactive-date breaking: rename svelte/reactivity helpers to include Svelte prefix (#12248) 1 year ago
reactive-identifier fix: put expressions in effects unless known to be static (#15792) 4 months ago
reactive-map breaking: rename svelte/reactivity helpers to include Svelte prefix (#12248) 1 year ago
reactive-set breaking: rename svelte/reactivity helpers to include Svelte prefix (#12248) 1 year ago
reactive-to-string breaking: rename svelte/reactivity helpers to include Svelte prefix (#12248) 1 year ago
reactive-url breaking: rename svelte/reactivity helpers to include Svelte prefix (#12248) 1 year ago
read-version-previous-reaction fix: reset dependency read versions after reaction execution (#14964) 8 months ago
readonly-state breaking: replace `$state.frozen` with `$state.raw` (#12808) 1 year ago
readonly-state-push chore: tidy up tests to use flushSync (#11703) 1 year ago
readonly-state-replace breaking: replace `$state.frozen` with `$state.raw` (#12808) 1 year ago
reassigned-store-not-state fix: do not treat reassigned synthetic binds as state in runes mode (#14236) 10 months ago
remove-spreaded-handlers fix: remove spreaded event handlers when they become nullish (#14546) 10 months ago
rune-name-used-by-rune breaking: init Svelte 5 2 years ago
runes-from-func chore: improve test cases (#14984) 8 months ago
runes-in-module-context breaking: deprecate `context="module"` in favor of `module` (#12948) 1 year ago
select-falsy-value fix: make `<select>` `<option value>` behavior consistent (#12316) 1 year ago
select-multiple-invalid-value fix(14815): warn when an invalid <select multiple> value is given (#14816) 4 months ago
select-spread-option-selected fix: account for mounting when `select_option` in `attribute_effect` (#16309) 2 months ago
select-value-with-call fix: `muted` reactive without `bind` and select/autofocus attributes … (#15326) 7 months ago
set-context-after-await feat: allow `await` in components (#15844) 2 months ago
set-context-after-mount feat: allow `await` in components (#15844) 2 months ago
side-effect-derived-array fix: lift unsafe_state_mutation constraints for SvelteSet and SvelteMap created inside the derived (#16221) 3 months ago
side-effect-derived-date fix: lift unsafe_state_mutation constraints for SvelteSet and SvelteMap created inside the derived (#16221) 3 months ago
side-effect-derived-map fix: use `state` instead of `source` in reactive classes (#16239) 2 months ago
side-effect-derived-object fix: lift unsafe_state_mutation constraints for SvelteSet and SvelteMap created inside the derived (#16221) 3 months ago
side-effect-derived-primitive fix: lift unsafe_state_mutation constraints for SvelteSet and SvelteMap created inside the derived (#16221) 3 months ago
side-effect-derived-set fix: use `state` instead of `source` in reactive classes (#16239) 2 months ago
side-effect-derived-spring fix: use `state` instead of `source` in reactive classes (#16239) 2 months ago
side-effect-derived-tween fix: use `state` instead of `source` in reactive classes (#16239) 2 months ago
side-effect-derived-url fix: lift unsafe_state_mutation constraints for SvelteSet and SvelteMap created inside the derived (#16221) 3 months ago
side-effect-derived-url-search-params fix: lift unsafe_state_mutation constraints for SvelteSet and SvelteMap created inside the derived (#16221) 3 months ago
side-effect-each breaking: disallow state mutations in logic block expression (#13625) 11 months ago
side-effect-template breaking: state mutations inside the template are no longer allowed (#13660) 11 months ago
slot fix: ensure `$$slots` exists in runes mode (#9718) 2 years ago
slot-static fix: correctly apply scope on component children (#9824) 2 years ago
slot-svelte-fragment-render-tag fix: better children snippet / default slot interop (#13734) 11 months ago
snippet breaking: init Svelte 5 2 years ago
snippet-access-in-script fix: allow accessing snippet in script tag (#15789) 5 months ago
snippet-after-text fix: ensure snippets after empty text correctly hydrate (#13870) 11 months ago
snippet-argument chore: cleanup more tests (#11738) 1 year ago
snippet-argument-call-expression fix: cache call expressions in render tag arguments (#12418) 1 year ago
snippet-argument-destructured chore: cleanup more tests (#11738) 1 year ago
snippet-argument-destructured-multiple chore: cleanup more tests (#11738) 1 year ago
snippet-argument-multiple chore: cleanup more tests (#11738) 1 year ago
snippet-block-without-render-tag-dev fix: Throw on unrendered snippets in `dev` (#15766) 5 months ago
snippet-block-without-render-tag-prod fix: Throw on unrendered snippets in `dev` (#15766) 5 months ago
snippet-children-without-render-tag-dev fix: Throw on unrendered snippets in `dev` (#15766) 5 months ago
snippet-children-without-render-tag-dev-prod fix: Throw on unrendered snippets in `dev` (#15766) 5 months ago
snippet-comment-sibling fix: skip comment nodes in snippet validation logic (#13936) 11 months ago
snippet-complicated-defaults chore: cleanup more tests (#11738) 1 year ago
snippet-const chore: cleanup more tests (#11738) 1 year ago
snippet-deconflict fix: deconflict multiple snippets of the same name (#12221) 1 year ago
snippet-default-arg fix: more accurate default value handling (#11183) 1 year ago
snippet-destructure-array fix: destructuring snippet arguments (#16068) 4 months ago
snippet-duplicate-children fix: allow duplicate snippet declaration names (#9759) 2 years ago
snippet-dynamic-children fix: ensure implicit children snippet renders correctly (#9706) 2 years ago
snippet-expressions chore: cleanup more tests (#11738) 1 year ago
snippet-hoisted-module feat: allow snippets to be exported from module scripts (#14315) 10 months ago
snippet-hoisted-module-2 feat: allow snippets to be exported from module scripts (#14315) 10 months ago
snippet-hoisting fix: add top level snippets to instance scope (#9467) 2 years ago
snippet-hoisting-2 fix: ensure snippet hoisting works in the correct scope (#14642) 9 months ago
snippet-hoisting-3 fix: ensure snippet hoisting works in the correct scope (#14642) 9 months ago
snippet-invalid-call fix: allow accessing snippet in script tag (#15789) 5 months ago
snippet-namespace-1 breaking: init Svelte 5 2 years ago
snippet-namespace-2 breaking: init Svelte 5 2 years ago
snippet-optional-arguments chore: cleanup more tests (#11738) 1 year ago
snippet-optional-arguments-defaults fix: allow multiple optional parameters with defaults (#12070) 1 year ago
snippet-prop-explicit chore: cleanup more tests (#11738) 1 year ago
snippet-prop-explicit-no-args breaking: init Svelte 5 2 years ago
snippet-prop-implicit chore: cleanup more tests (#11738) 1 year ago
snippet-prop-reactive chore: cleanup more tests (#11738) 1 year ago
snippet-raw Raw snippet alternative (#12425) 1 year ago
snippet-raw-component fix: reset hydrate_node after `hydrate(...)` (#12512) 1 year ago
snippet-raw-component-ssr-dev fix: reset `reset_element` in `render` to prevent runtime error (#13669) 11 months ago
snippet-raw-teardown Raw snippet alternative (#12425) 1 year ago
snippet-reactive chore: cleanup more tests (#11738) 1 year ago
snippet-reactive-args chore: tidy up tests to use flushSync (#11703) 1 year ago
snippet-ref fix: ensure compiler statements are correctly included (#14074) 11 months ago
snippet-scope fix: apply correct snippet scope (#9623) 2 years ago
snippet-select fix: improve select handling of dynamic value with placeholders (#12181) 1 year ago
snippet-slot-let-error fix: improve validation error that occurs when using `{@render ...}` to render default slotted content (#12521) 1 year ago
snippet-slot-let-renamed-children-error fix: improve validation error that occurs when using `{@render ...}` to render default slotted content (#12521) 1 year ago
snippet-slot-no-error fix: properly validate snippet/slot interop (#12421) 1 year ago
snippet-spread breaking: init Svelte 5 2 years ago
snippet-store fix: transform `{@render ...}` expression (#10116) 2 years ago
snippet-top-level fix: better support for top-level snippet declarations (#9898) 2 years ago
snippet-typescript fix: handle multiple snippet parameters with one or more being optional (#10833) 2 years ago
snippet-undefined fix: prevent nullish snippet for rendering empty content (#13083) 1 year ago
snippet-whitespace fix: don't collapse whitespace within text nodes (#10691) 2 years ago
snippets-as-slots fix: better children snippet / default slot interop (#13734) 11 months ago
spread-element-input-select fix: only `select_option` if `'value'` is in `next` (#16032) 4 months ago
spread-props fix: improve props spreading logic (#10574) 2 years ago
spread-props-2 fix: improve spreading of attributes (#11177) 1 year ago
state-bind-group fix: ensure bind:group works as intended with proxied state objects (#13939) 11 months ago
state-delete-property chore: tidy up tests to use flushSync (#11703) 1 year ago
state-each-bind-this chore: reshuffle some code (#10967) 1 year ago
state-in-template breaking: rename svelte/reactivity helpers to include Svelte prefix (#12248) 1 year ago
state-proxy-equality-mismatch fix: compare array contents for equality mismatch detections, not the arrays themselves (#14738) 9 months ago
state-proxy-version fix: improve proxy effect dependency tracking (#10605) 2 years ago
state-raw-bindable breaking: replace `$state.frozen` with `$state.raw` (#12808) 1 year ago
state-readonly chore: tidy up tests to use flushSync (#11703) 1 year ago
state-reuse chore: tidy up tests to use flushSync (#11703) 1 year ago
state-snapshot chore: cleanup more tests (#11738) 1 year ago
state-snapshot-array-holes fix: ensure $state.snapshot clones holey arrays correctly (#14657) 9 months ago
state-snapshot-date fix: ensure $state.snapshot correctly clones Date objects (#12564) 1 year ago
state-snapshot-uncloneable-ignored feat: allow ignoring runtime warnings (#12608) 1 year ago
state-space chore: cleanup more tests (#11738) 1 year ago
state-store chore: reshuffle some code (#10967) 1 year ago
state-store-props chore: reshuffle some code (#10967) 1 year ago
state-undefined chore: cleanup more tests (#11738) 1 year ago
state-update fix: correctly serialize object assignment expressions (#12175) 1 year ago
store-assignments chore: simplify assignments in server code (#12614) 1 year ago
store-async-first-value fix: ensure async initial store value is noticed (#12486) 1 year ago
store-directive fix: handle member expressions in directives (#10576) 2 years ago
store-from-derived fix: ensure `$store` reads are properly transformed (#12952) 1 year ago
store-from-props-hoisting chore: tidy up tests to use flushSync (#11703) 1 year ago
store-from-props-runelike fix: allow runelike writable as prop (#11768) 1 year ago
store-from-state fix: ensure reactivity system remains consistent with removals (#13087) 1 year ago
store-from-state-2 fix: ensure reactivity system remains consistent with removals (#13087) 1 year ago
store-increment-decrement fix: correct increment/decrement code generation 2 years ago
store-inside-derived fix: ensure subscriptions are picked up correctly by deriveds (#16466) 2 months ago
store-no-mutation-validation fix: properly update store values (#12562) 1 year ago
store-reassign-object fix: prevent writable store value from becoming a proxy when reassigning using $-prefix (#15283) 7 months ago
store-subscribe-effect-init chore: cleanup more tests (#11738) 1 year ago
store-unsubscribe-not-referenced-after fix: internally wrap store subscribe in untrack (#13858) 11 months ago
store-update-on-destroy fix: store access on component destroy (#14968) 8 months ago
style-directive-mutations chore: rewrite set_style() to handle directives (#15418) 7 months ago
style-update chore: rewrite set_style() to handle directives (#15418) 7 months ago
svelte-boundary-dev-const fix: catch error on @const tag in svelte:boundary in DEV mode (#15369) 7 months ago
svelte-component-props-update fix: skip effects inside dynamic component that is about to be destroyed (#16601) 1 month ago
svelte-component-switch-dev fix: ensure HMR doesn't mess with anchor nodes (#12242) 1 year ago
svelte-element-css-hash fix : bug "$0 is not defined" with svelte:element and a single class with a function call (#15396) 7 months ago
svelte-element-custom-element-css-hash fix: add css hash to custom element rendered with `svelte:element` (#12715) 1 year ago
svelte-element-draggable fix: always set draggable through `setAttribute` to avoid weird behavior (#12649) 1 year ago
svelte-meta feat: add rootDir option and set __svelte_meta.file like in svelte4 (#11627) 1 year ago
svelte-meta-css-wrapper fix: attach __svelte_meta correctly to elements following a CSS wrapper (#15982) 4 months ago
svelte-meta-dynamic feat: add rootDir option and set __svelte_meta.file like in svelte4 (#11627) 1 year ago
svelte-meta-parent feat: add parent hierarchy to `__svelte_meta` objects at dev time (#16255) 3 months ago
svelte-set-generators fix: ensure SvelteMap and SvelteSet work with generators in dev (#14103) 11 months ago
svg-attribute-case fix: ensure SVG element attributes have case preserved (#13935) 11 months ago
svg-element-attribute-serialize fix: use svg methods for updating svg attributes too (#11755) 1 year ago
svg-namespace-if-block fix: ensure if block paths retain correct template namespacing (#14685) 9 months ago
svg-namespace-if-block-2 fix: ensure svg namespace for `<a>` elements is correct (#14756) 9 months ago
svg-namespace-if-block-3 fix: ensure logic blocks keep consistent namespacing (#14817) 8 months ago
svg-namespace-infer fix: improve namespace inference when having `{@render}` and `{@html}` tags (#10631) 2 years ago
svg-namespace-infer-a-tag fix: correctly infer `<a>` tag namespace (#14134) 11 months ago
tagged-template-literal-reactive feat: function called as tagged template literal is reactively called (#12692) 1 year ago
text-effect-multi-deps fix: improve internal signal dependency checking logic (#10111) 2 years ago
text-multiple-call-expression monkey-patch console.log and console.warn for all tests (#11265) 1 year ago
text-multiple-nullish-expression fix: ensure nullish expressions render empty text (#12898) 1 year ago
tick-timing feat: allow `await` in components (#15844) 2 months ago
toStore-subscribe fix: ensure toStore subscription correctly syncs latest value (#14015) 11 months ago
toStore-subscribe2 fix: ensure toStore root effect is connected to correct parent effect (#15574) 6 months ago
toStore-teardown fix: run effect roots in tree order (#15446) 7 months ago
transition-component fix : $.component() break transition (#13646) 11 months ago
transition-delayed fix: use WAAPI to control timing of JS-based animations (#13018) 1 year ago
transition-each fix: further improve reconciliation of inert each block rows (#13527) 11 months ago
transition-each-2 fix: further improve reconciliation of inert each block rows (#13527) 11 months ago
transition-each-3 fix: ensure each block inert items are disposed of if the each block is also inert (#13930) 11 months ago
transition-each-4 fix: ensure resume effects are scheduled in topological order (#15012) 8 months ago
transition-evaluation fix: mark `accessors` and `immutable` as deprecated (#11277) 1 year ago
transition-snippet fix: make snippet effects transparent for transitions (#11195) 1 year ago
transition-static-subtree fix: ensure transitions are applied to nested elements (#14080) 11 months ago
typescript fix: prune typescript class field declarations (#16154) 3 months ago
typescript-as-expression fix: strip typescript assertions before analysis (#10329) 2 years ago
typescript-const1 chore: more validation errors (#9723) 2 years ago
typescript-each-indexed Typescript each indexed (#9567) 2 years ago
typescript-non-null-expression fix: allow ts casts in bindings (#10181) 2 years ago
undefined-event-handler fix: don't throw for `undefined` non delegated event handlers (#15087) 8 months ago
unhoist-function-accessing-snippet chore: squelch test console output (#15807) 5 months ago
untrack-own-deriveds feat: allow `await` in components (#15844) 2 months ago
untracked chore: cleanup more tests (#11738) 1 year ago
untracked-derived-local fix: address regression with untrack (#15079) 8 months ago
untracked-write-pre fix: ensure transient writes to tracked parent effects works as expected (#15506) 6 months ago
validate-undefined-snippet-default-arg fix: correctly validate `undefined` snippet params with default value (#15750) 5 months ago
value-attribute-isolated-update fix: update value like attributes in a separate template_effect (#11720) 1 year ago
value-attribute-isolated-update-spread fix: update value like attributes in a separate template_effect (#11720) 1 year ago
value-attribute-null-undefined fix: consistently set value to blank string when value attribute is undefined (#15057) 8 months ago
var-declarations fix: more robust handling of var declarations (#12949) 1 year ago
video-src-object fix: correctly handle srcObject attribute on video elements (#14369) 10 months ago
wrapped-$state chore: cleanup more tests (#11738) 1 year ago
wrapped-$state-2 chore: cleanup more tests (#11738) 1 year ago
writable-derived feat: make deriveds writable (#15570) 6 months ago
writable-derived-2 fix: improve internal_set versioning mechanic (#15724) 5 months ago
writable-derived-3 fix: make deriveds on the server lazy again (#15964) 4 months ago
writable-derived-4 fix: do not proxify the value assigned to a derived (#16302) 3 months ago