diff --git a/src/core.jl b/src/core.jl index 53d4cde..1645219 100644 --- a/src/core.jl +++ b/src/core.jl @@ -76,7 +76,7 @@ isrequired(a::Action) = (a.recipient.value != nothing) && a.recipient.value.aliv Signal{T}(x::T, parents=(); name::String=auto_name!("input")) = Signal{T}(x, parents, Action[], true, Dict{Signal, Int}(), name) Signal{T}(::Type{T}, x, parents=(); name::String=auto_name!("input")) = Signal{T}(x, parents, Action[], true, Dict{Signal, Int}(), name) # A signal of types -Signal(t::Type; name::String = auto_name!("input")) = Signal(Type, t, name) +Signal{T}(t::Type{T}; name::String = auto_name!("input")) = Signal(Type{T}, t, name = name) # preserve/unpreserve nodes from gc """ diff --git a/test/basics.jl b/test/basics.jl index f44d41f..d780f8e 100644 --- a/test/basics.jl +++ b/test/basics.jl @@ -8,6 +8,8 @@ number() = round(Int, rand()*1000) ## Basics facts("Basic checks") do + x = Signal(Float32) + @fact isa(x, Signal{Type{Float32}}) --> true a = Signal(number()) b = map(x -> x*x, a)