|
|
@ -299,6 +299,8 @@ export class Batch {
|
|
|
|
|
|
|
|
|
|
|
|
deactivate() {
|
|
|
|
deactivate() {
|
|
|
|
current_batch = null;
|
|
|
|
current_batch = null;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
flush_pending_update();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
neuter() {
|
|
|
|
neuter() {
|
|
|
@ -322,13 +324,7 @@ export class Batch {
|
|
|
|
batches.delete(this);
|
|
|
|
batches.delete(this);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
current_batch = null;
|
|
|
|
this.deactivate();
|
|
|
|
|
|
|
|
|
|
|
|
for (const update of effect_pending_updates) {
|
|
|
|
|
|
|
|
effect_pending_updates.delete(update);
|
|
|
|
|
|
|
|
update();
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
flush_effects() {
|
|
|
|
flush_effects() {
|
|
|
@ -429,6 +425,18 @@ export class Batch {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function flush_pending_update() {
|
|
|
|
|
|
|
|
for (const update of effect_pending_updates) {
|
|
|
|
|
|
|
|
effect_pending_updates.delete(update);
|
|
|
|
|
|
|
|
update();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (current_batch !== null) {
|
|
|
|
|
|
|
|
// only do one at a time
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Synchronously flush any pending updates.
|
|
|
|
* Synchronously flush any pending updates.
|
|
|
|
* Returns void if no callback is provided, otherwise returns the result of calling the callback.
|
|
|
|
* Returns void if no callback is provided, otherwise returns the result of calling the callback.
|
|
|
|