diff --git a/src/source.luau b/src/source.luau index 87b144e..f1307fc 100644 --- a/src/source.luau +++ b/src/source.luau @@ -9,10 +9,6 @@ local update = graph.update export type Source = (() -> T) & ((T) -> T) local function source(initial_value: T): Source - if type(initial_value) == "function" then - return initial_value - end - local node = create_start_node(initial_value) return function(...): T @@ -32,4 +28,4 @@ local function source(initial_value: T): Source end end -return source :: ((source: Source) -> Source) & ((initial_value: T) -> Source) & (() -> Source) +return source :: ((initial_value: T) -> Source) & (() -> Source) diff --git a/test/tests.luau b/test/tests.luau index 4e79fff..b0e7e67 100644 --- a/test/tests.luau +++ b/test/tests.luau @@ -359,12 +359,6 @@ TEST("source()", wrap_root(function() CHECK(src() == 2) end - do CASE "echo if value is a source" - local a = source(1) - local b = source(a) - CHECK(a == b) - end - do CASE "does not update if same value" local src = source(1)