CQ. Fix superclassName value for constConstructorWithNonConstSuper.
Change-Id: Ib90558dfabf72b2a3743dc06b6bc4886eb65fbba Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/508442 Reviewed-by: Johnni Winther <johnniwinther@google.com>
This commit is contained in:
@@ -3764,7 +3764,9 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
|
||||
var errorRange = superInvocation?.sourceRange ?? implicitErrorRange;
|
||||
diagnosticReporter.report(
|
||||
diag.constConstructorWithNonConstSuper
|
||||
.withArguments(superclassName: element.enclosingElement.displayName)
|
||||
.withArguments(
|
||||
superclassName: invokedSuper.enclosingElement.displayName,
|
||||
)
|
||||
.atSourceRange(errorRange),
|
||||
);
|
||||
return true;
|
||||
|
||||
@@ -127,7 +127,7 @@ class A {
|
||||
class B extends A {
|
||||
const B() : super(5);
|
||||
// ^^^^^^^^
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'B'.
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'A'.
|
||||
}
|
||||
''');
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ class A {}
|
||||
class B extends A {
|
||||
const new(): super();
|
||||
// ^^^^^^^
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'B'.
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'A'.
|
||||
}
|
||||
''');
|
||||
}
|
||||
@@ -31,7 +31,7 @@ class A {}
|
||||
class B extends A {
|
||||
const B(): super();
|
||||
// ^^^^^^^
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'B'.
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'A'.
|
||||
}
|
||||
''');
|
||||
}
|
||||
@@ -42,7 +42,7 @@ class A {}
|
||||
class const B() extends A {
|
||||
this : super();
|
||||
// ^^^^^^^
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'B'.
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'A'.
|
||||
}
|
||||
''');
|
||||
}
|
||||
@@ -53,7 +53,7 @@ class A {}
|
||||
class B extends A {
|
||||
const new();
|
||||
// ^^^
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'B'.
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'A'.
|
||||
}
|
||||
''');
|
||||
}
|
||||
@@ -64,7 +64,7 @@ class A {}
|
||||
class B extends A {
|
||||
const B();
|
||||
// ^
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'B'.
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'A'.
|
||||
}
|
||||
''');
|
||||
}
|
||||
@@ -74,7 +74,7 @@ class B extends A {
|
||||
class A {}
|
||||
class const B() extends A {
|
||||
// ^^^^^
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'B'.
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'A'.
|
||||
this;
|
||||
}
|
||||
''');
|
||||
@@ -85,7 +85,7 @@ class const B() extends A {
|
||||
class A {}
|
||||
class const B() extends A;
|
||||
// ^^^^^
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'B'.
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'A'.
|
||||
''');
|
||||
}
|
||||
|
||||
@@ -114,7 +114,7 @@ class B extends A {
|
||||
const B.foo() : this.bar();
|
||||
const B.bar() : super._();
|
||||
// ^^^^^^^^^
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'B'.
|
||||
// [diag.constConstructorWithNonConstSuper] A constant constructor can't call a non-constant super constructor of 'A'.
|
||||
}
|
||||
''');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user