File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff 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 ).
You can’t perform that action at this time.
0 commit comments