mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 12:20:51 +08:00
Fix deserialize order (#5399)
* Fix deserialize order Fix order for - CLAS, INTF, XSLT - IASP, IARP, IATU * iaxu
This commit is contained in:
parent
7992625644
commit
ab19fec80b
|
@ -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'.
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user