@@ -206,24 +206,25 @@ type JoinSchemas<
206
206
[ K_SUFFIXED in keyof S1 &
207
207
Exclude <
208
208
keyof S2 ,
209
- Opt extends Pick < JoinOptions , "on" >
210
- ? ExtractJoinKeys < Opt [ "on" ] >
211
- : Opt extends Pick < JoinOptions , "leftOn" | "rightOn" >
212
- ? ExtractJoinKeys < Opt [ "rightOn" ] >
213
- : never
209
+ Opt extends { how : "cross" }
210
+ ? never
211
+ : Opt extends Pick < JoinOptions , "on" >
212
+ ? ExtractJoinKeys < Opt [ "on" ] >
213
+ : Opt extends Pick < JoinOptions , "leftOn" | "rightOn" >
214
+ ? ExtractJoinKeys < Opt [ "rightOn" ] >
215
+ : never
214
216
> as `${K_SUFFIXED extends string ? K_SUFFIXED : never } ${ExtractSuffix < Opt > } `] : K_SUFFIXED extends string
215
217
? S2 [ K_SUFFIXED ]
216
218
: never ;
217
219
}
218
220
> ;
219
221
220
- type JoinDataFrames < T1 , T2 , Opt extends JoinOptions > = T1 extends DataFrame <
221
- infer T1Schema
222
- >
223
- ? T2 extends DataFrame < infer T2Schema >
224
- ? DataFrame < JoinSchemas < T1Schema , T2Schema , Opt > >
225
- : never
226
- : never ;
222
+ type JoinDataFrames < T1 , T2 , Opt extends JoinOptions > =
223
+ T1 extends DataFrame < infer T1Schema >
224
+ ? T2 extends DataFrame < infer T2Schema >
225
+ ? DataFrame < JoinSchemas < T1Schema , T2Schema , Opt > >
226
+ : never
227
+ : never ;
227
228
228
229
/**
229
230
* A DataFrame is a two-dimensional data structure that represents data as a table
0 commit comments