Skip to content

Commit 9bca4cc

Browse files
committed
FavourSingleton: fix build & tests after rebase
And respect tiny DRY issue.
1 parent 596de01 commit 9bca4cc

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

src/FSharpLint.Core/Rules/Conventions/FavourSingleton.fs

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,23 @@ open FSharpLint.Framework.Rules
99
open System
1010

1111
let runner args =
12+
let generateViolation range =
13+
let msg = Resources.GetString "RulesFavourSingleton"
14+
{ Range = range
15+
Message = msg
16+
SuggestedFix = None
17+
TypeChecks = List.Empty }
18+
|> Array.singleton
1219
match args.AstNode with
13-
| AstNode.Binding(SynBinding(_, _, _, _, _, _, _, _, _, expression, _, _)) ->
20+
| AstNode.Binding(SynBinding(_, _, _, _, _, _, _, _, _, expression, _, _, _)) ->
1421
match expression with
15-
| SynExpr.ArrayOrListOfSeqExpr(_, SynExpr.CompExpr(_, _, expr,range), _) ->
16-
match expr with
22+
| SynExpr.ArrayOrListComputed(_isArray, innerExpr, range) ->
23+
match innerExpr with
1724
| SynExpr.Const(_, range) ->
18-
{ Range = range
19-
Message = String.Format(Resources.GetString "RulesFavourSingleton")
20-
SuggestedFix = None
21-
TypeChecks = List.Empty }
22-
|> Array.singleton
25+
generateViolation range
2326
| SynExpr.Ident _ ->
24-
{ Range = range
25-
Message = String.Format(Resources.GetString "RulesFavourSingleton")
26-
SuggestedFix = None
27-
TypeChecks = List.Empty }
28-
|> Array.singleton
29-
| _ -> Array.empty
27+
generateViolation range
28+
| _ -> Array.empty
3029
| _ -> Array.empty
3130
| _ -> Array.empty
3231
let rule =

tests/FSharpLint.Core.Tests/Rules/Conventions/FavourSingleton.fs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
module FSharpLint.Core.Tests.Rules.Conventions.FavourSingleton
22

3+
open System
34
open NUnit.Framework
45
open FSharpLint.Rules
5-
open System
6+
open FSharpLint.Core.Tests
67

78
[<TestFixture>]
89
type TestConventionsFavourSingleton() =
@@ -30,7 +31,7 @@ let bar = true
3031
let foo = [ bar ]"""
3132

3233
Assert.IsTrue this.ErrorsExist
33-
Assert.IsTrue(this.ErrorExistsAt(3, 12))
34+
Assert.IsTrue(this.ErrorExistsAt(3, 10))
3435

3536
[<Test>]
3637
member this.ListWithMultipleIdentsShouldNotProduceError() =
@@ -62,7 +63,7 @@ let bar = true
6263
let foo = [| bar |]"""
6364

6465
Assert.IsTrue this.ErrorsExist
65-
Assert.IsTrue(this.ErrorExistsAt(3, 13))
66+
Assert.IsTrue(this.ErrorExistsAt(3, 10))
6667

6768
[<Test>]
6869
member this.ListWithMultipleIdentsShouldNotProduceError_Arrays() =

0 commit comments

Comments
 (0)