skip non-generic nodes when traversing for generic params

Fixes pipeline generation for TestGenericsWrapper2.
This commit is contained in:
Vaci Koblizek 2020-11-05 17:34:14 +00:00
parent 850a603877
commit 95787f1e55

View file

@ -245,10 +245,12 @@ private:
Schema parent = schemaLoader.get(node.getScopeId());
result = getTypeArguments(leaf, parent, kj::str(suffix));
}
auto brandArguments = leaf.getBrandArgumentsAtScope(node.getId());
auto parameters = node.getParameters();
for (int ii = 0; ii < parameters.size(); ++ii) {
result.add(typeName(brandArguments[ii], kj::str(suffix)).flatten());
if (node.getIsGeneric()) {
auto brandArguments = leaf.getBrandArgumentsAtScope(node.getId());
auto parameters = node.getParameters();
for (int ii = 0; ii < parameters.size(); ++ii) {
result.add(typeName(brandArguments[ii], kj::str(suffix)).flatten());
}
}
return kj::mv(result);
}