From 01f1af8b7f8f1a85c46d05099e1fa1e7aadc5b2c Mon Sep 17 00:00:00 2001 From: larshp Date: Tue, 12 Feb 2019 15:08:07 +0000 Subject: [PATCH] PINF fix deserialization sequence --- src/zcl_abapgit_objects.clas.abap | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) 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.