@@ -33,7 +33,7 @@ extension TableViewCoordinator {
3333
3434 func copyRows( at indices: Set < Int > ) {
3535 let sortedIndices = indices. sorted ( )
36- let columnTypes = ( rowProvider as? InMemoryRowProvider ) ? . columnTypes
36+ let columnTypes = rowProvider. columnTypes
3737 var lines : [ String ] = [ ]
3838
3939 for index in sortedIndices {
@@ -48,7 +48,7 @@ extension TableViewCoordinator {
4848
4949 func copyRowsWithHeaders( at indices: Set < Int > ) {
5050 let sortedIndices = indices. sorted ( )
51- let columnTypes = ( rowProvider as? InMemoryRowProvider ) ? . columnTypes
51+ let columnTypes = rowProvider. columnTypes
5252 var lines : [ String ] = [ ]
5353
5454 // Add header row
@@ -102,8 +102,8 @@ extension TableViewCoordinator {
102102 guard columnIndex >= 0 && columnIndex < rowProvider. columns. count else { return }
103103
104104 let value = rowProvider. value ( atRow: rowIndex, column: columnIndex) ?? " NULL "
105- let columnTypes = ( rowProvider as? InMemoryRowProvider ) ? . columnTypes
106- let columnType = columnTypes. flatMap { $0 . indices. contains ( columnIndex) ? $0 [ columnIndex] : nil }
105+ let columnTypes = rowProvider. columnTypes
106+ let columnType = columnTypes. indices. contains ( columnIndex) ? columnTypes [ columnIndex] : nil
107107 let copyValue = BlobFormattingService . shared. formatIfNeeded ( value, columnType: columnType, for: . copy)
108108 ClipboardService . shared. writeText ( copyValue)
109109 }
@@ -143,8 +143,7 @@ extension TableViewCoordinator {
143143 func copyRowsAsJson( at indices: Set < Int > ) {
144144 let rows = indices. sorted ( ) . compactMap { rowProvider. rowValues ( at: $0) }
145145 guard !rows. isEmpty else { return }
146- let columnTypes = ( rowProvider as? InMemoryRowProvider ) ? . columnTypes
147- ?? Array ( repeating: ColumnType . text ( rawType: nil ) , count: rowProvider. columns. count)
146+ let columnTypes = rowProvider. columnTypes
148147 let converter = JsonRowConverter ( columns: rowProvider. columns, columnTypes: columnTypes)
149148 ClipboardService . shared. writeText ( converter. generateJson ( rows: rows) )
150149 }
0 commit comments