fix binding group order bug (revealed by previous commit, but exists separately from it)

pull/10798/head
Rich Harris 2 years ago
parent 6609ca0feb
commit ab965b6ea0

@ -1,5 +1,5 @@
import { DEV } from 'esm-env';
import { render_effect } from '../../../reactivity/effects.js';
import { render_effect, user_effect } from '../../../reactivity/effects.js';
import { stringify } from '../../../render.js';
/**
@ -96,6 +96,11 @@ export function bind_group(inputs, group_index, input, get_value, update) {
}
});
user_effect(() => {
// necessary to maintain binding group order in all insertion scenarios. TODO optimise
binding_group.sort((a, b) => (a.compareDocumentPosition(b) === 4 ? -1 : 1));
});
render_effect(() => {
return () => {
var index = binding_group.indexOf(input);

Loading…
Cancel
Save