Skip to content

Commit 3e89b56

Browse files
committed
Allow end extension as an endmarker
1 parent b63da92 commit 3e89b56

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

compiler/src/dotty/tools/dotc/parsing/Parsers.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1313,7 +1313,7 @@ object Parsers {
13131313
case stat: MemberDef if !stat.name.isEmpty =>
13141314
if stat.name == nme.CONSTRUCTOR then in.token == THIS
13151315
else in.isIdent && in.name == stat.name.toTermName
1316-
case ModuleDef(name, Template(_, Nil, _, _)) =>
1316+
case ModuleDef(_, Template(_, Nil, _, _)) | ExtMethods(_, _, _) =>
13171317
in.token == IDENTIFIER && in.name == nme.extension
13181318
case PackageDef(pid: RefTree, _) =>
13191319
in.isIdent && in.name == pid.name

tests/pos/i8241.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
extension NameOps on (name: String):
1+
extension (name: String):
22
def isWildcard = ???
3-
end NameOps
3+
end extension
44

5-
extension on (name: String):
5+
extension (name: String):
66
def f = ???
77
end extension

0 commit comments

Comments
 (0)