@@ -1386,7 +1386,7 @@ parserScenarios(`PL body tests`, ({newDoc}) => {
13861386
13871387 const parameterTokens = medianResultSetProc . getBlockAt ( 46 ) ;
13881388 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 ( ) ) ;
13901390
13911391 const numRecordsDeclare = statements [ 1 ] ;
13921392 expect ( numRecordsDeclare . type ) . toBe ( StatementType . Declare ) ;
@@ -1886,7 +1886,7 @@ describe(`Parameter statement tests`, () => {
18861886 const result = document . removeEmbeddedAreas ( statement ) ;
18871887 expect ( result . parameterCount ) . toBe ( 1 ) ;
18881888 expect ( result . content ) . toBe ( [
1889- ` SELECT EMPNO, FIRSTNME, LASTNAME, JOB` ,
1889+ `SELECT EMPNO, FIRSTNME, LASTNAME, JOB` ,
18901890 ` FROM EMPLOYEE` ,
18911891 ` WHERE WORKDEPT = ?`
18921892 ] . join ( `\n` ) ) ;
@@ -1960,6 +1960,32 @@ describe(`Parameter statement tests`, () => {
19601960 expect ( result . changed ) . toBe ( false ) ;
19611961 } ) ;
19621962
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+
19631989 test ( `Callable blocks` , ( ) => {
19641990 const lines = [
19651991 `call qsys2.create_abcd();` ,
0 commit comments