Fix incorrect statement ordering in augment
[yangtools.git] / yang / yang-parser-rfc7950 / src / main / java / org / opendaylight / yangtools / yang / parser / rfc7950 / stmt / augment / AbstractAugmentStatementSupport.java
index 87b690388d5499de6e035c60fd3c531760f86c43..4bb11bb9c3fa927a1fac2e141c450310d5b8661b 100644 (file)
@@ -129,14 +129,9 @@ abstract class AbstractAugmentStatementSupport
             }
 
             private void updateAugmentOrder(final StatementContextBase<?, ?, ?> augmentSourceCtx) {
-                Integer currentOrder = augmentSourceCtx.getFromNamespace(StmtOrderingNamespace.class,
+                final Integer prev = augmentSourceCtx.getFromNamespace(StmtOrderingNamespace.class,
                     YangStmtMapping.AUGMENT);
-                if (currentOrder == null) {
-                    currentOrder = 1;
-                } else {
-                    currentOrder++;
-                }
-
+                final int currentOrder = prev == null ? 1 : prev + 1;
                 augmentSourceCtx.addToNs(StmtOrderingNamespace.class, YangStmtMapping.AUGMENT, currentOrder);
             }