in intellij-plugin/educational-core/src/com/jetbrains/edu/learning/serialization/converter/json/ToThirdVersionJsonStepOptionsConverter.kt [9:28]
override fun convert(stepOptionsJson: ObjectNode): ObjectNode {
if (!stepOptionsJson.has(SerializationUtils.Json.LAST_SUBTASK)) return stepOptionsJson
val lastSubtaskIndex = stepOptionsJson[SerializationUtils.Json.LAST_SUBTASK].asInt()
if (lastSubtaskIndex == 0) return stepOptionsJson
val tests = stepOptionsJson[SerializationUtils.Json.TESTS]
if (tests.size() > 0) {
val fileWrapper = tests[0]
if (fileWrapper.has(SerializationUtils.Json.NAME)) {
replaceWithSubtask(fileWrapper as ObjectNode)
}
}
val descriptions = stepOptionsJson[SerializationUtils.Json.TEXTS]
if (descriptions != null && descriptions.size() > 0) {
val fileWrapper = descriptions[0]
if (fileWrapper.has(SerializationUtils.Json.NAME)) {
replaceWithSubtask(fileWrapper as ObjectNode)
}
}
return stepOptionsJson
}