Skip to content

Commit 1d0a945

Browse files
committed
merge main
2 parents 2629561 + 432763a commit 1d0a945

File tree

7 files changed

+36
-28
lines changed

7 files changed

+36
-28
lines changed

.changeset/hot-buses-end.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

packages/svelte/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# svelte
22

3+
## 5.35.2
4+
5+
### Patch Changes
6+
7+
- fix: bump esrap ([#16295](https://github.com/sveltejs/svelte/pull/16295))
8+
9+
## 5.35.1
10+
11+
### Patch Changes
12+
13+
- feat: add parent hierarchy to `__svelte_meta` objects ([#16255](https://github.com/sveltejs/svelte/pull/16255))
14+
315
## 5.35.0
416

517
### Minor Changes

packages/svelte/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "svelte",
33
"description": "Cybernetically enhanced web apps",
44
"license": "MIT",
5-
"version": "5.35.0",
5+
"version": "5.35.2",
66
"type": "module",
77
"types": "./types/index.d.ts",
88
"engines": {
@@ -174,7 +174,7 @@
174174
"axobject-query": "^4.1.0",
175175
"clsx": "^2.1.1",
176176
"esm-env": "^1.2.1",
177-
"esrap": "^2.0.0",
177+
"esrap": "^2.1.0",
178178
"is-reference": "^3.0.3",
179179
"locate-character": "^3.0.0",
180180
"magic-string": "^0.30.11",

packages/svelte/src/internal/client/reactivity/sources.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
untrack,
1212
increment_write_version,
1313
update_effect,
14-
reaction_sources,
14+
source_ownership,
1515
check_dirtiness,
1616
untracking,
1717
is_destroying_effect,
@@ -142,7 +142,7 @@ export function set(source, value, should_proxy = false) {
142142
(!untracking || (active_reaction.f & INSPECT_EFFECT) !== 0) &&
143143
is_runes() &&
144144
(active_reaction.f & (DERIVED | BLOCK_EFFECT | EFFECT_ASYNC | INSPECT_EFFECT)) !== 0 &&
145-
!(reaction_sources?.[1].includes(source) && reaction_sources[0] === active_reaction)
145+
!(source_ownership?.reaction === active_reaction && source_ownership.sources.includes(source))
146146
) {
147147
e.state_unsafe_mutation();
148148
}

packages/svelte/src/internal/client/runtime.js

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -100,17 +100,17 @@ export function set_active_effect(effect) {
100100
/**
101101
* When sources are created within a reaction, reading and writing
102102
* them within that reaction should not cause a re-run
103-
* @type {null | [active_reaction: Reaction, sources: Source[]]}
103+
* @type {null | { reaction: Reaction, sources: Source[] }}
104104
*/
105-
export let reaction_sources = null;
105+
export let source_ownership = null;
106106

107107
/** @param {Value} value */
108108
export function push_reaction_value(value) {
109109
if (active_reaction !== null && active_reaction.f & EFFECT_IS_UPDATING) {
110-
if (reaction_sources === null) {
111-
reaction_sources = [active_reaction, [value]];
110+
if (source_ownership === null) {
111+
source_ownership = { reaction: active_reaction, sources: [value] };
112112
} else {
113-
reaction_sources[1].push(value);
113+
source_ownership.sources.push(value);
114114
}
115115
}
116116
}
@@ -255,10 +255,11 @@ function schedule_possible_effect_self_invalidation(signal, effect, root = true)
255255

256256
if (
257257
!async_mode_flag &&
258-
reaction_sources?.[1].includes(signal) &&
259-
reaction_sources[0] === active_reaction
260-
)
258+
source_ownership?.reaction === active_reaction &&
259+
source_ownership.sources.includes(signal)
260+
) {
261261
continue;
262+
}
262263

263264
if ((reaction.f & DERIVED) !== 0) {
264265
schedule_possible_effect_self_invalidation(/** @type {Derived} */ (reaction), effect, false);
@@ -280,7 +281,7 @@ export function update_reaction(reaction) {
280281
var previous_untracked_writes = untracked_writes;
281282
var previous_reaction = active_reaction;
282283
var previous_skip_reaction = skip_reaction;
283-
var previous_reaction_sources = reaction_sources;
284+
var previous_reaction_sources = source_ownership;
284285
var previous_component_context = component_context;
285286
var previous_untracking = untracking;
286287

@@ -293,7 +294,7 @@ export function update_reaction(reaction) {
293294
(flags & UNOWNED) !== 0 && (untracking || !is_updating_effect || active_reaction === null);
294295
active_reaction = (flags & (BRANCH_EFFECT | ROOT_EFFECT)) === 0 ? reaction : null;
295296

296-
reaction_sources = null;
297+
source_ownership = null;
297298
set_component_context(reaction.ctx);
298299
untracking = false;
299300
read_version++;
@@ -389,7 +390,7 @@ export function update_reaction(reaction) {
389390
untracked_writes = previous_untracked_writes;
390391
active_reaction = previous_reaction;
391392
skip_reaction = previous_skip_reaction;
392-
reaction_sources = previous_reaction_sources;
393+
source_ownership = previous_reaction_sources;
393394
set_component_context(previous_component_context);
394395
untracking = previous_untracking;
395396

@@ -804,8 +805,8 @@ export function get(signal) {
804805
if (
805806
!destroyed &&
806807
((async_mode_flag && (active_reaction.f & DERIVED) === 0) ||
807-
!reaction_sources?.[1].includes(signal) ||
808-
reaction_sources[0] !== active_reaction)
808+
source_ownership?.reaction !== active_reaction ||
809+
!source_ownership?.sources.includes(signal))
809810
) {
810811
var deps = active_reaction.deps;
811812

packages/svelte/src/version.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
* The current version, as set in package.json.
55
* @type {string}
66
*/
7-
export const VERSION = '5.35.0';
7+
export const VERSION = '5.35.2';
88
export const PUBLIC_VERSION = '5';

pnpm-lock.yaml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)