@@ -1386,7 +1386,7 @@ parserScenarios(`PL body tests`, ({newDoc}) => {
1386
1386
1387
1387
const parameterTokens = medianResultSetProc . getBlockAt ( 46 ) ;
1388
1388
expect ( parameterTokens . length ) . toBeGreaterThan ( 0 ) ;
1389
- expect ( parameterTokens . map ( t => t . type ) . join ( ) ) . toBe ( [ `parmType` , `word` , `word` , `openbracket` , `word ` , `comma` , `word ` , `closebracket` ] . join ( ) ) ;
1389
+ expect ( parameterTokens . map ( t => t . type ) . join ( ) ) . toBe ( [ `parmType` , `word` , `word` , `openbracket` , `number ` , `comma` , `number ` , `closebracket` ] . join ( ) ) ;
1390
1390
1391
1391
const numRecordsDeclare = statements [ 1 ] ;
1392
1392
expect ( numRecordsDeclare . type ) . toBe ( StatementType . Declare ) ;
@@ -1886,7 +1886,7 @@ describe(`Parameter statement tests`, () => {
1886
1886
const result = document . removeEmbeddedAreas ( statement ) ;
1887
1887
expect ( result . parameterCount ) . toBe ( 1 ) ;
1888
1888
expect ( result . content ) . toBe ( [
1889
- ` SELECT EMPNO, FIRSTNME, LASTNAME, JOB` ,
1889
+ `SELECT EMPNO, FIRSTNME, LASTNAME, JOB` ,
1890
1890
` FROM EMPLOYEE` ,
1891
1891
` WHERE WORKDEPT = ?`
1892
1892
] . join ( `\n` ) ) ;
@@ -1960,6 +1960,32 @@ describe(`Parameter statement tests`, () => {
1960
1960
expect ( result . changed ) . toBe ( false ) ;
1961
1961
} ) ;
1962
1962
1963
+ test ( 'Remove indicator variables' , ( ) => {
1964
+ const content = [
1965
+ `UPDATE CORPDATA.EMPLOYEE` ,
1966
+ `SET PHONENO = :NEWPHONE:PHONEIND` ,
1967
+ `WHERE EMPNO = :EMPID;` ,
1968
+ `` ,
1969
+ `bind: '3535', '000110';` ,
1970
+ ] . join ( `\n` ) ;
1971
+
1972
+ const expectedContent = [
1973
+ `UPDATE CORPDATA.EMPLOYEE` ,
1974
+ `SET PHONENO = ?` ,
1975
+ `WHERE EMPNO = ?` ,
1976
+ ] . join ( `\n` ) ;
1977
+
1978
+ const document = new Document ( content ) ;
1979
+ const statements = document . statements ;
1980
+ expect ( statements . length ) . toBe ( 2 ) ;
1981
+
1982
+ const statement = statements [ 0 ] ;
1983
+ const result = document . removeEmbeddedAreas ( statement ) ;
1984
+ console . log ( result . content ) ;
1985
+ expect ( result . parameterCount ) . toBe ( 2 ) ;
1986
+ expect ( result . content ) . toBe ( expectedContent ) ;
1987
+ } ) ;
1988
+
1963
1989
test ( `Callable blocks` , ( ) => {
1964
1990
const lines = [
1965
1991
`call qsys2.create_abcd();` ,
0 commit comments