Skip to content

Commit 6272759

Browse files
committed
wip
1 parent 57deb9d commit 6272759

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

src/Compiler/SyntaxTree/ParseHelpers.fs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -868,7 +868,9 @@ let mkClassMemberLocalBindings
868868
SynMemberDefn.LetBindings(decls, isStatic, isRec, mWhole)
869869

870870
/// Creates a SynExprAndBang node for and! bindings in computation expressions
871-
let mkAndBang (mKeyword: range, pat: SynPat, returnInfo: SynBindingReturnInfo option, rhs: SynExpr, mWhole: range, mEquals: range, mIn: range option) =
871+
let mkAndBang
872+
(mKeyword: range, pat: SynPat, returnInfo: SynBindingReturnInfo option, rhs: SynExpr, mWhole: range, mEquals: range, mIn: range option)
873+
=
872874
let spBind = DebugPointAtBinding.Yes(unionRanges mKeyword rhs.Range)
873875

874876
let trivia: SynBindingTrivia =

src/Compiler/SyntaxTree/ParseHelpers.fsi

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,14 @@ val mkLetExpression:
209209
SynExpr
210210

211211
val mkAndBang:
212-
mKeyword: range * pat: SynPat * returnInfo: SynBindingReturnInfo option * rhs: SynExpr * mWhole: range * mEquals: range * mIn: range option -> SynBinding
212+
mKeyword: range *
213+
pat: SynPat *
214+
returnInfo: SynBindingReturnInfo option *
215+
rhs: SynExpr *
216+
mWhole: range *
217+
mEquals: range *
218+
mIn: range option ->
219+
SynBinding
213220

214221
val mkDefnBindings:
215222
mWhole: range * BindingSet * attrs: SynAttributes * vis: SynAccess option * attrsm: range -> SynModuleDecl list

src/Compiler/pars.fsy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3531,15 +3531,15 @@ ceBindingCore:
35313531
let isInline = Option.isSome $1
35323532
let isMutable = Option.isSome $2
35333533

3534-
let ty =
3534+
let returnInfo =
35353535
match tyOpt with
35363536
| Some(colonRangeOpt, SynReturnInfo((ty, _), tym)) ->
35373537
parseState.LexBuffer.CheckLanguageFeatureAndRecover LanguageFeature.AllowTypedLetUseAndBang ty.Range
35383538
Some (SynBindingReturnInfo(ty, tym, [], { ColonRange = colonRangeOpt }))
35393539
| None ->
35403540
None
35413541

3542-
pat, mPat, isInline, isMutable, ty }
3542+
pat, mPat, isInline, isMutable, returnInfo }
35433543

35443544
opt_simplePatterns:
35453545
| simplePatterns

0 commit comments

Comments
 (0)