···11+---
22+'wonka': patch
33+---
44+55+Convert `Push<T>` and `Start<T>` signals to `{ tag, 0: value }` objects, which are sufficiently backwards compatible and result in slightly faster execution in v8.
+8-6
src/helpers.ts
···2424 * @internal
2525 */
2626export function start<T>(talkback: TalkbackFn): Start<T> {
2727- const box: any = [talkback];
2828- box.tag = SignalKind.Start;
2929- return box;
2727+ return {
2828+ tag: SignalKind.Start,
2929+ 0: talkback,
3030+ } as Start<T>;
3031}
31323233/** Wraps the passed value in a {@link Push | Push signal}.
3334 * @internal
3435 */
3536export function push<T>(value: T): Push<T> {
3636- const box: any = [value];
3737- box.tag = SignalKind.Push;
3838- return box;
3737+ return {
3838+ tag: SignalKind.Push,
3939+ 0: value,
4040+ } as Push<T>;
3941}