@@ -2,6 +2,7 @@ import type { ASTNode } from './ast';
22
33import { visit } from './visitor' ;
44import { printBlockString } from './blockString' ;
5+ import { Maybe } from '../jsutils/Maybe' ;
56
67/**
78 * Converts an AST into a string, using one set of reasonable
@@ -257,22 +258,22 @@ function addDescription(cb) {
257258 * Given maybeArray, print an empty string if it is null or empty, otherwise
258259 * print all items together separated by separator if provided
259260 */
260- function join ( maybeArray : ? Array < string > , separator = '' ) : string {
261+ function join ( maybeArray : Maybe < Array < string > > , separator = '' ) : string {
261262 return maybeArray ?. filter ( ( x ) => x ) . join ( separator ) ?? '' ;
262263}
263264
264265/**
265266 * Given array, print each item on its own line, wrapped in an
266267 * indented "{ }" block.
267268 */
268- function block ( array : ? Array < string > ) : string {
269+ function block ( array : Maybe < Array < string > > ) : string {
269270 return wrap ( '{\n' , indent ( join ( array , '\n' ) ) , '\n}' ) ;
270271}
271272
272273/**
273274 * If maybeString is not null or empty, then wrap with start and end, otherwise print an empty string.
274275 */
275- function wrap ( start : string , maybeString : ? string , end : string = '' ) : string {
276+ function wrap ( start : string , maybeString : Maybe < string > , end : string = '' ) : string {
276277 return maybeString != null && maybeString !== ''
277278 ? start + maybeString + end
278279 : '' ;
@@ -286,6 +287,6 @@ function isMultiline(str: string): boolean {
286287 return str . indexOf ( '\n' ) !== - 1 ;
287288}
288289
289- function hasMultilineItems ( maybeArray : ? Array < string > ) : boolean {
290+ function hasMultilineItems ( maybeArray : Maybe < Array < string > > ) : boolean {
290291 return maybeArray != null && maybeArray . some ( isMultiline ) ;
291292}
0 commit comments