Community
Participate
Working Groups
Create a scrapbook page set imports to include java.util.* Ctrl-D "new Vector().add(new String("NOPE")" No error, editor continues to show evaluating icon.
Could not reproduce, I get the following error reported in the scrapbook, and the icon changes back to the "cursor insert". Unmatched bracket Syntax error on token "}", ")" expected
I get it every time... using JDK1.4.1_b11
and eclipse is launched with jdk1.4.1_b11
And look at this..dumped to the doc console...nowhere else java.lang.ArrayIndexOutOfBoundsException: 1 at org.eclipse.jdt.internal.eval.CodeSnippetToCuMapper.getImport(CodeSni ppetToCuMapper.java:267) at org.eclipse.jdt.internal.eval.CodeSnippetEvaluator.addEvaluationResul tForCompilationProblem(CodeSnippetEvaluator.java:74) at org.eclipse.jdt.internal.eval.Evaluator.evaluationResultsForCompilati onProblems(Evaluator.java:67) at org.eclipse.jdt.internal.eval.Evaluator$1$CompilerRequestor.acceptRes ult(Evaluator.java:93) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:349) at org.eclipse.jdt.internal.eval.Evaluator.getClasses(Evaluator.java:129 ) at org.eclipse.jdt.internal.eval.EvaluationContext.evaluate(EvaluationCo ntext.java:223) at org.eclipse.jdt.internal.eval.EvaluationContext.evaluate(EvaluationCo ntext.java:252) at org.eclipse.jdt.internal.core.eval.EvaluationContextWrapper.evaluateC odeSnippet(EvaluationContextWrapper.java:207) at org.eclipse.jdt.internal.debug.eval.LocalEvaluationEngine$1.run(Local EvaluationEngine.java:433) at java.lang.Thread.run(Thread.java:536) java.lang.ArrayIndexOutOfBoundsException: 1 at org.eclipse.jdt.internal.eval.CodeSnippetToCuMapper.getImport(CodeSni ppetToCuMapper.java:267) at org.eclipse.jdt.internal.eval.CodeSnippetEvaluator.addEvaluationResul tForCompilationProblem(CodeSnippetEvaluator.java:74) at org.eclipse.jdt.internal.eval.Evaluator.evaluationResultsForCompilati onProblems(Evaluator.java:67) at org.eclipse.jdt.internal.eval.Evaluator$1$CompilerRequestor.acceptRes ult(Evaluator.java:93) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:349) at org.eclipse.jdt.internal.eval.Evaluator.getClasses(Evaluator.java:129 ) at org.eclipse.jdt.internal.eval.EvaluationContext.evaluate(EvaluationCo ntext.java:223) at org.eclipse.jdt.internal.eval.EvaluationContext.evaluate(EvaluationCo ntext.java:252) at org.eclipse.jdt.internal.core.eval.EvaluationContextWrapper.evaluateC odeSnippet(EvaluationContextWrapper.java:207) at org.eclipse.jdt.internal.debug.eval.LocalEvaluationEngine$1.run(Local EvaluationEngine.java:433) at java.lang.Thread.run(Thread.java:536)
Appears to be a problem in core...only occurs if the Compiler settings are set to warn on unused imports. The linenumber for the unused import problem does seems to causing problems when attempting to find the guilty import in the generated CU. Moving to jdt core.
getImport was not calculating the position of the import correctly (it was 1 off). Fixed.
Verified.