Details

    • Type: Language-Specification
    • Status: Active
    • Resolution: Unresolved
    • Labels:
      None
    • Impact:
      Unknown 'null' severity
    • Likelihood:
      Unknown 'null' severity

      Description

      Using the same value on either side of a binary operator is almost always a mistake. In the case of logical operators, it is either a copy/paste error and therefore a bug, or it is simply wasted code, and should be simplified. In the case of most binary mathematical operators, having the same value on both sides of an operator yields predictable results, and should be simplified.
      This rule ignores *, +, &, <<, and >>.

      Noncompliant Code Example

      If (a = a) Then
        doZ()
      End If
      
      If a = b OrElse a = b Then 
        doW()
      End If
      
      Dim j = 5 / 5
      j = 5 \ 5 
      j = 5 Mod 5 
      Dim k = 5 - 5
      
      Dim i = 42
      i /= i 
      i -= i
      

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              tamas.vajk Tamas Vajk (Inactive)
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated: