From ab499882bf7e48b89a19773076372addd859fe51 Mon Sep 17 00:00:00 2001 From: Takafumi Arakaki Date: Sun, 29 Jul 2018 00:44:07 -0700 Subject: [PATCH] Use "map"-filter to fix resolving_points Assignment in generator comprehension was not working in Julia 0.6: https://gist.github.com/tkf/ca556aa6fb83bb6a2d8c450571fed428/a2d527b24644eeedf0f0f3c8992e320ec8e19712 --- src/codim1/resolve_point.jl | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/codim1/resolve_point.jl b/src/codim1/resolve_point.jl index e004f3b..cb9e148 100644 --- a/src/codim1/resolve_point.jl +++ b/src/codim1/resolve_point.jl @@ -23,20 +23,17 @@ function resolving_points( warn_exceptions = (LinAlg.SingularException,), exception_handler = default_resolve_exception_handler(warn_exceptions), ) - local point - return ( - point for interval in special_points(solver, args...) - if try - point = resolve_point(interval, solver) - true + Iterators.filter( + point -> point !== nothing, + try + resolve_point(interval, solver) catch err # [[../continuations/branching.jl::SingularException]] if ! exception_handler(err, interval) rethrow() end - false - end - ) + nothing + end for interval in special_points(solver, args...)) end resolved_points(solver::BifurcationSolver, args...; kwargs...) =