Skip to content

Commit f098bfd

Browse files
committed
feedback
1 parent 57495b3 commit f098bfd

File tree

6 files changed

+23
-25
lines changed

6 files changed

+23
-25
lines changed

packages/svelte/src/internal/client/dev/tracing.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,12 @@ function log_entry(signal, entry) {
4242

4343
const type = (signal.f & DERIVED) !== 0 ? '$derived' : '$state';
4444
const current_reaction = /** @type {Reaction} */ (active_reaction);
45-
const status =
46-
signal.w_version > current_reaction.w_version || current_reaction.w_version === 0
47-
? 'dirty'
48-
: 'clean';
45+
const dirty = signal.wv > current_reaction.wv || current_reaction.wv === 0;
4946

5047
// eslint-disable-next-line no-console
5148
console.groupCollapsed(
5249
`%c${type}`,
53-
status !== 'clean'
54-
? 'color: CornflowerBlue; font-weight: bold'
55-
: 'color: grey; font-weight: bold',
50+
!dirty ? 'color: CornflowerBlue; font-weight: bold' : 'color: grey; font-weight: bold',
5651
typeof value === 'object' && value !== null && STATE_SYMBOL in value
5752
? snapshot(value, true)
5853
: value

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,10 @@ export function derived(fn) {
5757
equals,
5858
f: flags,
5959
fn,
60-
r_version: 0,
6160
reactions: null,
61+
rv: 0,
6262
v: /** @type {V} */ (null),
63-
w_version: 0,
63+
wv: 0,
6464
parent: parent_derived ?? active_effect
6565
};
6666

@@ -183,7 +183,7 @@ export function update_derived(derived) {
183183

184184
if (!derived.equals(value)) {
185185
derived.v = value;
186-
derived.w_version = increment_write_version();
186+
derived.wv = increment_write_version();
187187
}
188188
}
189189

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ function create_effect(type, fn, sync, push = true) {
110110
prev: null,
111111
teardown: null,
112112
transitions: null,
113-
w_version: 0
113+
wv: 0
114114
};
115115

116116
if (DEV) {

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ export function source(v, stack) {
5757
v,
5858
reactions: null,
5959
equals,
60-
r_version: 0,
61-
w_version: 0
60+
rv: 0,
61+
wv: 0
6262
};
6363

6464
if (DEV && tracing_mode_flag) {
@@ -170,7 +170,7 @@ export function internal_set(source, value) {
170170
if (!source.equals(value)) {
171171
var old_value = source.v;
172172
source.v = value;
173-
source.w_version = increment_write_version();
173+
source.wv = increment_write_version();
174174

175175
if (DEV && tracing_mode_flag) {
176176
source.updated = get_stack('UpdatedAt');

packages/svelte/src/internal/client/reactivity/types.d.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@ export interface Signal {
44
/** Flags bitmask */
55
f: number;
66
/** Write version */
7-
w_version: number;
7+
wv: number;
88
}
99

1010
export interface Value<V = unknown> extends Signal {
11-
created?: Error | null;
1211
/** Equality function */
1312
equals: Equals;
1413
/** Signals that read from this signal */
1514
reactions: null | Reaction[];
1615
/** Read version */
17-
r_version: number;
16+
rv: number;
1817
/** The latest value for this signal */
1918
v: V;
2019
/** Dev only */
20+
created?: Error | null;
2121
updated?: Error | null;
2222
trace_need_increase?: boolean;
2323
trace_v?: V;
@@ -38,8 +38,6 @@ export interface Derived<V = unknown> extends Value<V>, Reaction {
3838
fn: () => V;
3939
/** Reactions created inside this signal */
4040
children: null | Reaction[];
41-
/** Read version */
42-
r_version: number;
4341
/** Parent effect or derived */
4442
parent: Effect | Derived | null;
4543
}

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

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,13 @@ export function set_untracked_writes(value) {
127127
untracked_writes = value;
128128
}
129129

130-
/** @type {number} Used by sources and deriveds for handling updates to unowned deriveds it starts from 1 to differentiate between a created effect and a run one for tracing */
130+
/**
131+
* @type {number} Used by sources and deriveds for handling updates.
132+
* Version starts from 1 so that unowned deriveds differentiate between a created effect and a run one for tracing
133+
**/
131134
let write_version = 1;
135+
136+
/** @type {number} Used to version each read of a source of derived to avoid duplicating depedencies inside a reaction */
132137
let read_version = 0;
133138

134139
// If we are working with a get() chain that has no active container,
@@ -227,7 +232,7 @@ export function check_dirtiness(reaction) {
227232
update_derived(/** @type {Derived} */ (dependency));
228233
}
229234

230-
if (dependency.w_version > reaction.w_version) {
235+
if (dependency.wv > reaction.wv) {
231236
return true;
232237
}
233238
}
@@ -530,7 +535,7 @@ export function update_effect(effect) {
530535
execute_effect_teardown(effect);
531536
var teardown = update_reaction(effect);
532537
effect.teardown = typeof teardown === 'function' ? teardown : null;
533-
effect.w_version = write_version;
538+
effect.wv = write_version;
534539

535540
var deps = effect.deps;
536541

@@ -542,7 +547,7 @@ export function update_effect(effect) {
542547
for (let i = 0; i < deps.length; i++) {
543548
var dep = deps[i];
544549
if (dep.trace_need_increase) {
545-
dep.w_version = increment_write_version();
550+
dep.wv = increment_write_version();
546551
dep.trace_need_increase = undefined;
547552
dep.trace_v = undefined;
548553
}
@@ -882,8 +887,8 @@ export function get(signal) {
882887
e.state_unsafe_local_read();
883888
}
884889
var deps = active_reaction.deps;
885-
if (signal.r_version < read_version) {
886-
signal.r_version = read_version;
890+
if (signal.rv < read_version) {
891+
signal.rv = read_version;
887892
// If the signal is accessing the same dependencies in the same
888893
// order as it did last time, increment `skipped_deps`
889894
// rather than updating `new_deps`, which creates GC cost

0 commit comments

Comments
 (0)