From 51b148624aa1dfa9f25eb5831f7be712cd370b4c Mon Sep 17 00:00:00 2001 From: Pavel Tereschenko Date: Sat, 4 Aug 2018 02:43:40 +0300 Subject: [PATCH 1/2] Streams became covariant --- src/index.js.flow | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.js.flow b/src/index.js.flow index e5dfe2ea..ed196e3b 100644 --- a/src/index.js.flow +++ b/src/index.js.flow @@ -5,7 +5,7 @@ declare type TimeValue = { time: number, value: V }; declare type CreateGenerator = (...args: Array) => Generator, any, any>; -export type Sink = { +export type Sink<+A> = { event(time: number, value: A): void; // end value parameter is deprecated end(time: number, value?: A): void; From 73719d832ee8abef8b83cd43765fdd70603b9e74 Mon Sep 17 00:00:00 2001 From: Pavel Tereschenko Date: Sat, 4 Aug 2018 14:54:34 +0300 Subject: [PATCH 2/2] Fix Sink and Stream types --- src/index.js.flow | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.js.flow b/src/index.js.flow index ed196e3b..557dd04d 100644 --- a/src/index.js.flow +++ b/src/index.js.flow @@ -5,7 +5,7 @@ declare type TimeValue = { time: number, value: V }; declare type CreateGenerator = (...args: Array) => Generator, any, any>; -export type Sink<+A> = { +export type Sink = { event(time: number, value: A): void; // end value parameter is deprecated end(time: number, value?: A): void; @@ -58,7 +58,7 @@ export type Subscription = { unsubscribe(): void; } -declare export class Stream { +declare export class Stream<+A> { constructor(source: Source): Stream; source: Source; run (sink: Sink, scheduler: Scheduler): Disposable;