From b526afd35741467227f4ef4abcb4856d20a8f8e6 Mon Sep 17 00:00:00 2001 From: Grigorii Kirgizov Date: Wed, 11 Mar 2020 12:26:03 +0300 Subject: [PATCH] Ensure typeVarBound constraint is produced once for each tv decl. Fix capture of type var. Fixes typechecking tests. Type var bounds are produced together with genDecls at program start. Now bound of type var is captured only when needed -- inside convertsTo check, leaving typeVarBound intact. --- .../jetbrains.mps.baseLanguageExt.types.mps | 625 ++++++------------ 1 file changed, 197 insertions(+), 428 deletions(-) diff --git a/samples/mpscore/languages/jetbrains.mps.baseLanguageExt/models/jetbrains.mps.baseLanguageExt.types.mps b/samples/mpscore/languages/jetbrains.mps.baseLanguageExt/models/jetbrains.mps.baseLanguageExt.types.mps index a5a9d3ac..6403f3bd 100644 --- a/samples/mpscore/languages/jetbrains.mps.baseLanguageExt/models/jetbrains.mps.baseLanguageExt.types.mps +++ b/samples/mpscore/languages/jetbrains.mps.baseLanguageExt/models/jetbrains.mps.baseLanguageExt.types.mps @@ -14223,31 +14223,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -15075,7 +15052,7 @@ - + @@ -15121,20 +15098,6 @@ - - - - - - - - - - - - - - @@ -15186,6 +15149,9 @@ + + + @@ -15194,11 +15160,22 @@ + + + + + + + + + + + - - + + @@ -20269,6 +20246,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -20864,82 +20904,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -30723,134 +30687,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -32346,15 +32182,6 @@ - - - - - - - - - @@ -35481,14 +35308,14 @@ - + - - + + @@ -35503,27 +35330,6 @@ - - - - - - - - - - - - - - - - - - - - - @@ -35673,136 +35479,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -35818,27 +35498,6 @@ - - - - - - - - - - - - - - - - - - - - - @@ -43517,6 +43176,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +