Commit e9016bb8 authored by Andrew Gerrand's avatar Andrew Gerrand

go/ast: return Examples in name order

R=bradfitz
CC=golang-dev
https://golang.org/cl/5673061
parent 7c9662f4
...@@ -9,6 +9,7 @@ package ast ...@@ -9,6 +9,7 @@ package ast
import ( import (
"go/token" "go/token"
"regexp" "regexp"
"sort"
"strings" "strings"
"unicode" "unicode"
"unicode/utf8" "unicode/utf8"
...@@ -66,6 +67,7 @@ func Examples(files ...*File) []*Example { ...@@ -66,6 +67,7 @@ func Examples(files ...*File) []*Example {
} }
list = append(list, flist...) list = append(list, flist...)
} }
sort.Sort(exampleByName(list))
return list return list
} }
...@@ -106,3 +108,9 @@ func isTest(name, prefix string) bool { ...@@ -106,3 +108,9 @@ func isTest(name, prefix string) bool {
rune, _ := utf8.DecodeRuneInString(name[len(prefix):]) rune, _ := utf8.DecodeRuneInString(name[len(prefix):])
return !unicode.IsLower(rune) return !unicode.IsLower(rune)
} }
type exampleByName []*Example
func (s exampleByName) Len() int { return len(s) }
func (s exampleByName) Swap(i, j int) { s[i], s[j] = s[j], s[i] }
func (s exampleByName) Less(i, j int) bool { return s[i].Name < s[j].Name }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment