@@ -2188,7 +2188,8 @@ export class Parser {
21882188 rightBracketPosition : rightBracketPosition ,
21892189 operands : parameters . nodes ,
21902190 identifier : identifier1 ,
2191- commaPositions : parameters . commaPositions
2191+ commaPositions : parameters . commaPositions ,
2192+ distinctBeforeParameters : parameters . distinctBeforeParameters
21922193 }
21932194 } else {
21942195 term = {
@@ -2294,13 +2295,14 @@ export class Parser {
22942295 }
22952296
22962297
2297- parseMethodCallParameters ( ) : { rightBracketPosition : TextPosition , nodes : TermNode [ ] , commaPositions : TextPosition [ ] } {
2298+ parseMethodCallParameters ( ) : { rightBracketPosition : TextPosition , nodes : TermNode [ ] , commaPositions : TextPosition [ ] , distinctBeforeParameters : boolean } {
22982299 // Assumption: current token is (
22992300 this . nextToken ( ) ;
2301+ let distinctBeforeParameters = this . comesToken ( TokenType . keywordDistinct , true ) ;
23002302 if ( this . tt == TokenType . rightBracket ) {
23012303 let rightBracketPosition = this . getCurrentPosition ( ) ;
23022304 this . nextToken ( ) ;
2303- return { rightBracketPosition : rightBracketPosition , nodes : [ ] , commaPositions : [ ] } ;
2305+ return { rightBracketPosition : rightBracketPosition , nodes : [ ] , commaPositions : [ ] , distinctBeforeParameters : distinctBeforeParameters } ;
23042306 }
23052307
23062308 let parameters : TermNode [ ] = [ ] ;
@@ -2339,7 +2341,7 @@ export class Parser {
23392341 let position = this . getCurrentPosition ( ) ;
23402342 let rightBracketFound = this . expect ( TokenType . rightBracket , true ) ;
23412343
2342- return { rightBracketPosition : rightBracketFound ? position : null , nodes : parameters , commaPositions : commaPositions } ;
2344+ return { rightBracketPosition : rightBracketFound ? position : null , nodes : parameters , commaPositions : commaPositions , distinctBeforeParameters : distinctBeforeParameters } ;
23432345
23442346 }
23452347
@@ -2369,7 +2371,8 @@ export class Parser {
23692371 rightBracketPosition : parameters . rightBracketPosition ,
23702372 operands : parameters . nodes ,
23712373 identifier : identifier ,
2372- commaPositions : parameters . commaPositions
2374+ commaPositions : parameters . commaPositions ,
2375+ distinctBeforeParameters : parameters . distinctBeforeParameters
23732376 }
23742377 }
23752378 // else {
0 commit comments