fun garbageCollector()

in src/main/kotlin/org/jetbrains/tinygoplugin/runconfig/TinyGoRunStateConfig.kt [159:168]


fun garbageCollector(userArguments: Array<String>, default: GarbageCollector): Collection<String> {
    val userDefined = userArguments.indexOf(GARBAGE_COLLECTOR_FLAG)
    if (userDefined == -1 && default == GarbageCollector.AUTO_DETECT) {
        return emptyList()
    }
    if (userDefined == -1 || userDefined == userArguments.size) {
        return listOf(GARBAGE_COLLECTOR_FLAG, default.cmd)
    }
    return listOf(userArguments[userDefined], userArguments[userDefined + 1])
}