Skip to content

Commit

Permalink
Fix false positive in tuple structs
Browse files Browse the repository at this point in the history
  • Loading branch information
shevtsiv committed Jul 4, 2019
1 parent f11fb5c commit b427da8
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/main/kotlin/org/rust/ide/annotator/RsErrorAnnotator.kt
Expand Up @@ -112,10 +112,14 @@ class RsErrorAnnotator : RsAnnotatorBase(), HighlightRangeExtension {
is RsPatTupleStruct -> {
val declaration = rsPat.path.reference.deepResolve() as? RsFieldsOwner ?: return
val bodyFields = rsPat.childrenOfType<RsPatField>()
if (rsPat.dotdot != null && (bodyFields.size + 1) > declaration.fields.size) {
RsDiagnostic.InvalidMatchPattern(rsPat).addToHolder(holder)
if (rsPat.dotdot != null) {
if ((bodyFields.size + 1) > declaration.fields.size) {
RsDiagnostic.InvalidMatchPattern(rsPat).addToHolder(holder)
return
}
} else if (bodyFields.size != declaration.fields.size) {
RsDiagnostic.InvalidMatchPattern(rsPat).addToHolder(holder)
return
}
}
else -> return
Expand Down

0 comments on commit b427da8

Please sign in to comment.