瀏覽代碼

Use IdentityHashMap for parameter Info

kindlich 6 年之前
父節點
當前提交
33f3e6406a
沒有發現已知的金鑰在資料庫的簽署中
共有 1 個檔案被更改,包括 2 行新增1 行删除
  1. 2
    1
      JavaShared/src/main/java/org/openzen/zenscript/javashared/JavaCompiledModule.java

+ 2
- 1
JavaShared/src/main/java/org/openzen/zenscript/javashared/JavaCompiledModule.java 查看文件

6
 package org.openzen.zenscript.javashared;
6
 package org.openzen.zenscript.javashared;
7
 
7
 
8
 import java.util.HashMap;
8
 import java.util.HashMap;
9
+import java.util.IdentityHashMap;
9
 import java.util.Map;
10
 import java.util.Map;
10
 import org.openzen.zenscript.codemodel.FunctionParameter;
11
 import org.openzen.zenscript.codemodel.FunctionParameter;
11
 import org.openzen.zenscript.codemodel.HighLevelDefinition;
12
 import org.openzen.zenscript.codemodel.HighLevelDefinition;
34
 	private final Map<IDefinitionMember, JavaField> fields = new HashMap<>();
35
 	private final Map<IDefinitionMember, JavaField> fields = new HashMap<>();
35
 	private final Map<IDefinitionMember, JavaMethod> methods = new HashMap<>();
36
 	private final Map<IDefinitionMember, JavaMethod> methods = new HashMap<>();
36
 	private final Map<TypeParameter, JavaTypeParameterInfo> typeParameters = new HashMap<>();
37
 	private final Map<TypeParameter, JavaTypeParameterInfo> typeParameters = new HashMap<>();
37
-	private final Map<FunctionParameter, JavaParameterInfo> parameters = new HashMap<>();
38
+	private final Map<FunctionParameter, JavaParameterInfo> parameters = new IdentityHashMap<>();
38
 	private final Map<VariantDefinition.Option, JavaVariantOption> variantOptions = new HashMap<>();
39
 	private final Map<VariantDefinition.Option, JavaVariantOption> variantOptions = new HashMap<>();
39
 	
40
 	
40
 	public JavaCompiledModule(Module module, FunctionParameter[] scriptParameters) {
41
 	public JavaCompiledModule(Module module, FunctionParameter[] scriptParameters) {

Loading…
取消
儲存