Skip to content

Commit 3f9bd1a

Browse files
committed
fix conversionwrapper
1 parent 9f4c71b commit 3f9bd1a

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

src/Operators/banded/Conversion.jl

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,12 @@ Conversion(A::Space,B::Space,C::Space,D::Space...) =
126126

127127
==(A::ConversionWrapper,B::ConversionWrapper) = A.op==B.op
128128

129-
function ConversionWrapper{D,R,T,O}(C::ConcreteConversion) where {D<:Space,R<:Space,T,O<:Operator{T}}
130-
ConversionWrapper{D,R,T,O}(strictconvert(D,C.domainspace), strictconvert(R,C.rangespace),
131-
strictconvert(O, C.op))
129+
function ConversionWrapper{D,R,T,O}(C::ConversionWrapper) where {D<:Space,R<:Space,T,O<:Operator{T}}
130+
ConversionWrapper{D,R,T,O}(
131+
strictconvert(D,C.domainspace),
132+
strictconvert(R,C.rangespace),
133+
strictconvert(O, C.op)
134+
)
132135
end
133136
function Operator{T}(D::ConversionWrapper) where T
134137
BO=strictconvert(Operator{T},D.op)

test/runtests.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,10 @@ end
359359
ApproxFunBase.mul_coefficients!(Operator(2I), v)
360360
@test v Float64[2i^2 for i in 1:4]
361361
end
362+
@testset "type parameter conversion" begin
363+
C = Conversion(PointSpace(1:3), PointSpace(1:3));
364+
@test typeof(C)(C) == C
365+
end
362366
end
363367

364368
@testset "RowVector" begin

0 commit comments

Comments
 (0)