[478377] Add null guard

Test call findNodesForFeature with null feature

Signed-off-by: Karsten Thoms <karsten.thoms@itemis.de>
This commit is contained in:
Karsten Thoms 2016-08-16 22:16:00 +02:00
parent 79118e564d
commit d7efc23796
2 changed files with 4 additions and 1 deletions

View file

@ -54,6 +54,9 @@ public class NodeModelUtilsTest extends AbstractXtextTests {
nodes = NodeModelUtils.findNodesForFeature(declaration, XtextPackage.eINSTANCE.getGeneratedMetamodel_Name());
assertEquals(1, nodes.size());
assertEquals("foo", nodes.get(0).getText().trim());
nodes = NodeModelUtils.findNodesForFeature(declaration, null);
assertEquals(0, nodes.size());
}
@Test public void testFindNodesForFeature_MultipleFeature() throws Exception {

View file

@ -164,7 +164,7 @@ public class NodeModelUtils extends InternalNodeModelUtils {
/* @NonNull */
public static List<INode> findNodesForFeature(EObject semanticObject, EStructuralFeature structuralFeature) {
ICompositeNode node = findActualNodeFor(semanticObject);
if (node != null) {
if (node != null && structuralFeature != null) {
return findNodesForFeature(semanticObject, node, structuralFeature);
}
return Collections.emptyList();