From 009219f48c9ab3291b102a853316e09dc16248f1 Mon Sep 17 00:00:00 2001 From: tobias <thinkdifferent055@gmail.com> Date: Fri, 25 Jun 2021 19:15:47 +0200 Subject: [PATCH] All super methods on extension method override --- SwiftMetaModelGenerator/templates/meta_model.stencil | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/SwiftMetaModelGenerator/templates/meta_model.stencil b/SwiftMetaModelGenerator/templates/meta_model.stencil index 8830de7..8610d6c 100644 --- a/SwiftMetaModelGenerator/templates/meta_model.stencil +++ b/SwiftMetaModelGenerator/templates/meta_model.stencil @@ -27,7 +27,11 @@ extension {{class.name}} {% endif %} {% endfor %} default: - fatalError("Cannot set value for key \(key)") + {% if class.needsMethodOverride %} + super.setValueByKey(key: key, value: value) + {% else %} + print("Cannot find variable \(key)") + {% endif %} } } @@ -41,7 +45,11 @@ extension {{class.name}} {% endif %} {% endfor %} default: - fatalError("Cannot set value for key \(key)") + {% if class.needsMethodOverride %} + return super.getValueByKey(key: key) + {% else %} + return nil + {% endif %} } } } -- GitLab