@@ -5895,9 +5895,8 @@ and TcExprUndelayed (cenv: cenv) (overallTy: OverallTy) env tpenv (synExpr: SynE
58955895 TcExprTuple cenv overallTy env tpenv (isExplicitStruct, args, m)
58965896
58975897 | SynExpr.AnonRecd (isStruct, withExprOpt, unsortedFieldExprs, mWholeExpr, trivia) ->
5898- match withExprOpt with
5899- | None
5900- | Some(SynExpr.Ident _, _) ->
5898+ match withExprOpt with
5899+ | None | IsSimpleOrBoundExpr ->
59015900 TcNonControlFlowExpr env <| fun env ->
59025901 TcPossiblyPropagatingExprLeafThenConvert (fun ty -> isAnonRecdTy g ty || isTyparTy g ty) cenv overallTy env mWholeExpr (fun overallTy ->
59035902 TcAnonRecdExpr cenv overallTy env tpenv (isStruct, withExprOpt, unsortedFieldExprs, mWholeExpr)
@@ -5929,10 +5928,9 @@ and TcExprUndelayed (cenv: cenv) (overallTy: OverallTy) env tpenv (synExpr: SynE
59295928 let binds = unionBindingAndMembers binds members
59305929 TcExprObjectExpr cenv overallTy env tpenv (synObjTy, argopt, binds, extraImpls, mNewExpr, m)
59315930
5932- | SynExpr.Record (inherits, withExprOpt, synRecdFields, mWholeExpr) ->
5931+ | SynExpr.Record (inherits, withExprOpt, synRecdFields, mWholeExpr) ->
59335932 match withExprOpt with
5934- | None
5935- | Some(SynExpr.Ident _, _) ->
5933+ | None | IsSimpleOrBoundExpr ->
59365934 TcNonControlFlowExpr env <| fun env ->
59375935 TcExprRecord cenv overallTy env tpenv (inherits, withExprOpt, synRecdFields, mWholeExpr)
59385936 | Some withExpr ->
0 commit comments