@@ -52,7 +52,11 @@ module DataStructures
52
52
53
53
import Base: eachindex, keytype, valtype
54
54
55
- _include_string (str) = eval (parse (str))
55
+ @static if VERSION < v " 0.7.0-DEV.2437"
56
+ _include_string (str) = eval (parse (str))
57
+ else
58
+ _include_string (str) = eval (Meta. parse (str))
59
+ end
56
60
57
61
include (" delegate.jl" )
58
62
@@ -106,13 +110,13 @@ module DataStructures
106
110
# Remove when Julia 0.7 (or whatever version is after v0.6) is released
107
111
@deprecate DefaultDictBase (default, ks:: AbstractArray , vs:: AbstractArray ) DefaultDictBase (default, zip (ks, vs))
108
112
@deprecate DefaultDictBase (default, ks, vs) DefaultDictBase (default, zip (ks, vs))
109
- @deprecate DefaultDictBase {K,V} (:: Type{K} , :: Type{V} , default) DefaultDictBase {K,V} (default)
113
+ @deprecate DefaultDictBase (:: Type{K} , :: Type{V} , default) where {K,V} DefaultDictBase {K,V} (default)
110
114
111
115
@deprecate DefaultDict (default, ks, vs) DefaultDict (default, zip (ks, vs))
112
- @deprecate DefaultDict {K,V} (:: Type{K} , :: Type{V} , default) DefaultDict {K,V} (default)
116
+ @deprecate DefaultDict (:: Type{K} , :: Type{V} , default) where {K,V} DefaultDict {K,V} (default)
113
117
114
118
@deprecate DefaultOrderedDict (default, ks, vs) DefaultOrderedDict (default, zip (ks, vs))
115
- @deprecate DefaultOrderedDict {K,V} (:: Type{K} , :: Type{V} , default) DefaultOrderedDict {K,V} (default)
119
+ @deprecate DefaultOrderedDict (:: Type{K} , :: Type{V} , default) where {K,V} DefaultOrderedDict {K,V} (default)
116
120
117
121
function SortedMultiDict (ks:: AbstractVector{K} ,
118
122
vs:: AbstractVector{V} ,
@@ -124,10 +128,10 @@ module DataStructures
124
128
SortedMultiDict (o, zip (ks,vs))
125
129
end
126
130
127
- @deprecate PriorityQueue {K,V} (:: Type{K} , :: Type{V} ) PriorityQueue {K,V} ()
128
- @deprecate PriorityQueue {K,V} (:: Type{K} , :: Type{V} , o:: Ordering ) PriorityQueue {K,V,typeof(o)} (o)
131
+ @deprecate PriorityQueue (:: Type{K} , :: Type{V} ) where {K,V} PriorityQueue {K,V} ()
132
+ @deprecate PriorityQueue (:: Type{K} , :: Type{V} , o:: Ordering ) where {K,V} PriorityQueue {K,V,typeof(o)} (o)
129
133
@deprecate (PriorityQueue {K,V,ForwardOrdering} () where {K,V}) PriorityQueue {K,V} ()
130
-
134
+
131
135
function PriorityQueue (ks:: AbstractVector{K} ,
132
136
vs:: AbstractVector{V} ,
133
137
o:: Ordering = Forward) where {K,V}
@@ -137,5 +141,5 @@ module DataStructures
137
141
end
138
142
PriorityQueue (o, zip (ks,vs))
139
143
end
140
-
144
+
141
145
end
0 commit comments