diff options
Diffstat (limited to 'source/slang/syntax.cpp')
| -rw-r--r-- | source/slang/syntax.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/slang/syntax.cpp b/source/slang/syntax.cpp index 4e1778e6e..70730ff95 100644 --- a/source/slang/syntax.cpp +++ b/source/slang/syntax.cpp @@ -1579,7 +1579,11 @@ void Type::accept(IValVisitor* visitor, void* extra) } } } - return this; + RefPtr<DeclaredSubtypeWitness> rs = new DeclaredSubtypeWitness(); + rs->sub = sub->SubstituteImpl(subst, ioDiff).As<Type>(); + rs->sup = sup->SubstituteImpl(subst, ioDiff).As<Type>(); + rs->declRef = declRef.SubstituteImpl(subst, ioDiff); + return rs; } String DeclaredSubtypeWitness::ToString() |
