Skip to content

cfcase delimited case items incorrectly translated #39

@zspitzer

Description

@zspitzer

tag based cf supports multiple delimiters,
script requires a separate case statement for each value

https://trycf.com/gist/7dbd3abca9e8cc10fd427e2ac13b1df3/lucee5?theme=monokai

<cfswitch` expression="3">
    <cfcase value="1,2,3">
        <cfoutput>it's a positive value</cfoutput>
    </cfcase>
    <cfcase value="0">
        <cfoutput>a zero</cfoutput>
    </cfcase>
    <cfdefaultcase>
        <cfoutput>don't know</cfoutput>
    </cfdefaultcase>
</cfswitch>
<hr>
<cfscript>
    switch (3) {
    	case  "1,2,3":
    		writeOutput("it's a positive value");
    		break;
    	case 0:
    	    writeOutput("it's 0");
    		break;
    	default:
    		writeOutput("don't know");
    		break;
    }
    writeOutput("<hr>");
    switch (3) {
// correct syntax
        case  "1":
    	case  "2":
    	case  "3":
    		writeOutput("it's a positive value");
    		break;
    	case 0:
    	    writeOutput("it's 0");
    		break;
    	default:
    		writeOutput("don't know");
    		break;
    }
</cfscript>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions