Skip to content

Commit 8057475

Browse files
committed
more
1 parent 5398e15 commit 8057475

File tree

2 files changed

+6
-22
lines changed

2 files changed

+6
-22
lines changed

packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -683,23 +683,20 @@ function build_element_attribute_update_assignment(
683683
* @param {Identifier} node_id
684684
* @param {AST.Attribute} attribute
685685
* @param {ComponentContext} context
686-
* @returns {boolean}
687686
*/
688687
function build_custom_element_attribute_update_assignment(node_id, attribute, context) {
689688
const state = context.state;
690689
const name = attribute.name; // don't lowercase, as we set the element's property, which might be case sensitive
691690
let { value, has_state } = build_attribute_value(attribute.value, context);
692691

693-
const update = b.stmt(b.call('$.set_custom_element_data', node_id, b.literal(name), value));
692+
const call = b.call('$.set_custom_element_data', node_id, b.literal(name), value);
694693

695694
if (has_state) {
696695
// this is different from other updates — it doesn't get grouped,
697696
// because set_custom_element_data may not be idempotent
698-
state.init.push(b.stmt(b.call('$.template_effect', b.thunk(update.expression))));
699-
return true;
697+
state.init.push(b.stmt(b.call('$.template_effect', b.thunk(call))));
700698
} else {
701-
state.init.push(update);
702-
return false;
699+
state.init.push(b.stmt(call));
703700
}
704701
}
705702

@@ -711,7 +708,6 @@ function build_custom_element_attribute_update_assignment(node_id, attribute, co
711708
* @param {Identifier} node_id
712709
* @param {AST.Attribute} attribute
713710
* @param {ComponentContext} context
714-
* @returns {boolean}
715711
*/
716712
function build_element_special_value_attribute(element, node_id, attribute, context) {
717713
const state = context.state;
@@ -768,9 +764,7 @@ function build_element_special_value_attribute(element, node_id, attribute, cont
768764
value,
769765
update
770766
);
771-
return true;
772767
} else {
773768
state.init.push(update);
774-
return false;
775769
}
776770
}

packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/element.js

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -107,11 +107,9 @@ export function build_set_attributes(
107107
context.state.init.push(b.let(attributes_id));
108108
const update = b.stmt(b.assignment('=', attributes_id, call));
109109
context.state.update.push(update);
110-
return true;
110+
} else {
111+
context.state.init.push(b.stmt(call));
111112
}
112-
113-
context.state.init.push(b.stmt(call));
114-
return false;
115113
}
116114

117115
/**
@@ -243,7 +241,6 @@ export function build_set_class(
243241
* @param {boolean} has_state
244242
* @param {AST.StyleDirective[]} style_directives
245243
* @param {ComponentContext} context
246-
* @returns {boolean}
247244
*/
248245
export function build_set_style(node_id, value, has_state, style_directives, context) {
249246
/** @type {Identifier | undefined} */
@@ -272,12 +269,5 @@ export function build_set_style(node_id, value, has_state, style_directives, con
272269
set_style = b.assignment('=', previous_id, set_style);
273270
}
274271

275-
const update = b.stmt(set_style);
276-
if (has_state) {
277-
context.state.update.push(update);
278-
return true;
279-
} else {
280-
context.state.init.push(update);
281-
return false;
282-
}
272+
(has_state ? context.state.update : context.state.init).push(b.stmt(set_style));
283273
}

0 commit comments

Comments
 (0)