@@ -18,18 +18,17 @@ import org.jetbrains.kotlinx.dataframe.api.move
1818import org.jetbrains.kotlinx.dataframe.api.replace
1919import org.jetbrains.kotlinx.dataframe.api.to
2020import org.jetbrains.kotlinx.dataframe.api.toDataFrame
21- import org.jetbrains.kotlinx.dataframe.api.toPath
2221import org.jetbrains.kotlinx.dataframe.api.with
2322import org.jetbrains.kotlinx.dataframe.columns.ColumnPath
2423import org.jetbrains.kotlinx.dataframe.columns.ColumnWithPath
2524import org.jetbrains.kotlinx.dataframe.columns.UnresolvedColumnsPolicy
2625import org.jetbrains.kotlinx.dataframe.columns.toColumnSet
26+ import org.jetbrains.kotlinx.dataframe.exceptions.ColumnsWithDifferentParentException
2727import org.jetbrains.kotlinx.dataframe.impl.DataFrameReceiver
2828import org.jetbrains.kotlinx.dataframe.impl.asList
2929import org.jetbrains.kotlinx.dataframe.impl.columns.toColumnWithPath
3030import org.jetbrains.kotlinx.dataframe.impl.columns.tree.ColumnPosition
3131import org.jetbrains.kotlinx.dataframe.impl.columns.tree.getOrPut
32- import org.jetbrains.kotlinx.dataframe.impl.last
3332import org.jetbrains.kotlinx.dataframe.path
3433import kotlin.collections.first
3534
@@ -144,7 +143,7 @@ internal fun <T, C> MoveClause<T, C>.moveToImpl(columnIndex: Int, insideGroup: B
144143 val columnsToMoveParents = columnsToMove.map { it.path.dropLast() }
145144 val parentOfFirst = columnsToMoveParents.first()
146145 if (columnsToMoveParents.any { it != parentOfFirst }) {
147- throw IllegalArgumentException (
146+ throw ColumnsWithDifferentParentException (
148147 " Cannot move columns to an index remaining inside group if they have different parent" ,
149148 )
150149 }
0 commit comments