add psargumentcompleter for enum array (#1315)

This commit is contained in:
Beisi Zhou 2024-03-04 15:26:08 +08:00 коммит произвёл GitHub
Родитель 0f267183db
Коммит f5dda9308b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -1897,9 +1897,9 @@ export class CmdletClass extends Class {
this.addDoNotExport(cmdletParameter, vParam);
}
const addArgumentCompleter = isEnumImplementation(vParam.schema) || propertyType instanceof ArrayOf && isEnumImplementation(propertyType.elementType.schema);
const addArgumentCompleter = isEnumImplementation(vParam.schema) || propertyType instanceof ArrayOf && isEnumImplementation((<ArraySchema>propertyType.schema).elementType);
if (addArgumentCompleter) {
addPSArgumentCompleterAttribute(cmdletParameter, vParam.schema);
propertyType instanceof ArrayOf ? addPSArgumentCompleterAttribute(cmdletParameter, (<ArraySchema>propertyType?.schema)?.elementType) : addPSArgumentCompleterAttribute(cmdletParameter, vParam.schema);
}
// add aliases if there is any
@ -2058,9 +2058,9 @@ export class CmdletClass extends Class {
}
}
const addArgumentCompleter = isEnumImplementation(vParam.schema) || propertyType instanceof ArrayOf && isEnumImplementation(propertyType.elementType.schema);
const addArgumentCompleter = isEnumImplementation(vParam.schema) || propertyType instanceof ArrayOf && isEnumImplementation((<ArraySchema>propertyType.schema).elementType);
if (addArgumentCompleter) {
addPSArgumentCompleterAttribute(regularCmdletParameter, vParam.schema);
propertyType instanceof ArrayOf ? addPSArgumentCompleterAttribute(regularCmdletParameter, (<ArraySchema>propertyType?.schema)?.elementType) : addPSArgumentCompleterAttribute(regularCmdletParameter, vParam.schema);
}
}