Skip to content

Commit 0dfb6fb

Browse files
committed
go/ast: print CommentMap contents in source order
Sort the comment map entries before printing. Makes it easier to use the output for debugging. For #39753. Change-Id: Ic8e7d27dd2df59173e2c3a04a6b71ae966703885 Reviewed-on: https://go-review.googlesource.com/c/go/+/315370 Trust: Robert Griesemer <[email protected]> Reviewed-by: Robert Findley <[email protected]>
1 parent 06ac303 commit 0dfb6fb

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/go/ast/commentmap.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,9 +315,17 @@ loop:
315315
}
316316

317317
func (cmap CommentMap) String() string {
318+
// print map entries in sorted order
319+
var nodes []Node
320+
for node := range cmap {
321+
nodes = append(nodes, node)
322+
}
323+
sort.Sort(byInterval(nodes))
324+
318325
var buf bytes.Buffer
319326
fmt.Fprintln(&buf, "CommentMap {")
320-
for node, comment := range cmap {
327+
for _, node := range nodes {
328+
comment := cmap[node]
321329
// print name of identifiers; print node type for other nodes
322330
var s string
323331
if ident, ok := node.(*Ident); ok {

0 commit comments

Comments
 (0)