[feature-wip][array-type] Support more sub types. (#9466)

Please refer to #9465
This commit is contained in:
Adonis Ling
2022-05-26 08:41:34 +08:00
committed by GitHub
parent 73e31a2179
commit 2a11a4ab99
25 changed files with 1214 additions and 683 deletions

View File

@ -30,8 +30,9 @@ void ArrayFunctions::init() {}
DCHECK_EQ(context->get_return_type().children.size(), 1); \
CollectionValue v; \
CollectionValue::init_collection(context, num_children, PRIMARY_TYPE, &v); \
for (int i = 0; i < num_children; ++i) { \
v.set(i, PRIMARY_TYPE, values + i); \
auto iterator = v.iterator(PRIMARY_TYPE); \
for (int i = 0; i < num_children; ++i, iterator.next()) { \
iterator.set(values + i); \
} \
CollectionVal ret; \
v.to_collection_val(&ret); \