diff options
author | Stephan Herrmann | 2019-11-14 18:15:29 +0000 |
---|---|---|
committer | Stephan Herrmann | 2019-11-14 18:15:29 +0000 |
commit | 62050b74fac53d50e60a594ecb3a5be6d7ba9a70 (patch) | |
tree | 451fe0ec254201999337aa443b6ebdfcc8a2d56c | |
parent | a33aa29393230e8178f4d055c2d4705783641e02 (diff) | |
download | eclipse.jdt.core-I20191114-1800.tar.gz eclipse.jdt.core-I20191114-1800.tar.xz eclipse.jdt.core-I20191114-1800.zip |
Bug 550554 - Incremental builder stops showing squigglesI20191114-1800
Change-Id: I37e21b66e46a6fb1961c2e0782e8b97dd1d8f244
-rw-r--r-- | org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/builder/IncrementalImageBuilder.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/builder/IncrementalImageBuilder.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/builder/IncrementalImageBuilder.java index 7844e0a50f..f4b786b704 100644 --- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/builder/IncrementalImageBuilder.java +++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/builder/IncrementalImageBuilder.java @@ -956,6 +956,15 @@ protected boolean writeClassFileCheck(IFile file, String fileName, byte[] newByt addDependentsOf(new Path(fileName), true); this.newState.wasStructurallyChanged(fileName); } + } catch (JavaModelException jme) { + Throwable e = jme.getCause(); + if (e instanceof CoreException) { + // assuming a ResourceException during IFile.getContents(), treat it like a corrupt file + addDependentsOf(new Path(fileName), true); + this.newState.wasStructurallyChanged(fileName); + } else { + throw jme; + } } catch (ClassFormatException e) { addDependentsOf(new Path(fileName), true); this.newState.wasStructurallyChanged(fileName); |