Skip to content

Commit bbe1bcb

Browse files
committed
fix setting insert logic
1 parent 0d7c191 commit bbe1bcb

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/main/kotlin/com/lambda/config/groups/SettingGroup.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,18 +86,18 @@ abstract class SettingGroup(val c: Configurable, val startIndex: Int) {
8686

8787
@SettingEditorDsl
8888
fun KProperty0<*>.insert(insert: KProperty0<*>, insertMode: InsertMode) {
89-
val index = c.settings.indexOf(delegate as AbstractSetting<*>)
9089
val delegate = insert.delegate as AbstractSetting<*>
9190
c.settings.remove(delegate)
92-
c.settings.add(if (insertMode == InsertMode.Above) index - 1 else index, delegate)
91+
val index = c.settings.indexOf(this.delegate as AbstractSetting<*>)
92+
c.settings.add(if (insertMode == InsertMode.Below) index + 1 else index, delegate)
9393
}
9494

9595
@SettingEditorDsl
9696
fun KProperty0<*>.insert(vararg inserts: KProperty0<*>, insertMode: InsertMode) {
97-
val index = c.settings.indexOf(delegate as AbstractSetting<*>)
9897
inserts.forEach { c.settings.remove(it.delegate as AbstractSetting<*>) }
98+
val index = c.settings.indexOf(delegate as AbstractSetting<*>)
9999
c.settings.addAll(
100-
if (insertMode == InsertMode.Above) index - 1 else index,
100+
if (insertMode == InsertMode.Below) index + 1 else index,
101101
inserts.map { it.delegate } as List<AbstractSetting<*>>
102102
)
103103
}

0 commit comments

Comments
 (0)