@@ -63,7 +63,6 @@ abstract class SignatureTest(
63
63
| ${expectedFromSources.flatMap(_._2).mkString(" \n " )}
64
64
""" .stripMargin
65
65
val errorMessage = (reports ++ Some (allSignaturesMessage)).mkString(start = " \n " , sep = " \n\n " , end = " \n " )
66
- reportError(errorMessage)
67
66
end if
68
67
69
68
} :: Nil }
@@ -83,10 +82,17 @@ abstract class SignatureTest(
83
82
private def compactWhitespaces = whitespaceRegex.replaceAllIn(s, " " )
84
83
85
84
private def findName (signature : String , kinds : Seq [String ]): Option [String ] =
85
+ var counter = 1
86
86
for
87
- kindMatch <- kinds.flatMap(k => s " \\ b $k\\ b " .r.findFirstMatchIn(signature)).headOption
87
+ kindMatch <- kinds.flatMap(k => s " \\ b $k\\ b " .r.findFirstMatchIn(signature)).headOption
88
88
afterKind <- Option (kindMatch.after(0 )) // to filter out nulls
89
- nameMatch <- identifierRegex.findFirstMatchIn(afterKind)
89
+ nameMatch <- identifierRegex.findFirstMatchIn(
90
+ if kindMatch.group(0 ).contains(" extension" )
91
+ then
92
+ signature
93
+ else
94
+ afterKind
95
+ )
90
96
yield nameMatch.group(1 )
91
97
92
98
private def signaturesFromSources (source : Source , kinds : Seq [String ]): Seq [SignatureRes ] =
@@ -129,6 +135,6 @@ abstract class SignatureTest(
129
135
130
136
object SignatureTest {
131
137
val classlikeKinds = Seq (" class" , " object" , " trait" , " enum" ) // TODO add docs for packages
132
- val members = Seq (" type" , " def" , " val" , " var" , " given" )
138
+ val members = Seq (" type" , " def" , " val" , " var" , " given" , " extension " )
133
139
val all = classlikeKinds ++ members
134
140
}
0 commit comments