@@ -1015,15 +1015,16 @@ let MakeMemberDataAndMangledNameForMemberVal(g, tcref, isExtrinsic, attrs, implS
10151015
10161016 if not isCompGen && IsLogicalInfixOpName id.idText then
10171017 let m = id.idRange
1018- let name = ConvertValLogicalNameToDisplayNameCore id.idText
1018+ let logicalName = id.idText
1019+ let displayName = ConvertValLogicalNameToDisplayNameCore logicalName
10191020 // Check symbolic members. Expect valSynData implied arity to be [[2]].
10201021 match SynInfo.AritiesOfArgs valSynData with
1021- | [] | [0] -> warning(Error(FSComp.SR.memberOperatorDefinitionWithNoArguments name , m))
1022+ | [] | [0] -> warning(Error(FSComp.SR.memberOperatorDefinitionWithNoArguments displayName , m))
10221023 | n :: otherArgs ->
1023- let opTakesThreeArgs = IsLogicalTernaryOperator name
1024- if n<>2 && not opTakesThreeArgs then warning(Error(FSComp.SR.memberOperatorDefinitionWithNonPairArgument(name , n), m))
1025- if n<>3 && opTakesThreeArgs then warning(Error(FSComp.SR.memberOperatorDefinitionWithNonTripleArgument(name , n), m))
1026- if not (isNil otherArgs) then warning(Error(FSComp.SR.memberOperatorDefinitionWithCurriedArguments name , m))
1024+ let opTakesThreeArgs = IsLogicalTernaryOperator logicalName
1025+ if n<>2 && not opTakesThreeArgs then warning(Error(FSComp.SR.memberOperatorDefinitionWithNonPairArgument(displayName , n), m))
1026+ if n<>3 && opTakesThreeArgs then warning(Error(FSComp.SR.memberOperatorDefinitionWithNonTripleArgument(displayName , n), m))
1027+ if not (isNil otherArgs) then warning(Error(FSComp.SR.memberOperatorDefinitionWithCurriedArguments displayName , m))
10271028
10281029 if isExtrinsic && IsLogicalOpName id.idText then
10291030 warning(Error(FSComp.SR.tcMemberOperatorDefinitionInExtrinsic(), id.idRange))
0 commit comments