diff --git a/core/src/main/java/gov/nist/secauto/metaschema/core/metapath/DynamicContext.java b/core/src/main/java/gov/nist/secauto/metaschema/core/metapath/DynamicContext.java index ae90f1027..720e70ff7 100644 --- a/core/src/main/java/gov/nist/secauto/metaschema/core/metapath/DynamicContext.java +++ b/core/src/main/java/gov/nist/secauto/metaschema/core/metapath/DynamicContext.java @@ -326,7 +326,9 @@ public void pushExecutionStack(@NonNull IExpression expression) { */ public void popExecutionStack(@NonNull IExpression expression) { IExpression popped = this.sharedState.executionStack.pop(); - assert expression.equals(popped); + if (!expression.equals(popped)) { + throw new IllegalStateException("Popped expression does not match expected expression"); + } } /**