File tree Expand file tree Collapse file tree 5 files changed +54
-2
lines changed
libcobj/src/jp/osscons/opensourcecobol/libcobj/call Expand file tree Collapse file tree 5 files changed +54
-2
lines changed Original file line number Diff line number Diff line change @@ -388,6 +388,7 @@ public static void cobCancel(String name) throws CobolStopRunException {
388388 CobolStopRunException .stopRunAndThrow (1 );
389389 }
390390
391+ name = name .replaceAll ("-" , "__" );
391392 CobolRunnable runner = callTable .get (name );
392393 if (runner != null ) {
393394 runner .cancel ();
Original file line number Diff line number Diff line change @@ -172,7 +172,8 @@ misc_DEPENDENCIES = \
172172 misc.src/comp-overflow.at \
173173 misc.src/compare-national-diff-size.at \
174174 misc.src/compare-9.at \
175- misc.src/comp3-overflow.at
175+ misc.src/comp3-overflow.at \
176+ misc.src/cancel-hyphen.at
176177
177178EXTRA_DIST = $(srcdir ) /package.m4 \
178179 $(TESTS ) \
Original file line number Diff line number Diff line change @@ -713,7 +713,8 @@ misc_DEPENDENCIES = \
713713 misc.src/comp-overflow.at \
714714 misc.src/compare-national-diff-size.at \
715715 misc.src/compare-9.at \
716- misc.src/comp3-overflow.at
716+ misc.src/comp3-overflow.at \
717+ misc.src/cancel-hyphen.at
717718
718719EXTRA_DIST = $(srcdir ) /package.m4 \
719720 $(TESTS ) \
Original file line number Diff line number Diff line change @@ -31,3 +31,4 @@ m4_include([comp-overflow.at])
3131m4_include([compare-national-diff-size.at])
3232m4_include([compare-9.at])
3333m4_include([comp3-overflow.at])
34+ m4_include([cancel-hyphen.at])
Original file line number Diff line number Diff line change 1+ AT_SETUP([CANCEL hyphen])
2+
3+ AT_DATA([TEST18.cbl], [
4+ IDENTIFICATION DIVISION.
5+ PROGRAM-ID. TEST18.
6+ DATA DIVISION.
7+ WORKING-STORAGE SECTION.
8+ 01 WK-X PIC X(02).
9+ PROCEDURE DIVISION.
10+ MAIN-RTN.
11+ MOVE "AA" TO WK-X.
12+ CALL "TEST18-1" USING WK-X.
13+ MOVE "BB" TO WK-X.
14+ CALL "TEST18-1" USING WK-X.
15+ CALL "TEST18-1" USING WK-X.
16+ CANCEL "TEST18-1".
17+ CALL "TEST18-1" USING WK-X.
18+ ])
19+
20+ AT_DATA([TEST18-1.cbl], [
21+ IDENTIFICATION DIVISION.
22+ PROGRAM-ID. TEST18-1.
23+ ENVIRONMENT DIVISION.
24+ DATA DIVISION.
25+ WORKING-STORAGE SECTION.
26+ 01 WK-9 PIC 9(02) VALUE ZERO.
27+ LINKAGE SECTION.
28+ 01 LK-X PIC X(02).
29+ PROCEDURE DIVISION USING LK-X.
30+ MAIN-RTN.
31+ EVALUATE LK-X
32+ WHEN "AA"
33+ MOVE ZERO TO WK-9
34+ WHEN "BB"
35+ ADD 1 TO WK-9
36+ DISPLAY WK-9 UPON CONSOLE
37+ END-EVALUATE.
38+ GOBACK.
39+ ])
40+
41+ AT_CHECK([${COBJ} TEST18.cbl TEST18-1.cbl])
42+ AT_CHECK([java TEST18], [0],
43+ [01
44+ 02
45+ 01
46+ ])
47+
48+ AT_CLEANUP
You can’t perform that action at this time.
0 commit comments