pull/16607/head
Rich Harris 6 days ago
parent 97540485c9
commit 5de93cf4e7

@ -7,7 +7,7 @@ import * as b from '#compiler/builders';
import { binding_properties } from '../../../bindings.js';
import { build_attribute_value } from './shared/element.js';
import { build_bind_this, validate_binding } from './shared/utils.js';
import { init_spread_bindings } from './shared/spread_bindings.js';
import { init_spread_binding } from './shared/spread_bindings.js';
/**
* @param {AST.BindDirective} node
@ -22,7 +22,7 @@ export function BindDirective(node, context) {
let get, set;
if (node.expression.type === 'SpreadElement') {
[get, set] = init_spread_bindings(node.expression, context);
[get, set] = init_spread_binding(node.expression, context);
} else if (expression.type === 'SequenceExpression') {
[get, set] = expression.expressions;
} else {

@ -8,7 +8,7 @@ import { add_svelte_meta, build_bind_this, Memoizer, validate_binding } from '..
import { build_attribute_value } from '../shared/element.js';
import { build_event_handler } from './events.js';
import { determine_slot } from '../../../../../utils/slot.js';
import { init_spread_bindings } from './spread_bindings.js';
import { init_spread_binding } from './spread_bindings.js';
/**
* @param {AST.Component | AST.SvelteComponent | AST.SvelteSelf} node
@ -233,7 +233,7 @@ export function build_component(node, component_name, loc, context) {
}
if (attribute.expression.type === 'SpreadElement') {
const [get, set] = init_spread_bindings(attribute.expression, context);
const [get, set] = init_spread_binding(attribute.expression, context);
if (attribute.name === 'this') {
bind_this = {

@ -9,7 +9,7 @@ import { dev, source } from '../../../../../state.js';
* @param {ClientContext} context
* @returns {[get: Expression, set: Expression]}
*/
export function init_spread_bindings(spread, { state, visit }) {
export function init_spread_binding(spread, { state, visit }) {
const expression = /** @type {Expression} */ (visit(spread.argument));
const expression_text = b.literal(source.slice(spread.start, spread.end));

@ -9,7 +9,7 @@ import { regex_is_valid_identifier } from '../../../../patterns.js';
import is_reference from 'is-reference';
import { dev, is_ignored, locator, component_name } from '../../../../../state.js';
import { build_getter } from '../../utils.js';
import { init_spread_bindings } from './spread_bindings.js';
import { init_spread_binding } from './spread_bindings.js';
import { ExpressionMetadata } from '../../../../nodes.js';
/**
@ -241,7 +241,7 @@ export function parse_directive_name(name) {
*/
export function build_bind_this(expression, value, context) {
if (expression.type === 'SpreadElement') {
const [get, set] = init_spread_bindings(expression, context);
const [get, set] = init_spread_binding(expression, context);
return b.call('$.bind_this', value, set, get);
}

Loading…
Cancel
Save