Skip to content

Commit c9beb6c

Browse files
committed
WIP
1 parent 47a8af6 commit c9beb6c

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

tests/FSharp.Compiler.Service.Tests2/TypeTests.fs

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1011,11 +1011,45 @@ let ``Single SynEnumCase contains range of constant`` () =
10111011
let parseResults =
10121012
getParseResults
10131013
"""
1014+
10141015
module A1 = let a = 3
1016+
module A2 = let a = 3
1017+
module A3 = let a = 3
1018+
module A4 =
1019+
1020+
type AAttribute(name : string) =
1021+
inherit System.Attribute()
1022+
1023+
let a = 3
1024+
module A1 =
1025+
let a = 3
1026+
type X = int * int
1027+
type Y = Y of int
1028+
10151029
module B =
1030+
open A2
10161031
let b = [|
10171032
A1.a
1033+
A2.a
1034+
A3.a
10181035
|]
1036+
let c : A4.X = 2,2
1037+
[<A4.A("name")>]
1038+
let d : A4.Y = A4.Y 2
1039+
type Z =
1040+
{
1041+
X : A4.X
1042+
Y : A4.Y
1043+
}
1044+
1045+
let c = A4.a
1046+
let d = A4.A1.a
1047+
open A4
1048+
let e = A1.a
1049+
open A1
1050+
let f = a
1051+
1052+
module X = B
10191053
"""
10201054

10211055
printfn $"%+A{parseResults}"
@@ -1027,9 +1061,15 @@ module A1 = let a = 3
10271061
module A2 = let a = 3
10281062
module A3 = let a = 3
10291063
module A4 =
1064+
1065+
type AAttribute(name : string) =
1066+
inherit System.Attribute()
1067+
10301068
let a = 3
10311069
module A1 =
10321070
let a = 3
1071+
type X = int * int
1072+
type Y = Y of int
10331073

10341074
module B =
10351075
open A2
@@ -1038,6 +1078,14 @@ module B =
10381078
A2.a
10391079
A3.a
10401080
|]
1081+
let c : A4.X = 2,2
1082+
[<A4.A("name")>]
1083+
let d : A4.Y = A4.Y 2
1084+
type Z =
1085+
{
1086+
X : A4.X
1087+
Y : A4.Y
1088+
}
10411089

10421090
let c = A4.a
10431091
let d = A4.A1.a

0 commit comments

Comments
 (0)