From 381b91666dc5e7adf3f26c73fdb76d80e6a1705d Mon Sep 17 00:00:00 2001 From: Sebastian Zarnekow Date: Wed, 9 Nov 2011 17:47:09 +0100 Subject: [PATCH] [xtext][xtext] Prevent another IOOBE in XtextLinkingService --- .../src/org/eclipse/xtext/xtext/XtextLinkingService.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/org.eclipse.xtext/src/org/eclipse/xtext/xtext/XtextLinkingService.java b/plugins/org.eclipse.xtext/src/org/eclipse/xtext/xtext/XtextLinkingService.java index 6594464bc..802d2a126 100644 --- a/plugins/org.eclipse.xtext/src/org/eclipse/xtext/xtext/XtextLinkingService.java +++ b/plugins/org.eclipse.xtext/src/org/eclipse/xtext/xtext/XtextLinkingService.java @@ -109,9 +109,11 @@ public class XtextLinkingService extends DefaultLinkingService { ClasspathUriUtil.CLASSPATH_SCHEME + ":/" + grammarName.replace('.', '/') + "." + fileExtension); URI normalizedURI = resourceSet.getURIConverter().normalize(classpathURI); final Resource resource = resourceSet.getResource(normalizedURI, true); - final Grammar usedGrammar = (Grammar) resource.getContents().get(0); - if (grammarName.equals(usedGrammar.getName())) - return Collections.singletonList(usedGrammar); + if (!resource.getContents().isEmpty()) { + final Grammar usedGrammar = (Grammar) resource.getContents().get(0); + if (grammarName.equals(usedGrammar.getName())) + return Collections.singletonList(usedGrammar); + } } return Collections.emptyList(); }