Do not process annotations twice in LAZY mode
This commit is contained in:
@@ -122,7 +122,10 @@ public class BodyResolver {
|
|||||||
resolveDelegationSpecifierLists(c);
|
resolveDelegationSpecifierLists(c);
|
||||||
|
|
||||||
resolvePropertyDeclarationBodies(c);
|
resolvePropertyDeclarationBodies(c);
|
||||||
resolveClassAnnotations(c);
|
|
||||||
|
if (!TopDownAnalyzer.LAZY) {
|
||||||
|
resolveClassAnnotations(c);
|
||||||
|
}
|
||||||
resolveAnonymousInitializers(c);
|
resolveAnonymousInitializers(c);
|
||||||
resolvePrimaryConstructorParameters(c);
|
resolvePrimaryConstructorParameters(c);
|
||||||
|
|
||||||
@@ -589,7 +592,9 @@ public class BodyResolver {
|
|||||||
JetScope declaringScope = c.getDeclaringScopes().apply(declaration);
|
JetScope declaringScope = c.getDeclaringScopes().apply(declaration);
|
||||||
assert declaringScope != null;
|
assert declaringScope != null;
|
||||||
|
|
||||||
resolveAnnotationArguments(declaringScope, declaration);
|
if (!TopDownAnalyzer.LAZY || c.getTopDownAnalysisParameters().isDeclaredLocally()) {
|
||||||
|
resolveAnnotationArguments(declaringScope, declaration);
|
||||||
|
}
|
||||||
resolveFunctionBody(c, trace, declaration, descriptor, declaringScope);
|
resolveFunctionBody(c, trace, declaration, descriptor, declaringScope);
|
||||||
|
|
||||||
assert descriptor.getReturnType() != null;
|
assert descriptor.getReturnType() != null;
|
||||||
|
|||||||
Reference in New Issue
Block a user