anchor.diff:      expect(binaryPattern.rightOperand, TypeMatcher<BinaryPattern>());
     }
   
  -  test_logical_or_inside_if_case() {
  +  test_logicalOr_insideIfCase() {
       _parse('''
   test(dynamic x) {
     if (x case int? _ | double? _) {}
  
positive.code:     expect(binaryPattern.rightOperand, TypeMatcher<VariablePattern>());
    }
  
    test_map_pattern_inside_case() {
      _parse('''
  test(dynamic x) {
    switch (x) {
      case {'a': 1, 'b': 2}:
        break;
    }
  }
  ''');
      var switchPatternCase = findNode.switchPatternCase("{'a': 1, 'b': 2}");
      var mapPattern = switchPatternCase.pattern as MapPattern;
      expect(mapPattern.typeArguments, isNull);
      expect(mapPattern.leftBracket.lexeme, '{');
      expect(mapPattern.entries, hasLength(2));
      expect(mapPattern.entries[0].key.toString(), "'a'");
      expect(mapPattern.entries[0].separator.lexeme, ':');
      expect(mapPattern.entries[0].value.toString(), '1');
      expect(mapPattern.entries[1].key.toString(), "'b'");
      expect(mapPattern.entries[1].separator.lexeme, ':');
      expect(mapPattern.entries[1].value.toString(), '2');
      expect(mapPattern.rightBracket.lexeme, '}');
    }
  
    test_map_pattern_inside_case_empty() {
      _parse('''
  test(dynamic x) {
    switch (x) {
      case {}:
        break;
    }
  }
  ''');
      var switchPatternCase = findNode.switchPatternCase("{}");
      var mapPattern = switchPatternCase.pattern as MapPattern;
      expect(mapPattern.typeArguments, isNull);
      expect(mapPattern.leftBracket.lexeme, '{');
      expect(mapPattern.entries, isEmpty);
      expect(mapPattern.rightBracket.lexeme, '}');
    }
  
    test_map_pattern_inside_case_with_type_arguments() {
      _parse('''
  test(dynamic x) {
    switch (x) {
  
negative.code:     expect(binaryPattern.rightOperand, TypeMatcher<PostfixPattern>());
    }
  
    test_nullAssert_insideMap() {
      _parse('''
  test(dynamic x) {
    switch (x) {
  