diff --git a/java/src/processing/mode/java/pdex/ErrorCheckerService.java b/java/src/processing/mode/java/pdex/ErrorCheckerService.java index 696e3f51a..385effc92 100644 --- a/java/src/processing/mode/java/pdex/ErrorCheckerService.java +++ b/java/src/processing/mode/java/pdex/ErrorCheckerService.java @@ -582,6 +582,16 @@ public class ErrorCheckerService { if (problems != null) { for (IProblem problem : problems) { + + // Hide a useless error which is produced when a line ends with + // an identifier without a semicolon. "Missing a semicolon" is + // also produced and is preferred over this one. + // (Syntax error, insert ":: IdentifierOrNew" to complete Expression) + // See: https://bugs.eclipse.org/bugs/show_bug.cgi?id=405780 + if (problem.getMessage().contains("Syntax error, insert \":: IdentifierOrNew\"")) { + continue; + } + int sourceLine = problem.getSourceLineNumber() - result.sourceCodeOffset; int[] a = calculateTabIndexAndLineNumber(sourceLine);