* markup: microoptimise for many short filenames in directory
Move strings.ToLower() after the early-return length check. This is a safe operation in all cases and should slightly improve directory listing performance when a directory contains many thousands of files with short filenames.
* markup: expand test cases for IsReadmeFile()
// IsReadmeFile reports whether name looks like a README file
// based on its name.
func IsReadmeFile(name string) bool {
- name = strings.ToLower(name)
if len(name) < 6 {
return false
- } else if len(name) == 6 {
+ }
+
+ name = strings.ToLower(name)
+ if len(name) == 6 {
return name == "readme"
}
return name[:7] == "readme."
}
+
"abcdefg",
"abcdefghijklmnopqrstuvwxyz",
"test.md.test",
+ "readmf",
}
for _, testCase := range trueTestCases {