diff --git a/src/source.luau b/src/source.luau index 1da515a..a83ce61 100644 --- a/src/source.luau +++ b/src/source.luau @@ -4,7 +4,7 @@ local create_source_node = graph.create_source_node local push_scope_as_child_of = graph.push_scope_as_child_of local update_descendants = graph.update_descendants -export type Source = (() -> T) & ((value: T) -> T) +export type Source = (() -> T) & ((value: U & T) -> U & T) local function source(initial_value: T): Source local node = create_source_node(initial_value) @@ -25,7 +25,7 @@ local function source(initial_value: T): Source return v end - return update_source + return update_source :: Source end return source :: ((initial_value: T) -> Source) & (() -> Source)