Allow default option to be overriden if there is any conversion point that injects this default option

This commit is contained in:
2025-07-19 21:12:35 +03:00
parent f2ec4fad14
commit 69def6e74c
2 changed files with 46 additions and 0 deletions

View File

@@ -69,6 +69,16 @@ class GraphWalker:
variant_subgraphs.add(subg)
if not dead_end:
for opt, _ in point.opt_args:
subg = cls.generate_callgraph_singletype(injectors,
from_types,
opt,
visited_path=visited_path.copy(),
visited_types=visited_types.copy())
if subg is not None:
variant_subgraphs.add(subg)
consumed = frozenset(point.requires) & from_types
variant = CallgraphVariant(point, frozenset(variant_subgraphs), consumed)
head = head.add_subgraph_variant(variant)