This repository was archived by the owner on Oct 16, 2020. It is now read-only.
File tree Expand file tree Collapse file tree
src/AddIns/Misc/PackageManagement Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -121,7 +121,7 @@ string GetTypeArguments()
121121 members = new CodeElementsList < CodeElement > ( ) ;
122122 members . AddRange ( typeDefinition . Members
123123 . Where ( member => IsInFilter ( member . Region ) )
124- . Where ( member => ! member . Region . End . IsEmpty )
124+ . Where ( member => ! member . Region . End . IsEmpty || ! typeDefinition . ParentAssembly . IsMainAssembly )
125125 . Select ( member => CreateMember ( context , member ) ) ) ;
126126 }
127127 return members ;
Original file line number Diff line number Diff line change @@ -381,5 +381,29 @@ public void Attributes_GetItemByNameWhenClassHasOneAttribute_ReturnsOneAttribute
381381
382382 Assert . AreEqual ( "Obsolete" , attribute . Name ) ;
383383 }
384+
385+ [ Test ]
386+ public void Members_ClassIsSystemAttributeAsReturnTypeFromClassMethod_HasMembersForSystemAttribute ( )
387+ {
388+ CreateClass (
389+ "using System;\r \n " +
390+ "class MyClass {\r \n " +
391+ " public Attribute GetAttribute() {\r \n " +
392+ " return null;\r \n " +
393+ " }\r \n " +
394+ "}" ) ;
395+ CodeClass2 returnType = codeClass
396+ . Members
397+ . OfType < CodeFunction2 > ( )
398+ . First ( member => member . Name == "GetAttribute" )
399+ . Type
400+ . CodeType as CodeClass2 ;
401+
402+ List < CodeElement > members = returnType . Members . ToList ( ) ;
403+
404+ Assert . AreEqual ( "System.Attribute" , returnType . FullName ) ;
405+ Assert . That ( members . Count , Is . GreaterThan ( 0 ) ) ;
406+ Assert . IsTrue ( members . Any ( member => member . Name == "IsDefaultAttribute" ) ) ;
407+ }
384408 }
385409}
You can’t perform that action at this time.
0 commit comments