getValueListLength()

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;
        }
    };