@@ -4,7 +4,7 @@ import getSetter from '../shared/binding/getSetter.js';
4
4
import getStaticAttributeValue from './getStaticAttributeValue.js' ;
5
5
6
6
export default function visitBinding ( generator , block , state , node , attribute ) {
7
- const { name, keypath } = flattenReference ( attribute . value ) ;
7
+ const { name, keypath, parts } = flattenReference ( attribute . value ) ;
8
8
const { snippet, contexts, dependencies } = block . contextualise ( attribute . value ) ;
9
9
10
10
if ( dependencies . length > 1 ) throw new Error ( 'An unexpected situation arose. Please raise an issue at https://github.com/sveltejs/svelte/issues — thanks!' ) ;
@@ -17,7 +17,7 @@ export default function visitBinding ( generator, block, state, node, attribute
17
17
const handler = block . getUniqueName ( `${ state . parentNode } _${ eventName } _handler` ) ;
18
18
const isMultipleSelect = node . name === 'select' && node . attributes . find ( attr => attr . name . toLowerCase ( ) === 'multiple' ) ; // TODO use getStaticAttributeValue
19
19
const type = getStaticAttributeValue ( node , 'type' ) ;
20
- const bindingGroup = attribute . name === 'group' ? getBindingGroup ( generator , keypath ) : null ;
20
+ const bindingGroup = attribute . name === 'group' ? getBindingGroup ( generator , parts . join ( '.' ) ) : null ;
21
21
const value = getBindingValue ( generator , block , state , node , attribute , isMultipleSelect , bindingGroup , type ) ;
22
22
23
23
let setter = getSetter ( { block, name, keypath, context : '_svelte' , attribute, dependencies, value } ) ;
0 commit comments