diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallImpl.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallImpl.java index 9045b5f1d69..826a3d82a19 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallImpl.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallImpl.java @@ -150,7 +150,7 @@ public class ResolvedCallImpl implements ResolvedC parameterMap.put(valueParameterDescriptor.getOriginal(), valueParameterDescriptor); } - Map originalValueArguments = Maps.newHashMap(valueArguments); + Map originalValueArguments = Maps.newLinkedHashMap(valueArguments); valueArguments.clear(); for (Map.Entry entry : originalValueArguments.entrySet()) { ValueParameterDescriptor substitutedVersion = parameterMap.get(entry.getKey().getOriginal());