@@ -471,24 +471,24 @@ public extension SyntaxProtocol {
471471 /// The leading trivia of this syntax node. Leading trivia is attached to
472472 /// the first token syntax contained by this node. Without such token, this
473473 /// property will return nil.
474- var leadingTrivia : Trivia ? {
474+ var leadingTrivia : Trivia {
475475 get {
476476 return raw. formLeadingTrivia ( )
477477 }
478478 set {
479- self = Self ( Syntax ( data. withLeadingTrivia ( newValue ?? [ ] , arena: SyntaxArena ( ) ) ) ) !
479+ self = Self ( Syntax ( data. withLeadingTrivia ( newValue, arena: SyntaxArena ( ) ) ) ) !
480480 }
481481 }
482482
483483 /// The trailing trivia of this syntax node. Trailing trivia is attached to
484484 /// the last token syntax contained by this node. Without such token, this
485485 /// property will return nil.
486- var trailingTrivia : Trivia ? {
486+ var trailingTrivia : Trivia {
487487 get {
488488 return raw. formTrailingTrivia ( )
489489 }
490490 set {
491- self = Self ( Syntax ( data. withTrailingTrivia ( newValue ?? [ ] , arena: SyntaxArena ( ) ) ) ) !
491+ self = Self ( Syntax ( data. withTrailingTrivia ( newValue, arena: SyntaxArena ( ) ) ) ) !
492492 }
493493 }
494494
@@ -510,7 +510,7 @@ public extension SyntaxProtocol {
510510 /// When isImplicit is true, the syntax node doesn't include any
511511 /// underlying tokens, e.g. an empty CodeBlockItemList.
512512 var isImplicit : Bool {
513- return leadingTrivia == nil
513+ return raw . isEmpty
514514 }
515515
516516 /// The textual byte length of this node exluding leading and trailing trivia.
@@ -636,10 +636,10 @@ public extension SyntaxProtocol {
636636 if let token = Syntax ( self ) . as ( TokenSyntax . self) {
637637 target. write ( String ( describing: token. tokenKind) )
638638 if includeTrivia {
639- if let leadingTrivia = leadingTrivia , !leadingTrivia. isEmpty {
639+ if !leadingTrivia. isEmpty {
640640 target. write ( " leadingTrivia= \( leadingTrivia. debugDescription) " )
641641 }
642- if let trailingTrivia = trailingTrivia , !trailingTrivia. isEmpty {
642+ if !trailingTrivia. isEmpty {
643643 target. write ( " trailingTrivia= \( trailingTrivia. debugDescription) " )
644644 }
645645 }
0 commit comments