| Index: pkg/compiler/lib/src/universe/selector.dart
|
| diff --git a/pkg/compiler/lib/src/universe/selector.dart b/pkg/compiler/lib/src/universe/selector.dart
|
| index 014ceefd3af29f9914340252ac9f64f66c959808..8bef9fac0841b3700490c639a300b349dc2579ab 100644
|
| --- a/pkg/compiler/lib/src/universe/selector.dart
|
| +++ b/pkg/compiler/lib/src/universe/selector.dart
|
| @@ -62,18 +62,27 @@ class Selector {
|
| this.memberName,
|
| this.callStructure,
|
| this.hashCode) {
|
| - assert(kind == SelectorKind.INDEX ||
|
| - (memberName != Names.INDEX_NAME &&
|
| - memberName != Names.INDEX_SET_NAME));
|
| - assert(kind == SelectorKind.OPERATOR ||
|
| - kind == SelectorKind.INDEX ||
|
| - !Elements.isOperatorName(memberName.text) ||
|
| - identical(memberName.text, '??'));
|
| - assert(kind == SelectorKind.CALL ||
|
| - kind == SelectorKind.GETTER ||
|
| - kind == SelectorKind.SETTER ||
|
| - Elements.isOperatorName(memberName.text) ||
|
| - identical(memberName.text, '??'));
|
| + assert(invariant(NO_LOCATION_SPANNABLE,
|
| + kind == SelectorKind.INDEX ||
|
| + (memberName != Names.INDEX_NAME &&
|
| + memberName != Names.INDEX_SET_NAME),
|
| + message: "kind=$kind,memberName=$memberName,"
|
| + "callStructure:$callStructure"));
|
| + assert(invariant(NO_LOCATION_SPANNABLE,
|
| + kind == SelectorKind.OPERATOR ||
|
| + kind == SelectorKind.INDEX ||
|
| + !Elements.isOperatorName(memberName.text) ||
|
| + memberName.text == '??',
|
| + message: "kind=$kind,memberName=$memberName,"
|
| + "callStructure:$callStructure"));
|
| + assert(invariant(NO_LOCATION_SPANNABLE,
|
| + kind == SelectorKind.CALL ||
|
| + kind == SelectorKind.GETTER ||
|
| + kind == SelectorKind.SETTER ||
|
| + Elements.isOperatorName(memberName.text) ||
|
| + memberName.text == '??',
|
| + message: "kind=$kind,memberName=$memberName,"
|
| + "callStructure:$callStructure"));
|
| }
|
|
|
| // TODO(johnniwinther): Extract caching.
|
|
|