@@ -1146,9 +1146,7 @@ inline expression_arena::array_ptr<expression *> expression::children() const
1146
1146
case expression_kind::compound_assignment:
1147
1147
case expression_kind::conditional_assignment: {
1148
1148
auto *assignment = static_cast <const expression::assignment *>(this );
1149
- return expression_arena::array_ptr<expression *>(
1150
- assignment->children_ .data (),
1151
- narrow_cast<int >(assignment->children_ .size ()));
1149
+ return expression_arena::array_ptr<expression *>(assignment->children_ );
1152
1150
}
1153
1151
1154
1152
case expression_kind::_delete:
@@ -1196,18 +1194,15 @@ inline expression_arena::array_ptr<expression *> expression::children() const
1196
1194
return static_cast <const expression::call *>(this )->children_ ;
1197
1195
case expression_kind::conditional: {
1198
1196
auto *conditional = static_cast <const expression::conditional *>(this );
1199
- return expression_arena::array_ptr<expression *>(
1200
- conditional->children_ .data (),
1201
- narrow_cast<int >(conditional->children_ .size ()));
1197
+ return expression_arena::array_ptr<expression *>(conditional->children_ );
1202
1198
}
1203
1199
case expression_kind::dot: {
1204
1200
auto *dot = static_cast <const expression::dot *>(this );
1205
1201
return expression_arena::array_ptr<expression *>(&dot->child_ , 1 );
1206
1202
}
1207
1203
case expression_kind::index: {
1208
1204
auto *index = static_cast <const expression::index *>(this );
1209
- return expression_arena::array_ptr<expression *>(
1210
- index->children_ .data (), narrow_cast<int >(index->children_ .size ()));
1205
+ return expression_arena::array_ptr<expression *>(index->children_ );
1211
1206
}
1212
1207
case expression_kind::non_null_assertion: {
1213
1208
auto *assertion = static_cast <const expression::non_null_assertion *>(this );
0 commit comments