Reports switch statements that are nested inside other switch statements. Such nested switch statements are confusing, and may result in unexpected behaviour.

Example:


switch (outer) {
  case 1:
    switch (inner) {
      case 1:
        print "inner 1"
        break
      default:
        print "inner default"
    }
    break
  default:
    print "default"
}