@@ -482,8 +482,26 @@ func FieldValueToTS(f protoreflect.FieldDescriptor, val protoreflect.Value) stri
482
482
case protoreflect .EnumKind :
483
483
fallthrough
484
484
case protoreflect .StringKind :
485
+ if f .IsList () {
486
+ var results []string
487
+ list := val .List ()
488
+ for i := 0 ; i < list .Len (); i ++ {
489
+ item := list .Get (i )
490
+ results = append (results , fmt .Sprintf ("%q" , item .String ()))
491
+ }
492
+ return "[" + strings .Join (results , ", " ) + "]"
493
+ }
485
494
return fmt .Sprintf ("%q" , val .String ())
486
495
case protoreflect .BoolKind :
496
+ if f .IsList () {
497
+ var results []string
498
+ list := val .List ()
499
+ for i := 0 ; i < list .Len (); i ++ {
500
+ item := list .Get (i )
501
+ results = append (results , item .String ())
502
+ }
503
+ return "[" + strings .Join (results , ", " ) + "]"
504
+ }
487
505
return val .String ()
488
506
case protoreflect .BytesKind :
489
507
panic ("Don't know how to take bytes, try nibbles" )
@@ -498,6 +516,15 @@ func FieldValueToTS(f protoreflect.FieldDescriptor, val protoreflect.Value) stri
498
516
case protoreflect .Uint64Kind :
499
517
fallthrough
500
518
case protoreflect .Uint32Kind :
519
+ if f .IsList () {
520
+ var results []string
521
+ list := val .List ()
522
+ for i := 0 ; i < list .Len (); i ++ {
523
+ item := list .Get (i )
524
+ results = append (results , item .String ())
525
+ }
526
+ return "[" + strings .Join (results , ", " ) + "]"
527
+ }
501
528
return val .String ()
502
529
case protoreflect .MessageKind :
503
530
if f .IsMap () {
0 commit comments