@@ -351,14 +351,30 @@ impl Statement {
351
351
for ( i, col) in stmt. stmt . columns ( ) . iter ( ) . enumerate ( ) {
352
352
let column = cx. empty_object ( ) ;
353
353
let column_name = cx. string ( col. name ( ) ) ;
354
- column. set ( & mut cx, "column" , column_name) ?;
355
- let column_origin_name = cx. string ( col. origin_name ( ) . unwrap ( ) ) ;
356
- column. set ( & mut cx, "name" , column_origin_name) ?;
357
- let column_table_name = cx. string ( col. table_name ( ) . unwrap ( ) ) ;
354
+ column. set ( & mut cx, "name" , column_name) ?;
355
+ let column_origin_name: Handle < ' _ , JsValue > = if let Some ( origin_name) = col. origin_name ( ) {
356
+ cx. string ( origin_name) . upcast ( )
357
+ } else {
358
+ cx. null ( ) . upcast ( )
359
+ } ;
360
+ column. set ( & mut cx, "column" , column_origin_name) ?;
361
+ let column_table_name: Handle < ' _ , JsValue > = if let Some ( table_name) = col. table_name ( ) {
362
+ cx. string ( table_name) . upcast ( )
363
+ } else {
364
+ cx. null ( ) . upcast ( )
365
+ } ;
358
366
column. set ( & mut cx, "table" , column_table_name) ?;
359
- let column_database_name = cx. string ( col. database_name ( ) . unwrap ( ) ) ;
367
+ let column_database_name: Handle < ' _ , JsValue > = if let Some ( database_name) = col. database_name ( ) {
368
+ cx. string ( database_name) . upcast ( )
369
+ } else {
370
+ cx. null ( ) . upcast ( )
371
+ } ;
360
372
column. set ( & mut cx, "database" , column_database_name) ?;
361
- let column_decl_type = cx. string ( col. decl_type ( ) . unwrap ( ) ) ;
373
+ let column_decl_type: Handle < ' _ , JsValue > = if let Some ( decl_type) = col. decl_type ( ) {
374
+ cx. string ( decl_type) . upcast ( )
375
+ } else {
376
+ cx. null ( ) . upcast ( )
377
+ } ;
362
378
column. set ( & mut cx, "type" , column_decl_type) ?;
363
379
result. set ( & mut cx, i as u32 , column) ?;
364
380
}
0 commit comments