@@ -1730,8 +1730,8 @@ let private ResolveObjectConstructorPrim (ncenv:NameResolver) edenv resInfo m ad
17301730if isDelegateTy g typthen
17311731 success( resInfo, Item.DelegateCtor typ)
17321732else
1733- let ctorInfos = GetIntrinsicConstructorInfosOfType ncenv.InfoReader m typ
1734- if isInterfaceTy g typ && isNil ctorInfos then
1733+ let ctorInfos = GetIntrinsicConstructorInfosOfType ncenv.InfoReader m typ
1734+ if isNil ctorInfos && isInterfaceTy g typ then
17351735 success( resInfo, Item.FakeInterfaceCtor typ)
17361736else
17371737let defaultStructCtorInfo =
@@ -4272,11 +4272,16 @@ let rec private GetCompletionForItem (ncenv: NameResolver) (nenv: NameResolution
42724272|> NameMap.range
42734273|> List.filter( function Item.ActivePatternCase_ v-> true | _ -> false )
42744274
4275- | _ ->
4275+ | Item.DelegateCtor_
4276+ | Item.FakeInterfaceCtor_
4277+ | Item.CtorGroup_
4278+ | Item.UnqualifiedType_ ->
42764279for tcrefin nenv.TyconsByDemangledNameAndArity( OpenQualified). Valuesdo
42774280if not ( IsTyconUnseen ad g ncenv.amap m tcref)
42784281then yield ! InfosForTyconConstructors ncenv m ad tcref
4279-
4282+
4283+ | _ -> ()
4284+
42804285| id:: rest->
42814286
42824287// Look in the namespaces 'id'