From 28bd077a13b047a9823e2f12fc4255f7d916c990 Mon Sep 17 00:00:00 2001 From: Oscar Blumberg Date: Mon, 28 Mar 2016 16:21:03 -0400 Subject: [PATCH] Avoid making a 10G array for no reason --- base/Enums.jl | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/base/Enums.jl b/base/Enums.jl index 95a33db020217..ed4d64ad55f3d 100644 --- a/base/Enums.jl +++ b/base/Enums.jl @@ -15,8 +15,7 @@ Base.read{T<:Enum}(io::IO, ::Type{T}) = T(read(io, Int32)) # generate code to test whether expr is in the given set of values function membershiptest(expr, values) lo, hi = extrema(values) - sv = sort(values) - if sv == [lo:hi;] + if length(values) == hi - lo + 1 :($lo <= $expr <= $hi) elseif length(values) < 20 foldl((x1,x2)->:($x1 || ($expr == $x2)), :($expr == $(values[1])), values[2:end])