Whatever message this page gives is out now! Go check it out!
set.clone()| Parameter | Description |
|---|---|
| — | None. |
cfscript (syntax: set.clone()).
<cfscript>
original = setNew("ordered");
original.add("a");
original.add("b");
copy = original.clone();
copy.add("c");
writeOutput(original.size()); // 2
writeOutput(copy.size()); // 3
</cfscript>
<cfscript>
function simulateRevoke(required any currentPerms, required any toRemove) {
var trial = currentPerms.clone();
setRemoveAll(trial, toRemove);
return trial;
}
current = setNew();
current.add("READ");
current.add("WRITE");
current.add("ADMIN");
remove = setNew();
remove.add("ADMIN");
trial = simulateRevoke(current, remove);
writeOutput(current.has("ADMIN")); // true — unchanged
writeOutput(trial.has("ADMIN")); // false
</cfscript>