From 43a3e6fbdeef2b0926ee5302abaa04be65709799 Mon Sep 17 00:00:00 2001 From: Daniel Kirschten Date: Sun, 11 Oct 2020 23:46:33 +0200 Subject: [PATCH] Fixed a bug in DelegatingSubcomponentHighLevelStateHandler --- .../DelegatingSubcomponentHighLevelStateHandler.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java index 6557787f..a7f2c817 100644 --- a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java +++ b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/highlevelstatehandlers/standard/subcomponent/DelegatingSubcomponentHighLevelStateHandler.java @@ -54,9 +54,10 @@ public class DelegatingSubcomponentHighLevelStateHandler implements Subcomponent { if (delegateTarget == null) this.delegateTarget = parentComponent; - else if (parentComponent.submodel.getComponentsByName().get(delegateTarget.getName()) != delegateTarget) + else if (delegateTarget != parentComponent + && parentComponent.submodel.getComponentsByName().get(delegateTarget.getName()) != delegateTarget) throw new IllegalArgumentException( - "Can only set components belonging to the submodel of the parent component of this handler as the delegate target"); + "Can only set components belonging to the submodel of the parent component of this handler or the parent component itself as the delegate target"); this.delegateTarget = delegateTarget; } -- 2.17.1