diff --git a/src/objects/core/zcl_abapgit_file_deserialize.clas.abap b/src/objects/core/zcl_abapgit_file_deserialize.clas.abap index fb0abb50a..6446f2cd6 100644 --- a/src/objects/core/zcl_abapgit_file_deserialize.clas.abap +++ b/src/objects/core/zcl_abapgit_file_deserialize.clas.abap @@ -189,19 +189,26 @@ CLASS ZCL_ABAPGIT_FILE_DESERIALIZE IMPLEMENTATION. WHEN 'CLAS'. lt_requires = lt_items. DELETE lt_requires WHERE obj_type <> 'SPRX' + AND obj_type <> 'INTF' AND obj_type <> 'XSLT'. WHEN 'PROG'. lt_requires = lt_items. DELETE lt_requires WHERE obj_type <> 'XSLT'. WHEN 'INTF'. lt_requires = lt_items. - DELETE lt_requires WHERE obj_type <> 'SPRX'. + DELETE lt_requires WHERE obj_type <> 'SPRX' + AND obj_type <> 'XSLT'. WHEN 'TABL'. lt_requires = lt_items. DELETE lt_requires WHERE obj_type <> 'SPRX'. - WHEN 'ISRP'. + WHEN 'IARP'. lt_requires = lt_items. DELETE lt_requires WHERE obj_type <> 'IASP'. + WHEN 'IATU' OR 'IAXU'. + lt_requires = lt_items. + DELETE lt_requires WHERE obj_type <> 'IASP' + AND obj_type <> 'PROG' + AND obj_type <> 'IARP'. WHEN 'DCLS'. lt_requires = lt_items. DELETE lt_requires WHERE obj_type <> 'DDLS'. diff --git a/src/objects/core/zcl_abapgit_file_deserialize.clas.testclasses.abap b/src/objects/core/zcl_abapgit_file_deserialize.clas.testclasses.abap index 096920a02..bc381594b 100644 --- a/src/objects/core/zcl_abapgit_file_deserialize.clas.testclasses.abap +++ b/src/objects/core/zcl_abapgit_file_deserialize.clas.testclasses.abap @@ -222,7 +222,9 @@ CLASS ltcl_prio_deserialization DEFINITION FINAL FOR TESTING setup, ddls_before_dcls FOR TESTING RAISING cx_static_check, webi_before_sprx FOR TESTING RAISING cx_static_check, - iasp_before_isrp FOR TESTING RAISING cx_static_check, + iasp_before_iarp FOR TESTING RAISING cx_static_check, + iarp_before_iatu FOR TESTING RAISING cx_static_check, + prog_before_iaxu FOR TESTING RAISING cx_static_check, iobj_before_odso FOR TESTING RAISING cx_static_check, tobj_before_scp1 FOR TESTING RAISING cx_static_check, otgr_before_char FOR TESTING RAISING cx_static_check, @@ -341,12 +343,28 @@ CLASS ltcl_prio_deserialization IMPLEMENTATION. then( 'ODSO' ). ENDMETHOD. - METHOD iasp_before_isrp. - given( 'ISRP' ). + METHOD iasp_before_iarp. + given( 'IARP' ). given( 'IASP' ). when_deser_is_priorized( ). then( 'IASP' ). - then( 'ISRP' ). + then( 'IARP' ). + ENDMETHOD. + + METHOD iarp_before_iatu. + given( 'IATU' ). + given( 'IARP' ). + when_deser_is_priorized( ). + then( 'IARP' ). + then( 'IATU' ). + ENDMETHOD. + + METHOD prog_before_iaxu. + given( 'IAXU' ). + given( 'PROG' ). + when_deser_is_priorized( ). + then( 'PROG' ). + then( 'IAXU' ). ENDMETHOD. METHOD webi_before_sprx. @@ -366,12 +384,18 @@ CLASS ltcl_prio_deserialization IMPLEMENTATION. ENDMETHOD. METHOD xslt_before_clas. + given( 'INTF' ). + given( 'CLAS' ). given( 'XSLT' ). given( 'INTF' ). given( 'CLAS' ). + given( 'XSLT' ). when_deser_is_priorized( ). then( 'XSLT' ). + then( 'XSLT' ). then( 'INTF' ). + then( 'INTF' ). + then( 'CLAS' ). then( 'CLAS' ). ENDMETHOD.