fix #970
This commit is contained in:
parent
22b57754ac
commit
d1db3c217d
|
|
@ -2831,6 +2831,14 @@ namespace CodeCompletion
|
|||
else
|
||||
return false;
|
||||
}
|
||||
if (parameter.param_kind == parametr_kind.var_parametr || parameter.param_kind == parametr_kind.const_parametr)
|
||||
{
|
||||
TypeScope param_ts = parameter.sc as TypeScope;
|
||||
if (param_ts is CompiledScope && ps is CompiledMethodScope)
|
||||
param_ts = param_ts.GetElementType();
|
||||
if (param_ts == null || !ts.IsEqual(param_ts))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5353,7 +5353,8 @@ namespace CodeCompletion
|
|||
}
|
||||
if (this.ctn == cs.ctn)
|
||||
return true;
|
||||
|
||||
if (cs.ctn.IsByRef && this.ctn == cs.ctn.GetElementType())
|
||||
return true;
|
||||
if (this.ctn.IsSubclassOf(cs.ctn))
|
||||
return true;
|
||||
if (implemented_interfaces != null)
|
||||
|
|
|
|||
17
TestSuite/intellisense_tests/divrem.pas
Normal file
17
TestSuite/intellisense_tests/divrem.pas
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
function mydivrem(a,b: integer; var r: integer): integer;
|
||||
begin
|
||||
|
||||
end;
|
||||
|
||||
function mydivrem(a,b: int64; var r: int64): int64;
|
||||
begin
|
||||
|
||||
end;
|
||||
begin
|
||||
var rem32: integer;
|
||||
var rem64: int64;
|
||||
System.Math.DivRem{@class function Math.DivRem(a: integer; b: integer; var result: integer): integer;@}(1, 1, rem32);
|
||||
System.Math.DivRem{@class function Math.DivRem(a: int64; b: int64; var result: int64): int64;@}(1, 1, rem64);
|
||||
mydivrem{@function mydivrem(a: integer; b: integer; var r: integer): integer;@}(1, 1, rem32);
|
||||
mydivrem{@function mydivrem(a: int64; b: int64; var r: int64): int64;@}(1, 1, rem64);
|
||||
end.
|
||||
Loading…
Reference in a new issue