mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 09:09:19 +02:00
fcl-passrc: test helper for double
git-svn-id: trunk@41621 -
This commit is contained in:
parent
2869e9216f
commit
94bb523217
@ -2733,9 +2733,9 @@ begin
|
|||||||
FCurSourceFile := FileResolver.FindSourceFile(AFilename);
|
FCurSourceFile := FileResolver.FindSourceFile(AFilename);
|
||||||
FCurFilename := AFilename;
|
FCurFilename := AFilename;
|
||||||
AddFile(FCurFilename);
|
AddFile(FCurFilename);
|
||||||
{$IFDEF HASFS}
|
{$IFDEF HASFS}
|
||||||
FileResolver.BaseDirectory := IncludeTrailingPathDelimiter(ExtractFilePath(FCurFilename));
|
FileResolver.BaseDirectory := IncludeTrailingPathDelimiter(ExtractFilePath(FCurFilename));
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
if LogEvent(sleFile) then
|
if LogEvent(sleFile) then
|
||||||
DoLog(mtInfo,nLogOpeningFile,SLogOpeningFile,[FormatPath(AFileName)],True);
|
DoLog(mtInfo,nLogOpeningFile,SLogOpeningFile,[FormatPath(AFileName)],True);
|
||||||
end;
|
end;
|
||||||
|
@ -934,6 +934,7 @@ type
|
|||||||
Procedure TestTypeHelper_String;
|
Procedure TestTypeHelper_String;
|
||||||
Procedure TestTypeHelper_Boolean;
|
Procedure TestTypeHelper_Boolean;
|
||||||
Procedure TestTypeHelper_Double;
|
Procedure TestTypeHelper_Double;
|
||||||
|
Procedure TestTypeHelper_DoubleAlias;
|
||||||
Procedure TestTypeHelper_Constructor_NewInstance;
|
Procedure TestTypeHelper_Constructor_NewInstance;
|
||||||
Procedure TestTypeHelper_Interface;
|
Procedure TestTypeHelper_Interface;
|
||||||
Procedure TestTypeHelper_Interface_ConstructorFail;
|
Procedure TestTypeHelper_Interface_ConstructorFail;
|
||||||
@ -17583,6 +17584,32 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TTestResolver.TestTypeHelper_Double;
|
procedure TTestResolver.TestTypeHelper_Double;
|
||||||
|
begin
|
||||||
|
StartProgram(false);
|
||||||
|
Add([
|
||||||
|
'{$modeswitch typehelpers}',
|
||||||
|
'type',
|
||||||
|
' Float = double;',
|
||||||
|
' THelper = type helper for float',
|
||||||
|
' const NPI = 3.141592;',
|
||||||
|
' function ToStr: String;',
|
||||||
|
' end;',
|
||||||
|
'function THelper.ToStr: String;',
|
||||||
|
'begin',
|
||||||
|
'end;',
|
||||||
|
'var',
|
||||||
|
' a,b: Float;',
|
||||||
|
' s: string;',
|
||||||
|
'begin',
|
||||||
|
' s:=(a * b.NPI).ToStr;',
|
||||||
|
' s:=(a * float.NPI).ToStr;',
|
||||||
|
' s:=float.NPI.ToStr;',
|
||||||
|
' s:=3.2.ToStr;',
|
||||||
|
'']);
|
||||||
|
ParseProgram;
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TTestResolver.TestTypeHelper_DoubleAlias;
|
||||||
begin
|
begin
|
||||||
StartProgram(false);
|
StartProgram(false);
|
||||||
Add([
|
Add([
|
||||||
|
Loading…
Reference in New Issue
Block a user