Skip to content

Commit 4d843a4

Browse files
angelozerrfbricon
authored andcommitted
fix: prevent from duplicate Qute parameter key
Signed-off-by: azerr <[email protected]>
1 parent 40c008c commit 4d843a4

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/main/java/com/redhat/devtools/intellij/qute/psi/internal/template/datamodel/CheckedTemplateSupport.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ public static void collectParameters(PsiMethod method, ITypeResolver typeResolve
291291
if (templateOrFragment.getParameter(parameter.getKey()) == null) {
292292
// Add parameter if it doesn't exist
293293
// to avoid parameters duplication
294-
templateOrFragment.getParameters().add(parameter);
294+
templateOrFragment.addParameter(parameter);
295295
}
296296
}
297297
}

src/main/java/com/redhat/devtools/intellij/qute/psi/internal/template/datamodel/TemplateRecordsSupport.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,11 @@ private static DataModelTemplate<DataModelParameter> createTemplateDataModel(Psi
9898
DataModelParameter parameter = new DataModelParameter();
9999
parameter.setKey(field.getName());
100100
parameter.setSourceType(PsiTypeUtils.resolveSignature(field.getType(), field.isVarArgs()));
101-
template.getParameters().add(parameter);
101+
if (template.getParameter(parameter.getKey()) == null) {
102+
// Add parameter if it doesn't exist
103+
// to avoid parameters duplication
104+
template.addParameter(parameter);
105+
}
102106
}
103107

104108
// Collect data parameters for the given template

0 commit comments

Comments
 (0)