We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9b4a7ce commit c4b40cbCopy full SHA for c4b40cb
1 file changed
src/Compiler/pars.fsy
@@ -3574,6 +3574,17 @@ headBindingPattern:
3574
let pat2 = SynPat.Wild(mColonColon.EndRange)
3575
SynPat.ListCons($1, pat2, rhs2 parseState 1 2, { ColonColonRange = mColonColon }) }
3576
3577
+ | headBindingPattern COLON typeWithTypeConstraints %prec paren_pat_colon
3578
+ { let mLhs = lhs parseState
3579
+ SynPat.Typed($1, $3, mLhs) }
3580
+
3581
+ | headBindingPattern COLON recover
3582
+ { let mColon = rhs parseState 2
3583
+ if not $3 then
3584
+ reportParseErrorAt mColon (FSComp.SR.parsExpectingPattern ())
3585
+ let ty = SynType.FromParseError(mColon.EndRange)
3586
+ SynPat.Typed($1, ty, lhs parseState) }
3587
3588
| tuplePatternElements %prec pat_tuple
3589
{ let pats, commas = $1
3590
let pats, commas = normalizeTuplePat pats commas
0 commit comments