Redefine typeVariableDeclaration macro. Use TypeVariableSubstitution more consistently (MPSCR-16). Fix SubclassPaths.
'typeVariableDeclaration' now returns substituted vars or creates new subst. Earlier it created created a new susbst which led to infinite recursion in specific cases. Now macro expects tvdecl to be declared in TypeVariableSubstitution. Accordingly modify usages of TypeVariableSubstitution. Also fix (apparently broken?) SubclassPaths rulesList (used in lub relation) and switch 'dpromote' implementation to use it
This commit is contained in:
parent
0bc053fe63
commit
0e4e6fe8df