Fixed a name conflict issue in SDK (#1288)

This commit is contained in:
Xiaogang 2023-12-15 14:57:27 +08:00 коммит произвёл GitHub
Родитель cdb519ba2d
Коммит b91b2fe30b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 8 добавлений и 2 удалений

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

@ -226,7 +226,10 @@ export class Helper {
}
if (schema && this.isArraySchema(schema) && this.ShouldValidateChain(schema)) {
// ToDo: Should try to get a unique name instead of element
const elementVar = 'element';
let elementVar = 'element';
if (valueReference.startsWith(elementVar)) {
elementVar = valueReference + '1';
}
const innerValidation = this.ValidateType((<ArraySchema>schema).elementType, scope, elementVar, true, 1);
if (innerValidation) {
sb.push(`foreach (var ${elementVar} in ${valueReference})`);
@ -236,7 +239,10 @@ export class Helper {
}
} else if (schema && this.isDictionarySchema(schema) && this.ShouldValidateChain(schema)) {
// ToDo: Should try to get a unique name instead of valueElement
const valueVar = 'valueElement';
let valueVar = 'valueElement';
if (valueReference.startsWith(valueVar)) {
valueVar = valueReference + '1';
}
const innerValidation = this.ValidateType((<DictionarySchema>schema).elementType, scope, valueVar, true, 1);
if (innerValidation) {
sb.push(`foreach (var ${valueVar} in ${valueReference}.Values)`);