From b55e172a0e76a922d5b5a069c8a74c44070c0fda Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Mon, 24 Mar 2025 14:39:17 +0100 Subject: [PATCH 1/2] bugfix REPLACE --- package.json | 2 +- .../regex/cl_abap_regex.clas.testclasses.abap | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 2d285a1a..92d58251 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ }, "license": "MIT", "dependencies": { - "@abaplint/cli": "^2.113.104", + "@abaplint/cli": "^2.113.107", "@abaplint/database-pg": "^2.10.24", "@abaplint/database-sqlite": "^2.10.24", "@abaplint/runtime": "^2.10.26", diff --git a/src/abap/regex/cl_abap_regex.clas.testclasses.abap b/src/abap/regex/cl_abap_regex.clas.testclasses.abap index f7900e0d..719aad2c 100644 --- a/src/abap/regex/cl_abap_regex.clas.testclasses.abap +++ b/src/abap/regex/cl_abap_regex.clas.testclasses.abap @@ -8,6 +8,7 @@ CLASS ltcl_test DEFINITION FOR TESTING DURATION SHORT RISK LEVEL HARMLESS FINAL. METHODS tags FOR TESTING RAISING cx_static_check. METHODS find_hello FOR TESTING RAISING cx_static_check. METHODS pcre FOR TESTING RAISING cx_static_check. + METHODS replace_oo FOR TESTING RAISING cx_static_check. ENDCLASS. @@ -157,4 +158,23 @@ CLASS ltcl_test IMPLEMENTATION. ENDMETHOD. + METHOD replace_oo. + + DATA lv_line TYPE string. + DATA lo_regex TYPE REF TO cl_abap_regex. + + lv_line = 'hello'. + + CREATE OBJECT lo_regex + EXPORTING + pattern = 'hello'. + + REPLACE FIRST OCCURRENCE OF REGEX lo_regex IN lv_line WITH ``. + + cl_abap_unit_assert=>assert_equals( + act = lv_line + exp = '' ). + + ENDMETHOD. + ENDCLASS. \ No newline at end of file From 03b7c357cf7a10ed87ebf35fdf8aa6c28b660441 Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Mon, 24 Mar 2025 16:20:29 +0100 Subject: [PATCH 2/2] update --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 92d58251..5e5748ca 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,8 @@ "@abaplint/cli": "^2.113.107", "@abaplint/database-pg": "^2.10.24", "@abaplint/database-sqlite": "^2.10.24", - "@abaplint/runtime": "^2.10.26", - "@abaplint/transpiler-cli": "^2.10.26", + "@abaplint/runtime": "^2.10.27", + "@abaplint/transpiler-cli": "^2.10.27", "0x": "^5.8.0" } }