Back to Intellij Community

RecursivePropertyAccessor

plugins/kotlin/code-insight/descriptions/resources-en/inspectionDescriptions/RecursivePropertyAccessor.html

2025.3-rc-2401 B
Original Source

Reports recursive property accessor calls which can end up with a StackOverflowError. Such calls are usually confused with backing field access.

Example:

var counter: Int = 0
      set(value) {
          counter = if (value < 0) 0 else value
      }

After the quick-fix is applied:

var counter: Int = 0
      set(value) {
          field = if (value < 0) 0 else value
      }