diff --git a/use-core/src/main/java/org/tzi/use/uml/ocl/expr/ExpInstanceConstructor.java b/use-core/src/main/java/org/tzi/use/uml/ocl/expr/ExpInstanceConstructor.java index e656f5db..d2899bcd 100644 --- a/use-core/src/main/java/org/tzi/use/uml/ocl/expr/ExpInstanceConstructor.java +++ b/use-core/src/main/java/org/tzi/use/uml/ocl/expr/ExpInstanceConstructor.java @@ -83,6 +83,7 @@ public Value eval(EvalContext ctx) { MOperationCall operationCall = new MOperationCall(this, self, constructor, arguments); operationCall.setPreferredPPCHandler(ExpressionPPCHandler.getDefaultOutputHandler()); + operationCall.setResultValue(result); MSystem system = ctx.postState().system(); try { @@ -93,7 +94,7 @@ public Value eval(EvalContext ctx) { } finally { try { if (operationCall.enteredSuccessfully()) { - system.exitQueryOperation(ctx, result); + system.exitQueryOperation(ctx); } } catch (MSystemException ignored) { }