Skip to content

Commit eb24304

Browse files
committed
fix conversionwrapper
1 parent 9f7a492 commit eb24304

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
@@ -356,6 +356,10 @@ end
356356
ApproxFunBase.mul_coefficients!(Operator(2I), v)
357357
@test v Float64[2i^2 for i in 1:4]
358358
end
359+
@testset "type parameter conversion" begin
360+
C = Conversion(PointSpace(1:3), PointSpace(1:3));
361+
@test typeof(C)(C) == C
362+
end
359363
end
360364

361365
@testset "RowVector" begin

0 commit comments

Comments
 (0)