anchor.diff:                     <lg_field> TYPE any.
   
   
  -    CREATE DATA lr_data TYPE ('DDDDLSRCV').
  -    ASSIGN lr_data->* TO <lg_data>.
  -
  -
  -    CALL METHOD ('CL_DD_DDL_HANDLER_FACTORY')=>('CREATE')
  -      RECEIVING
  -        handler = lo_ddl.
  -
  -    TRY.
  +    TRY.
  +        CREATE DATA lr_data TYPE ('DDDDLSRCV').
  +        ASSIGN lr_data->* TO <lg_data>.
  +
  +        CALL METHOD ('CL_DD_DDL_HANDLER_FACTORY')=>('CREATE')
  +          RECEIVING
  +            handler = lo_ddl.
  +
           CALL METHOD lo_ddl->('IF_DD_DDL_HANDLER~READ')
             EXPORTING
               name         = ms_item-obj_name
  
positive.code:     DATA: lv_state TYPE objstate,
            lo_ddl   TYPE REF TO object.
  
  
      CALL METHOD ('CL_DD_DDL_HANDLER_FACTORY')=>('CREATE')
        RECEIVING
          handler = lo_ddl.
  
      TRY.
          CALL METHOD lo_ddl->('IF_DD_DDL_HANDLER~READ')
            EXPORTING
              name      = ms_item-obj_name
  
negative.code: CLASS zcl_abapgit_object_ddls IMPLEMENTATION.
  
  
    METHOD constructor.
  
      DATA lo_ddl TYPE REF TO object.
  
      super->constructor(
        is_item     = is_item
        iv_language = iv_language ).
  
      TRY.
          CALL METHOD ('CL_DD_DDL_HANDLER_FACTORY')=>('CREATE')
            RECEIVING
              handler = lo_ddl.
        CATCH cx_root.
          zcx_abapgit_exception=>raise( 'Object type DDLS is not supported by this system' ).
      ENDTRY.
  
    ENDMETHOD.
  
  
    METHOD format_source_before_serialize.
  
      DATA:
        lv_len       TYPE i,
        lv_lastchar1 TYPE c,
        lv_lastchar2 TYPE c.
  
      " New line included in 751+ by CL_DD_DDL_HANDLER=>ADD_BASEOBJS_INFO_TO_DDLS
      " Change for 750-
  
      lv_len = strlen( cv_string ) - 1.
      IF lv_len < 0.
        RETURN.
      ENDIF.
      lv_lastchar1 = cv_string+lv_len(1).
  
      lv_len = strlen( cv_string ) - 2.
      IF lv_len < 0.
        RETURN.
      ENDIF.
      lv_lastchar2 = cv_string+lv_len(1).
  
      " only add a line break, if the last character is unequal to cr_lf and newline !
      IF lv_lastchar1 <> cl_abap_char_utilities=>cr_lf AND lv_lastchar1 <> cl_abap_char_utilities=>newline AND
          lv_lastchar1 <> space OR
          ( lv_lastchar1 = space AND
            ( lv_lastchar2 <> cl_abap_char_utilities=>cr_lf AND lv_lastchar2 <> cl_abap_char_utilities=>newline ) ).
        cv_string = |{ cv_string }{ cl_abap_char_utilities=>cr_lf }|.
      ENDIF.
  
    ENDMETHOD.
  
  
    METHOD is_baseinfo_supported.
  
      DATA:
  