fix(variable): ensure unique variable names in var-list (#22038)
This commit is contained in:
@@ -75,8 +75,16 @@ const VarList: FC<Props> = ({
|
|||||||
if (isSupportConstantValue)
|
if (isSupportConstantValue)
|
||||||
draft[index].variable_type = VarKindType.variable
|
draft[index].variable_type = VarKindType.variable
|
||||||
|
|
||||||
if (!draft[index].variable)
|
if (!draft[index].variable) {
|
||||||
draft[index].variable = value[value.length - 1]
|
const variables = draft.map(v => v.variable)
|
||||||
|
let newVarName = value[value.length - 1]
|
||||||
|
let count = 1
|
||||||
|
while (variables.includes(newVarName)) {
|
||||||
|
newVarName = `${value[value.length - 1]}_${count}`
|
||||||
|
count++
|
||||||
|
}
|
||||||
|
draft[index].variable = newVarName
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
draft[index].variable_type = VarKindType.constant
|
draft[index].variable_type = VarKindType.constant
|
||||||
|
Reference in New Issue
Block a user