@@ -80,6 +80,7 @@ let attribsOfSymbol (s:FSharpSymbol) =
80
80
if v.IsPropertyGetterMethod then yield " getter"
81
81
if v.IsPropertySetterMethod then yield " setter"
82
82
if v.IsEvent then yield " event"
83
+ if v.EventForFSharpProperty.IsSome then yield " clievent"
83
84
if v.IsEventAddMethod then yield " add"
84
85
if v.IsEventRemoveMethod then yield " remove"
85
86
if v.IsTypeFunction then yield " typefun"
@@ -1043,7 +1044,7 @@ let ``Test project3 all symbols in signature`` () =
1043
1044
( " member set_InterfacePropertySet" , [ " slot" ; " member" ; " setter" ]);
1044
1045
( " property InterfacePropertySet" , [ " slot" ; " member" ; " prop" ]);
1045
1046
( " property InterfaceProperty" , [ " slot" ; " member" ; " prop" ]);
1046
- ( " property InterfaceEvent" , [ " slot" ; " member" ; " prop" ]);
1047
+ ( " property InterfaceEvent" , [ " slot" ; " member" ; " prop" ; " clievent " ]);
1047
1048
( " CFoo" , [ " class" ]);
1048
1049
( " member .ctor" , [ " member" ; " ctor" ]);
1049
1050
( " member AbstractClassMethod" , [ " slot" ; " member" ]);
@@ -1054,7 +1055,7 @@ let ``Test project3 all symbols in signature`` () =
1054
1055
( " member set_AbstractClassPropertySet" , [ " slot" ; " member" ; " setter" ]);
1055
1056
( " property AbstractClassPropertySet" , [ " slot" ; " member" ; " prop" ]);
1056
1057
( " property AbstractClassProperty" , [ " slot" ; " member" ; " prop" ]);
1057
- ( " property AbstractClassEvent" , [ " slot" ; " member" ; " prop" ]);
1058
+ ( " property AbstractClassEvent" , [ " slot" ; " member" ; " prop" ; " clievent " ]);
1058
1059
( " CBaseFoo" , [ " class" ]); ( " member .ctor" , [ " member" ; " ctor" ]);
1059
1060
( " member BaseClassMethod" , [ " slot" ; " member" ]);
1060
1061
( " member BaseClassMethod" , [ " member" ; " overridemem" ]);
@@ -1090,7 +1091,7 @@ let ``Test project3 all symbols in signature`` () =
1090
1091
( " member set_AbstractClassPropertySet" , [ " member" ; " setter" ; " overridemem" ]);
1091
1092
( " property AbstractClassPropertySet" , [ " member" ; " prop" ; " overridemem" ]);
1092
1093
( " property AbstractClassProperty" , [ " member" ; " prop" ; " overridemem" ]);
1093
- ( " property AbstractClassEvent" , [ " member" ; " prop" ; " overridemem" ]);
1094
+ ( " property AbstractClassEvent" , [ " member" ; " prop" ; " clievent " ; " overridemem" ]);
1094
1095
( " CBaseFooImpl" , [ " class" ]); ( " member .ctor" , [ " member" ; " ctor" ]);
1095
1096
( " member BaseClassMethod" , [ " member" ; " overridemem" ]);
1096
1097
( " member add_BaseClassEvent" , [ " member" ; " add" ; " overridemem" ]);
@@ -1100,7 +1101,7 @@ let ``Test project3 all symbols in signature`` () =
1100
1101
( " member set_BaseClassPropertySet" , [ " member" ; " setter" ; " overridemem" ]);
1101
1102
( " property BaseClassPropertySet" , [ " member" ; " prop" ; " overridemem" ]);
1102
1103
( " property BaseClassProperty" , [ " member" ; " prop" ; " overridemem" ]);
1103
- ( " property BaseClassEvent" , [ " member" ; " prop" ; " overridemem" ])]
1104
+ ( " property BaseClassEvent" , [ " member" ; " prop" ; " clievent " ; " overridemem" ])]
1104
1105
1105
1106
[<Test>]
1106
1107
let ``Test project3 all uses of all signature symbols`` () =
@@ -1171,9 +1172,9 @@ let ``Test project3 all uses of all signature symbols`` () =
1171
1172
( " file1" , (( 76 , 23 ), ( 76 , 44 )), [], [ " slot" ; " member" ; " prop" ]);
1172
1173
( " file1" , (( 34 , 20 ), ( 34 , 37 )), [ " override" ], [ " slot" ; " member" ; " prop" ])]);
1173
1174
( " property InterfaceEvent" ,
1174
- [( " file1" , (( 8 , 13 ), ( 8 , 27 )), [ " defn" ], [ " slot" ; " member" ; " prop" ]);
1175
- ( " file1" , (( 65 , 20 ), ( 65 , 34 )), [ " override" ], [ " slot" ; " member" ; " prop" ]);
1176
- ( " file1" , (( 38 , 20 ), ( 38 , 34 )), [ " override" ], [ " slot" ; " member" ; " prop" ])]);
1175
+ [( " file1" , (( 8 , 13 ), ( 8 , 27 )), [ " defn" ], [ " slot" ; " member" ; " prop" ; " clievent " ]);
1176
+ ( " file1" , (( 65 , 20 ), ( 65 , 34 )), [ " override" ], [ " slot" ; " member" ; " prop" ; " clievent " ]);
1177
+ ( " file1" , (( 38 , 20 ), ( 38 , 34 )), [ " override" ], [ " slot" ; " member" ; " prop" ; " clievent " ])]);
1177
1178
( " CFoo" ,
1178
1179
[( " file1" , (( 11 , 5 ), ( 11 , 9 )), [ " defn" ], [ " class" ]);
1179
1180
( " file1" , (( 41 , 12 ), ( 41 , 16 )), [ " type" ], [ " class" ]);
@@ -1219,9 +1220,9 @@ let ``Test project3 all uses of all signature symbols`` () =
1219
1220
( " file1" , (( 70 , 22 ), ( 70 , 43 )), [ " override" ], [ " slot" ; " member" ; " prop" ]);
1220
1221
( " file1" , (( 43 , 18 ), ( 43 , 39 )), [ " override" ], [ " slot" ; " member" ; " prop" ])]);
1221
1222
( " property AbstractClassEvent" ,
1222
- [( " file1" , (( 16 , 13 ), ( 16 , 31 )), [ " defn" ], [ " slot" ; " member" ; " prop" ]);
1223
- ( " file1" , (( 74 , 22 ), ( 74 , 40 )), [ " override" ], [ " slot" ; " member" ; " prop" ]);
1224
- ( " file1" , (( 47 , 18 ), ( 47 , 36 )), [ " override" ], [ " slot" ; " member" ; " prop" ])]);
1223
+ [( " file1" , (( 16 , 13 ), ( 16 , 31 )), [ " defn" ], [ " slot" ; " member" ; " prop" ; " clievent " ]);
1224
+ ( " file1" , (( 74 , 22 ), ( 74 , 40 )), [ " override" ], [ " slot" ; " member" ; " prop" ; " clievent " ]);
1225
+ ( " file1" , (( 47 , 18 ), ( 47 , 36 )), [ " override" ], [ " slot" ; " member" ; " prop" ; " clievent " ])]);
1225
1226
( " CBaseFoo" ,
1226
1227
[( " file1" , (( 18 , 5 ), ( 18 , 13 )), [ " defn" ], [ " class" ]);
1227
1228
( " file1" , (( 50 , 12 ), ( 50 , 20 )), [ " type" ], [ " class" ]);
@@ -1317,7 +1318,7 @@ let ``Test project3 all uses of all signature symbols`` () =
1317
1318
( " property AbstractClassProperty" ,
1318
1319
[( " file1" , (( 43 , 18 ), ( 43 , 39 )), [ " defn" ], [ " member" ; " prop" ; " overridemem" ])]);
1319
1320
( " property AbstractClassEvent" ,
1320
- [( " file1" , (( 47 , 18 ), ( 47 , 36 )), [ " defn" ], [ " member" ; " prop" ; " overridemem" ])]);
1321
+ [( " file1" , (( 47 , 18 ), ( 47 , 36 )), [ " defn" ], [ " member" ; " prop" ; " clievent " ; " overridemem" ])]);
1321
1322
( " CBaseFooImpl" , [( " file1" , (( 49 , 5 ), ( 49 , 17 )), [ " defn" ], [ " class" ])]);
1322
1323
( " member .ctor" , [( " file1" , (( 49 , 5 ), ( 49 , 17 )), [ " defn" ], [ " member" ; " ctor" ])]);
1323
1324
( " member BaseClassMethod" ,
@@ -1337,7 +1338,7 @@ let ``Test project3 all uses of all signature symbols`` () =
1337
1338
( " property BaseClassProperty" ,
1338
1339
[( " file1" , (( 52 , 18 ), ( 52 , 35 )), [ " defn" ], [ " member" ; " prop" ; " overridemem" ])]);
1339
1340
( " property BaseClassEvent" ,
1340
- [( " file1" , (( 56 , 18 ), ( 56 , 32 )), [ " defn" ], [ " member" ; " prop" ; " overridemem" ])])]
1341
+ [( " file1" , (( 56 , 18 ), ( 56 , 32 )), [ " defn" ], [ " member" ; " prop" ; " clievent " ; " overridemem" ])])]
1341
1342
set allUsesOfAllSymbols - set expected |> shouldEqual Set.empty
1342
1343
set expected - set allUsesOfAllSymbols |> shouldEqual Set.empty
1343
1344
( set expected = set allUsesOfAllSymbols) |> shouldEqual true
0 commit comments