Title:
continue in cfscript behaves differently from cfcontinue when cfloop through a file
| View in TrackerStatus/Resolution/Reason: Closed/Fixed/NeedMoreInfo
Reporter/Name(from Bugbase): Rong-chii D. / ()
Created: 09/12/2019
Versions: 2016
Failure Type:
Found In Build/Fixed In Build: 2016.0.07.311392 / HF7/HF13
Priority/Frequency: Normal /
Locale/System: / Windows 10 64 bit
Vote Count: 0
Problem Description:
Different results from CFTAG and cfscript when loop through a file with cfcontinue/continue in the flow.
Steps to Reproduce:
<cfset my_file = "fullpath_to_the_file">
<cfscript>
line_no = 0;
cfloop (index="line", file=my_file) {
line_no = line_no + 1;
if (line_no % 2 == 1)
writeoutput("[#line_no#] #line#<br>");
else
continue;
}
</cfscript>
<h3>By CFTAG:</h3>
<cfset line_no = 0>
<cfloop index="line" file="#my_file#">
<cfset line_no = line_no + 1>
<cfif (line_no % 2) is 1>
<cfoutput>[#line_no#] #line#<br></cfoutput>
<cfelse>
<cfcontinue>
</cfif>
</cfloop>
Actual Result:
The cfscript part only outputs the first line which the CFTAG parts output all odd lines.
Expected Result:
Both CFTAG and cfscript style should output the same with CFCONTINUE or continue in the flow.
Any Workarounds:
Attachments:
Comments: