@@ -126,7 +126,7 @@ Base.@propagate_inbounds _broadcast_getindex(::Any, A, I) = A[I]
126
126
# of keeps). The first two type parameters are to ensure specialization.
127
127
@generated function _broadcast! {K,ID,AT,nargs} (f, B:: AbstractArray , keeps:: K , Idefaults:: ID , As:: AT , :: Type{Val{nargs}} , iter)
128
128
quote
129
- $ (Expr (:meta , :noinline ))
129
+ $ (Expr (:meta , :inline ))
130
130
# destructure the keeps and As tuples
131
131
@nexprs $ nargs i-> (A_i = As[i])
132
132
@nexprs $ nargs i-> (keep_i = keeps[i])
147
147
# and then copy in chunks into the output
148
148
@generated function _broadcast! {K,ID,AT,nargs} (f, B:: BitArray , keeps:: K , Idefaults:: ID , As:: AT , :: Type{Val{nargs}} , iter)
149
149
quote
150
- $ (Expr (:meta , :noinline ))
150
+ $ (Expr (:meta , :inline ))
151
151
# destructure the keeps and As tuples
152
152
@nexprs $ nargs i-> (A_i = As[i])
153
153
@nexprs $ nargs i-> (keep_i = keeps[i])
@@ -241,9 +241,8 @@ function broadcast_t(f, ::Type{Any}, shape, iter, As...)
241
241
B[I] = val
242
242
return _broadcast! (f, B, keeps, Idefaults, As, Val{nargs}, iter, st, 1 )
243
243
end
244
- @inline function broadcast_t (f, T, shape, iter, As... )
244
+ @inline function broadcast_t {nargs} (f, T, shape, iter, As:: Vararg{Any,nargs} )
245
245
B = similar (Array{T}, shape)
246
- nargs = length (As)
247
246
keeps, Idefaults = map_newindexer (shape, As)
248
247
_broadcast! (f, B, keeps, Idefaults, As, Val{nargs}, iter)
249
248
return B
0 commit comments