diff --git a/src/zcl_abapgit_objects.clas.abap b/src/zcl_abapgit_objects.clas.abap index 705807d18..98fc9e90a 100644 --- a/src/zcl_abapgit_objects.clas.abap +++ b/src/zcl_abapgit_objects.clas.abap @@ -818,6 +818,8 @@ CLASS ZCL_ABAPGIT_OBJECTS IMPLEMENTATION. METHOD prioritize_deser. +* todo, refactor this method + FIELD-SYMBOLS: LIKE LINE OF it_results. * WEBI has to be handled before SPRX. @@ -845,11 +847,6 @@ CLASS ZCL_ABAPGIT_OBJECTS IMPLEMENTATION. APPEND TO rt_results. ENDLOOP. -* PINF has to be handled before DEVC for package interface usage - LOOP AT it_results ASSIGNING WHERE obj_type = 'PINF'. - APPEND TO rt_results. - ENDLOOP. - * ENHS has to be handled before ENHO LOOP AT it_results ASSIGNING WHERE obj_type = 'ENHS'. APPEND TO rt_results. @@ -865,6 +862,7 @@ CLASS ZCL_ABAPGIT_OBJECTS IMPLEMENTATION. AND obj_type <> 'PROG' AND obj_type <> 'XSLT' AND obj_type <> 'PINF' + AND obj_type <> 'DEVC' AND obj_type <> 'ENHS' AND obj_type <> 'DDLS' AND obj_type <> 'SPRX' @@ -872,6 +870,16 @@ CLASS ZCL_ABAPGIT_OBJECTS IMPLEMENTATION. APPEND TO rt_results. ENDLOOP. +* PINF after everything as it can expose objects + LOOP AT it_results ASSIGNING WHERE obj_type = 'PINF'. + APPEND TO rt_results. + ENDLOOP. + +* DEVC after PINF, as it can refer for package interface usage + LOOP AT it_results ASSIGNING WHERE obj_type = 'DEVC'. + APPEND TO rt_results. + ENDLOOP. + ENDMETHOD.