浏览代码

Function matches now ignore if the function itself is optional

kindlich 6 年前
父节点
当前提交
2e7929e302
找不到此签名对应的密钥

+ 3
- 0
Parser/src/main/java/org/openzen/zenscript/parser/expression/ParsedExpressionFunction.java 查看文件

100
 	
100
 	
101
 	@Override
101
 	@Override
102
 	public boolean isCompatibleWith(BaseScope scope, StoredType type) {
102
 	public boolean isCompatibleWith(BaseScope scope, StoredType type) {
103
+		if(type.isOptional())
104
+			type = type.withoutOptional();
105
+
103
 		if (type.type instanceof FunctionTypeID) {
106
 		if (type.type instanceof FunctionTypeID) {
104
 			FunctionHeader definedHeader = header.compile(scope);
107
 			FunctionHeader definedHeader = header.compile(scope);
105
 			FunctionTypeID targetFunction = (FunctionTypeID) type.type;
108
 			FunctionTypeID targetFunction = (FunctionTypeID) type.type;

正在加载...
取消
保存