From ec6e56c1c3b3d9c6b0244cd76d0abe8e0686fb20 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Tue, 21 Sep 2021 16:18:04 +0200 Subject: [PATCH] Fix expandMacro calls to explicitly pass 'subs' parameter recursively The hack on which expandMacro parameters used to rely on, resulted in a side- effect, namely that once passed expandMacro parameter is available recursively, until overridden. With new contract all parameters need to be passed on when an expandMacro is called recursively. --- ...brains.mps.baseLanguage.sequence.types.mps | 16 +++++++ .../jetbrains.mps.baseLanguageExt.types.mps | 46 +++++++++++++++++++ ...jetbrains.mps.lang.typesystemExt.types.mps | 27 +++++++++++ .../models/jetbrains.mps.logicExt.types.mps | 19 ++++++++ 4 files changed, 108 insertions(+) diff --git a/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.types.mps b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.types.mps index 0cd123cb..03fb76b5 100644 --- a/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.types.mps +++ b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.types.mps @@ -111,6 +111,14 @@ + + + + + + + + @@ -201,6 +209,14 @@ + + + + + + + + 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 37f2ecee..7f1b3112 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 @@ -15799,6 +15799,14 @@ + + + + + + + + @@ -15854,6 +15862,14 @@ + + + + + + + + @@ -15909,6 +15925,14 @@ + + + + + + + + @@ -15961,6 +15985,14 @@ + + + + + + + + @@ -30843,6 +30875,12 @@ + + + + + + @@ -31424,6 +31462,14 @@ + + + + + + + + diff --git a/samples/mpscore/languages/jetbrains.mps.lang.typesystemExt/models/jetbrains.mps.lang.typesystemExt.types.mps b/samples/mpscore/languages/jetbrains.mps.lang.typesystemExt/models/jetbrains.mps.lang.typesystemExt.types.mps index 9db28767..94a2be4f 100644 --- a/samples/mpscore/languages/jetbrains.mps.lang.typesystemExt/models/jetbrains.mps.lang.typesystemExt.types.mps +++ b/samples/mpscore/languages/jetbrains.mps.lang.typesystemExt/models/jetbrains.mps.lang.typesystemExt.types.mps @@ -220,6 +220,9 @@ + + + @@ -239,6 +242,14 @@ + + + + + + + + @@ -381,6 +392,14 @@ + + + + + + + + @@ -487,6 +506,14 @@ + + + + + + + + diff --git a/samples/mpscore/languages/jetbrains.mps.logicExt/models/jetbrains.mps.logicExt.types.mps b/samples/mpscore/languages/jetbrains.mps.logicExt/models/jetbrains.mps.logicExt.types.mps index aa37b62c..b5fbe3ff 100644 --- a/samples/mpscore/languages/jetbrains.mps.logicExt/models/jetbrains.mps.logicExt.types.mps +++ b/samples/mpscore/languages/jetbrains.mps.logicExt/models/jetbrains.mps.logicExt.types.mps @@ -223,6 +223,9 @@ + + + @@ -242,6 +245,14 @@ + + + + + + + + @@ -2408,6 +2419,14 @@ + + + + + + + +