| Index: dart/frog/leg/resolver.dart
|
| diff --git a/dart/frog/leg/resolver.dart b/dart/frog/leg/resolver.dart
|
| index 0a1b02284458d0a88696c9c67d4ff4c73fe4d884..245f6b28c97fa37df4affe246e36c2dde476dfeb 100644
|
| --- a/dart/frog/leg/resolver.dart
|
| +++ b/dart/frog/leg/resolver.dart
|
| @@ -768,9 +768,13 @@ class ResolverVisitor extends CommonResolverVisitor<Element> {
|
| if (name.stringValue === 'this') {
|
| error(node.selector, MessageKind.GENERIC, ["expected an identifier"]);
|
| } else if (node.isSuperCall) {
|
| - if (isUserDefinableOperator(name.stringValue)) {
|
| - name = Elements.constructOperatorName(const SourceString('operator'),
|
| - name);
|
| + if (node.isOperator) {
|
| + if (isUserDefinableOperator(name.stringValue)) {
|
| + name = Elements.constructOperatorName(const SourceString('operator'),
|
| + name);
|
| + } else {
|
| + error(node.selector, MessageKind.ILLEGAL_SUPER_SEND, [name]);
|
| + }
|
| }
|
| if (!inInstanceContext) {
|
| error(node.receiver, MessageKind.NO_INSTANCE_AVAILABLE, [name]);
|
|
|