@@ -263,7 +263,6 @@ class TypeDoc:
263
263
usages : List [str ] = field (default_factory = list )
264
264
members : Optional [List [EnumMember ]] = None
265
265
items : Optional [List [TypedDictItem ]] = None
266
-
267
266
libname : Optional [str ] = None
268
267
libtype : Optional [str ] = None
269
268
@@ -391,6 +390,8 @@ def from_robot(arg: Any) -> ArgumentInfo:
391
390
types = robot_arg .types_reprs
392
391
if get_robot_version () < (7 , 0 )
393
392
else [str (robot_arg .type )]
393
+ if not robot_arg .type .is_union
394
+ else [str (t ) for t in robot_arg .type .nested ]
394
395
if robot_arg .type
395
396
else None ,
396
397
kind = KeywordArgumentKind [robot_arg .kind ],
@@ -1824,7 +1825,10 @@ def _get_type_docs(keywords: List[Any], custom_converters: List[Any]) -> Set[Rob
1824
1825
kw .type_docs [arg .name ] = {}
1825
1826
for type_info in _yield_type_info (arg .type ):
1826
1827
if type_info .type is not None :
1827
- type_doc = RobotTypeDoc .for_type (type_info .type , custom_converters )
1828
+ if get_robot_version () < (7 , 0 ):
1829
+ type_doc = RobotTypeDoc .for_type (type_info .type , custom_converters )
1830
+ else :
1831
+ type_doc = RobotTypeDoc .for_type (type_info , custom_converters )
1828
1832
if type_doc :
1829
1833
kw .type_docs [arg .name ][type_info .name ] = type_doc .name
1830
1834
type_docs .setdefault (type_doc , set ()).add (kw .name )
0 commit comments