diff --git a/matchbox-engine/src/main/java/org/hl7/fhir/r5/utils/structuremap/StructureMapUtilities.java b/matchbox-engine/src/main/java/org/hl7/fhir/r5/utils/structuremap/StructureMapUtilities.java index 360de7ccd44..bc0227e0ac5 100644 --- a/matchbox-engine/src/main/java/org/hl7/fhir/r5/utils/structuremap/StructureMapUtilities.java +++ b/matchbox-engine/src/main/java/org/hl7/fhir/r5/utils/structuremap/StructureMapUtilities.java @@ -1331,10 +1331,12 @@ private void executeRule(String indent, TransformContext context, StructureMap m for (StructureMapGroupRuleComponent childrule : rule.getRule()) { executeRule(indent + " ", context, map, v, group, childrule, false); } + // matchbox patch #265 for simple rules } else if (rule.hasDependent() && !checkisSimple(rule)) { for (StructureMapGroupRuleDependentComponent dependent : rule.getDependent()) { executeDependency(indent + " ", context, map, v, group, dependent); } + // matchbox patch #265 for simple rules } else if (checkisSimple(rule) || (rule.getSource().size() == 1 && rule.getSourceFirstRep().hasVariable() && rule.getTarget().size() == 1 && rule.getTargetFirstRep().hasVariable() && rule.getTargetFirstRep().getTransform() == StructureMapTransform.CREATE && !rule.getTargetFirstRep().hasParameter())) { // simple inferred, map by type if (debug) {