| 713 | (values: ReadonlyArray<string | Fragment>): Fragment |
| 714 | (prefix: string, values: ReadonlyArray<string | Fragment>): Fragment |
| 715 | } = function( |
| 716 | ...args: |
| 717 | | [values: ReadonlyArray<string | Fragment>] |
| 718 | | [prefix: string, values: ReadonlyArray<string | Fragment>] |
| 719 | ) { |
| 720 | if (args[args.length - 1].length === 0) { |
| 721 | return emptyFragment |
| 722 | } |
| 723 | |
| 724 | if (args.length === 1) { |
| 725 | return csvRaw(args[0]) |
| 726 | } |
| 727 | |
| 728 | return fragment([ |
| 729 | literal(`${args[0]} `), |
| 730 | ...csvRaw(args[1]).segments |
| 731 | ]) |
| 732 | } |
| 733 | |
| 734 | const csvRaw = join(",", false) |
| 735 | const emptyFragment = fragment([literal("")]) |