empty_statements 진단: 불필요한 빈 문장

empty_statements 진단: 불필요한 빈 문장

Dart 분석기가 만들어 내는 empty_statements 진단에 대한 설명이에요.

출처: empty_statements

본문

빈 문장(empty statement)은 딱히 하는 일이 없는데요. 문장이 와야 할 자리에 빈 문장 하나만 덜렁 있으면 이 진단이 나와요.

설명

빈 문장이 발견되면 분석기가 이 진단을 만들어 내요.

예시

다음 코드는 while 루프가 제어하는 문장이 빈 문장이기 때문에 이 진단을 만들어요.

void f(bool condition) {
  while (condition) {
    ;
  }
  g();
}

void g() {}

흔한 해결 방법

제어해야 할 문장이 하나도 없다면, 빈 문장과 그 문장이 속한 제어 구조를 함께 제거하면 돼요. 다만 함께 지워지는 다른 코드에 보존해야 할 부수 효과(side effect)가 없는지 꼭 확인하세요.

void f(bool condition) {
  g();
}

void g() {}

제어해야 할 문장은 없는데 제어 구조 자체는 다른 이유로 여전히 필요하다면, 빈 문장을 블록으로 바꿔 코드 구조를 더 명확하게 만들어 주면 돼요.

void f(bool condition) {
  while (condition) {}
  g();
}

void g() {}

제어해야 할 문장이 있다면, 빈 문장을 제거하고 적절한 문장들이 제어되도록 코드를 정리해 주면 돼요. 필요하다면 블록을 추가해도 좋아요.

void f(bool condition) {
  while (condition) {
    g();
  }
}

void g() {}

더 알아보기