@@ -1425,16 +1425,10 @@ let seekReadParamRow (ctxt: ILMetadataReader) mdv idx =
1425
1425
( flags, seq, nameIdx)
1426
1426
1427
1427
/// Read Table InterfaceImpl.
1428
- let private seekReadInterfaceImplRow ( ctxt : ILMetadataReader ) mdv idx =
1428
+ let private seekReadInterfaceIdx ( ctxt : ILMetadataReader ) mdv idx =
1429
1429
let mutable addr = ctxt.rowAddr TableNames.InterfaceImpl idx
1430
- let tidx = seekReadUntaggedIdx TableNames.TypeDef ctxt mdv & addr
1431
- let intfIdx = seekReadTypeDefOrRefOrSpecIdx ctxt mdv & addr
1432
-
1433
- struct {|
1434
- TypeIdx = tidx
1435
- IntfIdx = intfIdx
1436
- IntImplIdx = idx
1437
- |}
1430
+ let _tidx = seekReadUntaggedIdx TableNames.TypeDef ctxt mdv & addr
1431
+ seekReadTypeDefOrRefOrSpecIdx ctxt mdv & addr
1438
1432
1439
1433
/// Read Table MemberRef.
1440
1434
let seekReadMemberRefRow ( ctxt : ILMetadataReader ) mdv idx =
@@ -1653,11 +1647,11 @@ let seekReadGenericParamRow (ctxt: ILMetadataReader) mdv idx =
1653
1647
( idx, seq, flags, ownerIdx, nameIdx)
1654
1648
1655
1649
// Read Table GenericParamConstraint.
1656
- let seekReadGenericParamConstraintRow ( ctxt : ILMetadataReader ) mdv idx =
1650
+ let seekReadGenericParamConstraintIdx ( ctxt : ILMetadataReader ) mdv idx =
1657
1651
let mutable addr = ctxt.rowAddr TableNames.GenericParamConstraint idx
1658
- let pidx = seekReadUntaggedIdx TableNames.GenericParam ctxt mdv & addr
1652
+ let _pidx = seekReadUntaggedIdx TableNames.GenericParam ctxt mdv & addr
1659
1653
let constraintIdx = seekReadTypeDefOrRefOrSpecIdx ctxt mdv & addr
1660
- ( pidx , constraintIdx)
1654
+ constraintIdx
1661
1655
1662
1656
/// Read Table ILMethodSpec.
1663
1657
let seekReadMethodSpecRow ( ctxt : ILMetadataReader ) mdv idx =
@@ -2248,11 +2242,16 @@ and seekReadNestedTypeDefs (ctxt: ILMetadataReader) tidx =
2248
2242
and seekReadInterfaceImpls ( ctxt : ILMetadataReader ) mdv numTypars tidx =
2249
2243
seekReadIndexedRows (
2250
2244
ctxt.getNumRows TableNames.InterfaceImpl,
2251
- seekReadInterfaceImplRow ctxt mdv,
2252
- ( fun x -> x.TypeIdx),
2253
- simpleIndexCompare tidx,
2245
+ id,
2246
+ id,
2247
+ ( fun idx ->
2248
+ let mutable addr = ctxt.rowAddr TableNames.InterfaceImpl idx
2249
+ let _tidx = seekReadUntaggedIdx TableNames.TypeDef ctxt mdv & addr
2250
+ simpleIndexCompare tidx _ tidx),
2254
2251
isSorted ctxt TableNames.InterfaceImpl,
2255
- ( fun x -> ( seekReadTypeDefOrRef ctxt numTypars AsObject [] x.IntfIdx), ( ctxt.customAttrsReader_ InterfaceImpl, x.IntImplIdx))
2252
+ ( fun idx ->
2253
+ let intfIdx = seekReadInterfaceIdx ctxt mdv idx
2254
+ seekReadTypeDefOrRef ctxt numTypars AsObject [] intfIdx, ( ctxt.customAttrsReader_ InterfaceImpl, idx))
2256
2255
)
2257
2256
2258
2257
and seekReadGenericParams ctxt numTypars ( a , b ) : ILGenericParameterDefs =
@@ -2262,12 +2261,13 @@ and seekReadGenericParamsUncached ctxtH (GenericParamsIdx(numTypars, a, b)) =
2262
2261
let ( ctxt : ILMetadataReader ) = getHole ctxtH
2263
2262
let mdv = ctxt.mdfile.GetView()
2264
2263
2264
+ let key = TaggedIndex( a, b)
2265
2265
let pars =
2266
2266
seekReadIndexedRows (
2267
2267
ctxt.getNumRows TableNames.GenericParam,
2268
2268
seekReadGenericParamRow ctxt mdv,
2269
2269
( fun ( _ , _ , _ , tomd , _ ) -> tomd),
2270
- tomdCompare ( TaggedIndex ( a , b )) ,
2270
+ tomdCompare key ,
2271
2271
isSorted ctxt TableNames.GenericParam,
2272
2272
( fun ( gpidx , seq , flags , _ , nameIdx ) ->
2273
2273
let flags = int32 flags
@@ -2299,11 +2299,16 @@ and seekReadGenericParamsUncached ctxtH (GenericParamsIdx(numTypars, a, b)) =
2299
2299
and seekReadGenericParamConstraints ( ctxt : ILMetadataReader ) mdv numTypars gpidx =
2300
2300
seekReadIndexedRows (
2301
2301
ctxt.getNumRows TableNames.GenericParamConstraint,
2302
- seekReadGenericParamConstraintRow ctxt mdv,
2303
- fst,
2304
- simpleIndexCompare gpidx,
2302
+ id,
2303
+ id,
2304
+ ( fun idx ->
2305
+ let mutable addr = ctxt.rowAddr TableNames.GenericParamConstraint idx
2306
+ let pidx = seekReadUntaggedIdx TableNames.GenericParam ctxt mdv & addr
2307
+ simpleIndexCompare gpidx pidx),
2305
2308
isSorted ctxt TableNames.GenericParamConstraint,
2306
- ( snd >> seekReadTypeDefOrRef ctxt numTypars AsObject [])
2309
+ ( fun idx ->
2310
+ let constraintIdx = seekReadGenericParamConstraintIdx ctxt mdv idx
2311
+ seekReadTypeDefOrRef ctxt numTypars AsObject [] constraintIdx)
2307
2312
)
2308
2313
2309
2314
and seekReadTypeDefAsType ( ctxt : ILMetadataReader ) boxity ( ginst : ILTypes ) idx =
0 commit comments