diff options
author | Martin Odersky <odersky@gmail.com> | 2016-01-29 21:48:55 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2016-02-19 14:02:17 +0100 |
commit | 8441de7a907996361a78d744d3364cee3d558f84 (patch) | |
tree | a553bc1c18466324d0f2898af5c9c4d48a4c5fe4 /src/dotty/tools/dotc/parsing | |
parent | 1d585f1172d563051c0710008568b3b53728281f (diff) | |
download | dotty-8441de7a907996361a78d744d3364cee3d558f84.tar.gz dotty-8441de7a907996361a78d744d3364cee3d558f84.tar.bz2 dotty-8441de7a907996361a78d744d3364cee3d558f84.zip |
Allow Named Arguments in TypeArgs
Lets one also pass named arguments to methods.
Diffstat (limited to 'src/dotty/tools/dotc/parsing')
-rw-r--r-- | src/dotty/tools/dotc/parsing/Parsers.scala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/parsing/Parsers.scala b/src/dotty/tools/dotc/parsing/Parsers.scala index 58ec75605..bb8fbe08b 100644 --- a/src/dotty/tools/dotc/parsing/Parsers.scala +++ b/src/dotty/tools/dotc/parsing/Parsers.scala @@ -1075,7 +1075,7 @@ object Parsers { * | Path * | `(' [ExprsInParens] `)' * | SimpleExpr `.' Id - * | SimpleExpr TypeArgs + * | SimpleExpr (TypeArgs | NamedTypeArgs) * | SimpleExpr1 ArgumentExprs */ def simpleExpr(): Tree = { @@ -1124,7 +1124,7 @@ object Parsers { in.nextToken() simpleExprRest(selector(t), canApply = true) case LBRACKET => - val tapp = atPos(t.pos.start, in.offset) { TypeApply(t, typeArgs()) } + val tapp = atPos(t.pos.start, in.offset) { TypeApply(t, typeArgs(namedOK = true)) } simpleExprRest(tapp, canApply = true) case LPAREN | LBRACE if canApply => val app = atPos(t.pos.start, in.offset) { Apply(t, argumentExprs()) } |