@@ -377,18 +377,21 @@ public ID id() {
377377
378378 @ Override
379379 public String toString () {
380- if (name != null ) return name .toString ();
381- final QueryString qs = new QueryString ().token (RECORD ).token ("(" );
382- if (this == SeqType .RECORD ) return qs .token ('*' ).token (')' ).toString ();
383- int i = 0 ;
384- for (final byte [] field : fields ) {
385- if (i ++ != 0 ) qs .token (',' ).token (' ' );
386- if (XMLToken .isNCName (field )) qs .token (field ); else qs .quoted (field );
387- final Field f = fields .get (field );
388- if (f .optional ) qs .token ('?' );
389- if (f .seqType != null ) qs .token (AS ).token (f .seqType );
380+ if (name != null ) return Token .string (name .prefixString ());
381+ final QueryString qs = new QueryString ().token (RECORD ).token ('(' );
382+ if (this == SeqType .RECORD ) {
383+ qs .token ('*' );
384+ } else {
385+ int i = 0 ;
386+ for (final byte [] field : fields ) {
387+ if (i ++ != 0 ) qs .token (',' ).token (' ' );
388+ if (XMLToken .isNCName (field )) qs .token (field ); else qs .quoted (field );
389+ final Field f = fields .get (field );
390+ if (f .optional ) qs .token ('?' );
391+ if (f .seqType != null ) qs .token (AS ).token (f .seqType );
392+ }
393+ if (extensible ) qs .token (',' ).token (' ' ).token ('*' );
390394 }
391- if (extensible ) qs .token (',' ).token (' ' ).token ('*' );
392395 return qs .token (')' ).toString ();
393396 }
394397
0 commit comments