|
1 | | -default_array(::Type{S}, d::NTuple{N, Any}) where {S, N} = similar(Array{S, N}, d) |
| 1 | +arrayof(::Type{S}, d::NTuple{N, Any}) where {S, N} = similar(defaultarray(S, N), d) |
2 | 2 |
|
3 | 3 | struct StructArrayInitializer{F, G} |
4 | 4 | unwrap::F |
5 | | - default_array::G |
| 5 | + arrayof::G |
6 | 6 | end |
7 | | -StructArrayInitializer(unwrap = t->false) = StructArrayInitializer(unwrap, default_array) |
| 7 | +StructArrayInitializer(unwrap = t->false) = StructArrayInitializer(unwrap, arrayof) |
8 | 8 |
|
9 | 9 | const default_initializer = StructArrayInitializer() |
10 | 10 |
|
11 | 11 | function (s::StructArrayInitializer)(S, d) |
12 | | - ai = ArrayInitializer(s.unwrap, s.default_array) |
| 12 | + ai = ArrayInitializer(s.unwrap, s.arrayof) |
13 | 13 | buildfromschema(typ -> ai(typ, d), S) |
14 | 14 | end |
15 | 15 |
|
16 | 16 | struct ArrayInitializer{F, G} |
17 | 17 | unwrap::F |
18 | | - default_array::G |
| 18 | + arrayof::G |
19 | 19 | end |
20 | | -ArrayInitializer(unwrap = t->false) = ArrayInitializer(unwrap, default_array) |
| 20 | +ArrayInitializer(unwrap = t->false) = ArrayInitializer(unwrap, arrayof) |
21 | 21 |
|
22 | | -(s::ArrayInitializer)(S, d) = s.unwrap(S) ? buildfromschema(typ -> s(typ, d), S) : s.default_array(S, d) |
| 22 | +(s::ArrayInitializer)(S, d) = s.unwrap(S) ? buildfromschema(typ -> s(typ, d), S) : s.arrayof(S, d) |
23 | 23 |
|
24 | 24 | _axes(itr) = _axes(itr, Base.IteratorSize(itr)) |
25 | 25 | _axes(itr, ::Base.SizeUnknown) = nothing |
|
0 commit comments