|
@@ -354,6 +354,7 @@ type
|
|
Procedure TestProcOverloadWithInhAliasClassTypes;
|
|
Procedure TestProcOverloadWithInhAliasClassTypes;
|
|
Procedure TestProcOverloadBaseTypeOtherUnit;
|
|
Procedure TestProcOverloadBaseTypeOtherUnit;
|
|
Procedure TestProcOverloadBaseProcNoHint;
|
|
Procedure TestProcOverloadBaseProcNoHint;
|
|
|
|
+ Procedure TestProcOverload_UnitOrderFail;
|
|
Procedure TestProcOverloadDelphiMissingNextOverload;
|
|
Procedure TestProcOverloadDelphiMissingNextOverload;
|
|
Procedure TestProcOverloadDelphiMissingPrevOverload;
|
|
Procedure TestProcOverloadDelphiMissingPrevOverload;
|
|
Procedure TestProcOverloadDelphiUnit;
|
|
Procedure TestProcOverloadDelphiUnit;
|
|
@@ -5160,7 +5161,6 @@ begin
|
|
AddModuleWithIntfImplSrc('unit2.pp',
|
|
AddModuleWithIntfImplSrc('unit2.pp',
|
|
LinesToStr([
|
|
LinesToStr([
|
|
'procedure Val(var d: double);',
|
|
'procedure Val(var d: double);',
|
|
- //'procedure Val(var i: integer);',
|
|
|
|
'']),
|
|
'']),
|
|
LinesToStr([
|
|
LinesToStr([
|
|
'procedure Val(var d: double); begin end;',
|
|
'procedure Val(var d: double); begin end;',
|
|
@@ -5173,7 +5173,6 @@ begin
|
|
Add(' d: double;');
|
|
Add(' d: double;');
|
|
Add(' i: integer;');
|
|
Add(' i: integer;');
|
|
Add('begin');
|
|
Add('begin');
|
|
- //Add(' Val(i);');
|
|
|
|
Add(' Val(d);');
|
|
Add(' Val(d);');
|
|
ParseProgram;
|
|
ParseProgram;
|
|
end;
|
|
end;
|
|
@@ -5194,6 +5193,33 @@ begin
|
|
CheckResolverUnexpectedHints;
|
|
CheckResolverUnexpectedHints;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TTestResolver.TestProcOverload_UnitOrderFail;
|
|
|
|
+begin
|
|
|
|
+ AddModuleWithIntfImplSrc('unit1.pp',
|
|
|
|
+ LinesToStr([
|
|
|
|
+ 'procedure Val(d: string);',
|
|
|
|
+ '']),
|
|
|
|
+ LinesToStr([
|
|
|
|
+ 'procedure Val(d: string); begin end;',
|
|
|
|
+ '']));
|
|
|
|
+ AddModuleWithIntfImplSrc('unit2.pp',
|
|
|
|
+ LinesToStr([
|
|
|
|
+ 'procedure Val(d: double);',
|
|
|
|
+ '']),
|
|
|
|
+ LinesToStr([
|
|
|
|
+ 'procedure Val(d: double); begin end;',
|
|
|
|
+ '']));
|
|
|
|
+
|
|
|
|
+ StartProgram(true);
|
|
|
|
+ Add([
|
|
|
|
+ 'uses unit1, unit2;',
|
|
|
|
+ 'var',
|
|
|
|
+ ' s: string;',
|
|
|
|
+ 'begin',
|
|
|
|
+ ' Val(s);']);
|
|
|
|
+ CheckResolverException(sIncompatibleTypeArgNo,nIncompatibleTypeArgNo);
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TTestResolver.TestProcOverloadDelphiMissingNextOverload;
|
|
procedure TTestResolver.TestProcOverloadDelphiMissingNextOverload;
|
|
begin
|
|
begin
|
|
StartProgram(false);
|
|
StartProgram(false);
|