Handle trailing commas in types (#1272)

This commit is contained in:
Islon Scherer
2025-10-30 13:36:56 +01:00
committed by GitHub
parent 7df447924e
commit 9469dd885d
3 changed files with 4 additions and 3 deletions

View File

@@ -15,4 +15,4 @@ trailingCommaInConstraints: String(isSomethingSomethingSomething, isSomethingEls
trailingCommaInTypeParameters: Mapping<SomethingSomethingSomethingSomething, SomethingSomething | SomethingElse> trailingCommaInTypeParameters: Mapping<SomethingSomethingSomethingSomething, SomethingSomething | SomethingElse>
functionType: (ReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyLongType, ReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyLongType2,) -> String functionType: (ReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyLongType, ReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyLongType2, /* comment */) -> String

View File

@@ -36,6 +36,6 @@ trailingCommaInTypeParameters: Mapping<
functionType: ( functionType: (
ReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyLongType, ReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyLongType,
ReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyLongType2, ReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyLongType2 /* comment */,
) -> ) ->
String String

View File

@@ -1170,7 +1170,8 @@ public class GenericParser {
ff(elements); ff(elements);
while (lookahead == Token.COMMA) { while (lookahead == Token.COMMA) {
var comma = next(); var comma = next();
if (lookahead == Token.RPAREN) { if (lookahead() == Token.RPAREN) {
ff(elements);
break; break;
} }
elements.add(makeTerminal(comma)); elements.add(makeTerminal(comma));