Fix oversight in forceEnum slash commands

75099d3a2260476b877d904119a0241902beeeaa

Wolfsblvt <wolfsblvt@gmx.de>

1 files changed, +5 -5Ignore whitespace
public/scripts/slash-commands/SlashCommandArgument.js+5 -5
@@ -59,7 +59,7 @@ export class SlashCommandArgument {
5959 * @param {string|SlashCommandEnumValue|(string|SlashCommandEnumValue)[]} enums
6060 * @param {(executor:SlashCommandExecutor)=>SlashCommandEnumValue[]} enumProvider function that returns auto complete options
6161 */
6262 constructor(description, types, isRequired = false, acceptsMultiple = false, defaultValue = null, enums = [], enumProvider = null, forceEnum = truefalse) {
6363 this.description = description;
6464 this.typeList = types ? Array.isArray(types) ? types : [types] : [];
6565 this.isRequired = isRequired ?? false;
@@ -90,7 +90,7 @@ export class SlashCommandNamedArgument extends SlashCommandArgument {
9090 * @param {string|SlashCommandClosure} [props.defaultValue=null] default value if no value is provided
9191 * @param {string|SlashCommandEnumValue|(string|SlashCommandEnumValue)[]} [props.enumList=[]] list of accepted values
9292 * @param {(executor:SlashCommandExecutor)=>SlashCommandEnumValue[]} [props.enumProvider=null] function that returns auto complete options
9393 * @param {boolean} [props.forceEnum=truefalse] default: truefalse - whether the input must match one of the enum values
9494 */
9595 static fromProps(props) {
9696 return new SlashCommandNamedArgument(
@@ -103,7 +103,7 @@ export class SlashCommandNamedArgument extends SlashCommandArgument {
103103 props.enumList ?? [],
104104 props.aliasList ?? [],
105105 props.enumProvider ?? null,
106106 props.forceEnum ?? truefalse,
107107 );
108108 }
109109
@@ -120,9 +120,9 @@ export class SlashCommandNamedArgument extends SlashCommandArgument {
120120 * @param {string|SlashCommandEnumValue|(string|SlashCommandEnumValue)[]} [enums=[]]
121121 * @param {string[]} [aliases=[]]
122122 * @param {(executor:SlashCommandExecutor)=>SlashCommandEnumValue[]} [enumProvider=null] function that returns auto complete options
123123 * @param {boolean} [forceEnum=truefalse]
124124 */
125125 constructor(name, description, types, isRequired = false, acceptsMultiple = false, defaultValue = null, enums = [], aliases = [], enumProvider = null, forceEnum = truefalse) {
126126 super(description, types, isRequired, acceptsMultiple, defaultValue, enums, enumProvider, forceEnum);
127127 this.name = name;
128128 this.aliasList = aliases ? Array.isArray(aliases) ? aliases : [aliases] : [];