in wasm/wasm-sharding-js/sharding/strgen.js [636:658]
getValueListLength(index = 0, count_list = [], current_count = 0, allow_multiple = this.allow_multiple_instances, ignore_case = this.ignore_duplicate_case) {
if (allow_multiple == true && ignore_case == false) {
this.createLogEntry("Values array length is", this.generated_value_list.length);
return this.generated_value_list.length;
} else if (index != this.generated_value_list.length && ignore_case == true) {
if (count_list.indexOf(this.generated_value_list[index].toLowerCase()) == -1) {
if (count_list.indexOf(this.generated_value_list[index].toUpperCase()) == -1) {
count_list.push(this.generated_value_list[index]);
}
}
index += 1;
return this.getValueListLength(index, count_list, count_list.length);
} else if (index != this.generated_value_list.length) {
if (count_list.indexOf(this.generated_value_list[index]) == -1) {
count_list.push(this.generated_value_list[index]);
}
index += 1;
return this.getValueListLength(index, count_list, count_list.length);
} else if (index == this.generated_value_list.length) {
this.createLogEntry("List counted, " + current_count + " unique values. Unique values are", count_list.toString());
return current_count;
}
};