@@ -471,24 +471,24 @@ public extension SyntaxProtocol {
471
471
/// The leading trivia of this syntax node. Leading trivia is attached to
472
472
/// the first token syntax contained by this node. Without such token, this
473
473
/// property will return nil.
474
- var leadingTrivia : Trivia ? {
474
+ var leadingTrivia : Trivia {
475
475
get {
476
476
return raw. formLeadingTrivia ( )
477
477
}
478
478
set {
479
- self = Self ( Syntax ( data. withLeadingTrivia ( newValue ?? [ ] , arena: SyntaxArena ( ) ) ) ) !
479
+ self = Self ( Syntax ( data. withLeadingTrivia ( newValue, arena: SyntaxArena ( ) ) ) ) !
480
480
}
481
481
}
482
482
483
483
/// The trailing trivia of this syntax node. Trailing trivia is attached to
484
484
/// the last token syntax contained by this node. Without such token, this
485
485
/// property will return nil.
486
- var trailingTrivia : Trivia ? {
486
+ var trailingTrivia : Trivia {
487
487
get {
488
488
return raw. formTrailingTrivia ( )
489
489
}
490
490
set {
491
- self = Self ( Syntax ( data. withTrailingTrivia ( newValue ?? [ ] , arena: SyntaxArena ( ) ) ) ) !
491
+ self = Self ( Syntax ( data. withTrailingTrivia ( newValue, arena: SyntaxArena ( ) ) ) ) !
492
492
}
493
493
}
494
494
@@ -510,7 +510,7 @@ public extension SyntaxProtocol {
510
510
/// When isImplicit is true, the syntax node doesn't include any
511
511
/// underlying tokens, e.g. an empty CodeBlockItemList.
512
512
var isImplicit : Bool {
513
- return leadingTrivia == nil
513
+ return raw . isEmpty
514
514
}
515
515
516
516
/// The textual byte length of this node exluding leading and trailing trivia.
@@ -636,10 +636,10 @@ public extension SyntaxProtocol {
636
636
if let token = Syntax ( self ) . as ( TokenSyntax . self) {
637
637
target. write ( String ( describing: token. tokenKind) )
638
638
if includeTrivia {
639
- if let leadingTrivia = leadingTrivia , !leadingTrivia. isEmpty {
639
+ if !leadingTrivia. isEmpty {
640
640
target. write ( " leadingTrivia= \( leadingTrivia. debugDescription) " )
641
641
}
642
- if let trailingTrivia = trailingTrivia , !trailingTrivia. isEmpty {
642
+ if !trailingTrivia. isEmpty {
643
643
target. write ( " trailingTrivia= \( trailingTrivia. debugDescription) " )
644
644
}
645
645
}
0 commit comments