Community
Participate
Working Groups
build I20071127-0800 1) create X.java public class X{ void foo() { if ((superType).equals(null)) ; int superType = 0; superTyp| // ctrl+space at | } } 2) do ctrl+space at | location 'superType' isn't not proposed. An exception occurred and is caught by CompletionEngine: java.lang.ArrayIndexOutOfBoundsException: -1 at org.eclipse.jdt.internal.codeassist.complete.CompletionParser.consumeToken(CompletionParser.java:3210) at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9127) at org.eclipse.jdt.internal.codeassist.impl.AssistParser.parseBlockStatements(AssistParser.java:1358) at org.eclipse.jdt.internal.codeassist.impl.AssistParser.parseBlockStatements(AssistParser.java:1211) at org.eclipse.jdt.internal.codeassist.impl.Engine.parseBlockStatements(Engine.java:288) at org.eclipse.jdt.internal.codeassist.impl.Engine.parseBlockStatements(Engine.java:251) at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete(CompletionEngine.java:2351)
*** Bug 213031 has been marked as a duplicate of this bug. ***
Created attachment 86183 [details] Proposed fix
Released for 3.4M5 Tests added CompletionTests#testCompletionAfterIf1() -> testCompletionAfterIf2()
Verified for 3.4M5 using I20080204-0010 build.