Bug with wrong 'anonymous initializer without constructor' fixed
This commit is contained in:
@@ -257,7 +257,7 @@ public class BodyResolver {
|
|||||||
private void resolveAnonymousInitializers(JetClassOrObject jetClassOrObject, MutableClassDescriptor classDescriptor) {
|
private void resolveAnonymousInitializers(JetClassOrObject jetClassOrObject, MutableClassDescriptor classDescriptor) {
|
||||||
if (!context.completeAnalysisNeeded(jetClassOrObject)) return;
|
if (!context.completeAnalysisNeeded(jetClassOrObject)) return;
|
||||||
List<JetClassInitializer> anonymousInitializers = jetClassOrObject.getAnonymousInitializers();
|
List<JetClassInitializer> anonymousInitializers = jetClassOrObject.getAnonymousInitializers();
|
||||||
if (jetClassOrObject.hasPrimaryConstructor()) {
|
if (classDescriptor.getUnsubstitutedPrimaryConstructor() != null) {
|
||||||
ConstructorDescriptor primaryConstructor = classDescriptor.getUnsubstitutedPrimaryConstructor();
|
ConstructorDescriptor primaryConstructor = classDescriptor.getUnsubstitutedPrimaryConstructor();
|
||||||
assert primaryConstructor != null;
|
assert primaryConstructor != null;
|
||||||
final JetScope scopeForInitializers = classDescriptor.getScopeForInitializers();
|
final JetScope scopeForInitializers = classDescriptor.getScopeForInitializers();
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
class NoC {
|
trait NoC {
|
||||||
<!ANONYMOUS_INITIALIZER_WITHOUT_CONSTRUCTOR!>{
|
<!ANONYMOUS_INITIALIZER_WITHOUT_CONSTRUCTOR!>{
|
||||||
|
|
||||||
}<!>
|
}<!>
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
class NoC {
|
trait NoC {
|
||||||
<error>{
|
<error>{
|
||||||
|
|
||||||
}</error>
|
}</error>
|
||||||
|
|||||||
Reference in New Issue
Block a user