summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2024-02-05 20:41:04 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-02-05 20:41:04 +0000
commit91f84a4bc042cd3b308f23e6c009777d83f7863b (patch)
treeefd0e73c3d4f9a99af726471e9e75140d50159d1
parent028645f791766ad6e220b5c5e62595a1f4ac22d2 (diff)
parentf3ff901b9e05d9d8dd493159511c7ac03e86cfe4 (diff)
Merge "Merge "Fix assignment for last element in codegen list" into main am: 12e1764dd6 am: 7f966b51e2" into main
-rw-r--r--tools/codegen/src/com/android/codegen/FileInfo.kt4
-rw-r--r--tools/codegen/src/com/android/codegen/Utils.kt12
2 files changed, 3 insertions, 13 deletions
diff --git a/tools/codegen/src/com/android/codegen/FileInfo.kt b/tools/codegen/src/com/android/codegen/FileInfo.kt
index a1d0389b0041..cc3a15654956 100644
--- a/tools/codegen/src/com/android/codegen/FileInfo.kt
+++ b/tools/codegen/src/com/android/codegen/FileInfo.kt
@@ -238,7 +238,7 @@ class FileInfo(
} else if (classBounds.isDataclass) {
// Insert placeholder for generated code to be inserted for the 1st time
- chunks.last = (chunks.last as Code)
+ chunks[chunks.lastIndex] = (chunks.last() as Code)
.lines
.dropLastWhile { it.isBlank() }
.run {
@@ -286,4 +286,4 @@ class FileInfo(
.let { addAll(it) }
}
}
-} \ No newline at end of file
+}
diff --git a/tools/codegen/src/com/android/codegen/Utils.kt b/tools/codegen/src/com/android/codegen/Utils.kt
index 9ceb2042d74e..a40bdd7ba8e1 100644
--- a/tools/codegen/src/com/android/codegen/Utils.kt
+++ b/tools/codegen/src/com/android/codegen/Utils.kt
@@ -137,14 +137,4 @@ private fun parseFailed(source: String, cause: Throwable? = null, desc: String =
cause)
}
-var <T> MutableList<T>.last
- get() = last()
- set(value) {
- if (isEmpty()) {
- add(value)
- } else {
- this[size - 1] = value
- }
- }
-
-inline fun <T> buildList(init: MutableList<T>.() -> Unit) = mutableListOf<T>().apply(init) \ No newline at end of file
+inline fun <T> buildList(init: MutableList<T>.() -> Unit) = mutableListOf<T>().apply(init)