diff options
Diffstat (limited to 'source/slang/slang-compiler.cpp')
| -rw-r--r-- | source/slang/slang-compiler.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/source/slang/slang-compiler.cpp b/source/slang/slang-compiler.cpp index c1d7798e3..224e30fa1 100644 --- a/source/slang/slang-compiler.cpp +++ b/source/slang/slang-compiler.cpp @@ -281,12 +281,12 @@ namespace Slang } else if (auto conjunctionWitness = as<ConjunctionSubtypeWitness>(witness)) { - auto left = as<SubtypeWitness>(conjunctionWitness->leftWitness); - if (left) - addDepedencyFromWitness(left); - auto right = as<SubtypeWitness>(conjunctionWitness->rightWitness); - if (right) - addDepedencyFromWitness(right); + auto componentCount = conjunctionWitness->getComponentCount(); + for (Index i = 0; i < componentCount; ++i) + { + auto w = as<SubtypeWitness>(conjunctionWitness->getComponentWitness(i)); + if (w) addDepedencyFromWitness(w); + } } } |
