diff options
| author | ssankaran | 2014-02-15 12:01:51 +0000 |
|---|---|---|
| committer | ssankaran | 2014-02-15 12:01:51 +0000 |
| commit | eb0413d7c3f6c8377e410e116826fcfccbec3365 (patch) | |
| tree | 71821db6707ba8118eac7522f3b3e992394b595e | |
| parent | 8110fc486d3702b464fac7cbd52796cfda9c4f57 (diff) | |
| download | eclipse.jdt.core-eb0413d7c3f6c8377e410e116826fcfccbec3365.tar.gz eclipse.jdt.core-eb0413d7c3f6c8377e410e116826fcfccbec3365.tar.xz eclipse.jdt.core-eb0413d7c3f6c8377e410e116826fcfccbec3365.zip | |
Fixed Bug 428247 - [1.8][compiler] Race condition causes injection of
spurious raw types into the type system.
| -rw-r--r-- | org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java index c061f6806f..7309dc7261 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java @@ -408,9 +408,9 @@ public class ClassScope extends Scope { SourceTypeBinding sourceType = this.referenceContext.binding; environment().setAccessRestriction(sourceType, accessRestriction); - sourceType.fPackage.addType(sourceType); checkAndSetModifiers(); - buildTypeVariables(); + buildTypeVariables(); // do this before adding the type to avoid race: see https://bugs.eclipse.org/bugs/show_bug.cgi?id=428247 + sourceType.fPackage.addType(sourceType); buildMemberTypes(accessRestriction); return sourceType; } |
