Skip to content

Commit b63fe5c

Browse files
committed
hmm, this will work for now
1 parent 92a4c4e commit b63fe5c

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/rtti/cl_abap_typedescr.clas.abap

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -382,13 +382,19 @@ CLASS cl_abap_typedescr IMPLEMENTATION.
382382
IF p_data IS INITIAL.
383383
* note: using the name doesnt work for local classes
384384
WRITE '@KERNEL lv_rtti_name.set(p_data.RTTIName || "");'.
385+
WRITE '@KERNEL lv_name.set(p_data.qualifiedName || "");'.
385386
IF lv_rtti_name CP '\CLASS-POOL=*'.
386387
* convert to internal name,
387388
lv_rtti_name = kernel_internal_name=>rtti_to_internal( lv_rtti_name ).
388389
lo_referenced = describe_by_name( lv_rtti_name ).
389-
ELSE.
390-
WRITE '@KERNEL lv_name.set(p_data.qualifiedName || "");'.
390+
ELSEIF lv_name IS NOT INITIAL.
391391
lo_referenced = describe_by_name( lv_name ).
392+
ELSE.
393+
* its a generic object reference
394+
CREATE OBJECT lo_referenced TYPE cl_abap_objectdescr.
395+
lo_referenced->type_kind = typekind_class.
396+
lo_referenced->kind = kind_class.
397+
lo_referenced->absolute_name = '\CLASS=OBJECT'.
392398
ENDIF.
393399
ELSE.
394400
lo_referenced = describe_by_object_ref( p_data ).

0 commit comments

Comments
 (0)