WIP: instant-set for zero duration

Fixes #4399
pull/4766/head
Pat Cavit 5 years ago
parent a658fedb83
commit 0e027b14e0

@ -93,6 +93,11 @@ export function tweened<T>(value?: T, defaults: Options<T> = {}): Tweened<T> {
interpolate = get_interpolator interpolate = get_interpolator
} = assign(assign({}, defaults), opts); } = assign(assign({}, defaults), opts);
if (duration === 0) {
store.set(target_value);
return Promise.resolve();
}
const start = now() + delay; const start = now() + delay;
let fn; let fn;

@ -19,5 +19,12 @@ describe('motion', () => {
size.set(100); size.set(100);
assert.equal(get(size), 100); assert.equal(get(size), 100);
}); });
it('sets immediately when duration is 0', () => {
const size = tweened(0);
size.set(100, { duration : 0 });
assert.equal(get(size), 100);
});
}); });
}); });

Loading…
Cancel
Save