Bug 8922 - Evaluation of if-features is done regardless of ancestors 77/61377/5
authorPeter Kajsa <pkajsa@cisco.com>
Tue, 8 Aug 2017 16:11:16 +0000 (18:11 +0200)
committerRobert Varga <nite@hq.sk>
Sun, 13 Aug 2017 09:48:54 +0000 (09:48 +0000)
commit668b0262993e44cb007754a0fdf08c0edb7649d2
tree29d642a4ddb75a6ba4b460b2a9e2083512229357
parent1f57f0b6f7b5bced34116da2e8c188c54081fd6f
Bug 8922 - Evaluation of if-features is done regardless of ancestors

Evaluation of if-features for a statement is done regardless of its
ancestors. This is not correct and if an ancestor of a statement is
not supported by features, then current statement should be
unsupported too. In other words, if a statement is not supported by
features, then all its children should be unsupported too.

Change-Id: Ieb8a3c32849808a4492f518f4481aaef45c11cae
Signed-off-by: Peter Kajsa <pkajsa@cisco.com>
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/RootStatementContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SubstatementContext.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/Bug8922Test.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug8922/foo.yang [new file with mode: 0644]