From 7b143bdb6f3ccc97f7aa094a8dcd0d3c37cf52e2 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 868a81b4..67fe8a9f 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 @@ -14234,31 +14234,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -15086,7 +15063,7 @@ - + @@ -15132,20 +15109,6 @@ - - - - - - - - - - - - - - @@ -15197,6 +15160,9 @@ + + + @@ -15205,11 +15171,22 @@ + + + + + + + + + + + - - + + @@ -20280,6 +20257,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -20875,82 +20915,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -30719,134 +30683,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -32342,15 +32178,6 @@ - - - - - - - - - @@ -35556,15 +35383,12 @@ - + - - - @@ -35576,26 +35400,8 @@ - - - - - - - - - - - - - - - - - - - - + + @@ -35748,137 +35554,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -35891,26 +35568,8 @@ - - - - - - - - - - - - - - - - - - - - + + @@ -43582,6 +43241,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -45075,6 +44835,15 @@ + + + + + + + + +