Support range-based for loop over list values

This commit is contained in:
Eelco Dolstra
2021-11-25 16:31:39 +01:00
parent ca82967ee3
commit b6c8e57056
10 changed files with 103 additions and 79 deletions
+1 -2
View File
@@ -257,8 +257,7 @@ static Flake getFlake(
flake.config.settings.insert({setting.name, state.forceBool(*setting.value, *setting.pos)});
else if (setting.value->type() == nList) {
std::vector<std::string> ss;
for (unsigned int n = 0; n < setting.value->listSize(); ++n) {
auto elem = setting.value->listElems()[n];
for (auto elem : setting.value->listItems()) {
if (elem->type() != nString)
throw TypeError("list element in flake configuration setting '%s' is %s while a string is expected",
setting.name, showType(*setting.value));