summaryrefslogtreecommitdiff
path: root/packages/fcl-passrc
diff options
context:
space:
mode:
authormattias <mattias@3ad0048d-3df7-0310-abae-a5850022a9f2>2020-05-20 07:28:42 +0000
committermattias <mattias@3ad0048d-3df7-0310-abae-a5850022a9f2>2020-05-20 07:28:42 +0000
commit8066b9125f1f4549c4fc75171be62da6fa27cc18 (patch)
treea793c4f1d5da34ca65aa33bb17aa4d427a1d9214 /packages/fcl-passrc
parent6780ef8aa20986e262bbde2a97a348812e2eb2f4 (diff)
downloadfpc-8066b9125f1f4549c4fc75171be62da6fa27cc18.tar.gz
pas2js: function await(atype; p:TJSPromise):atype
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45443 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/fcl-passrc')
-rw-r--r--packages/fcl-passrc/src/pasresolver.pp10
1 files changed, 7 insertions, 3 deletions
diff --git a/packages/fcl-passrc/src/pasresolver.pp b/packages/fcl-passrc/src/pasresolver.pp
index 132e1ed9a8..36d91995e5 100644
--- a/packages/fcl-passrc/src/pasresolver.pp
+++ b/packages/fcl-passrc/src/pasresolver.pp
@@ -1753,7 +1753,7 @@ type
function CheckBuiltInMinParamCount(Proc: TResElDataBuiltInProc; Expr: TPasExpr;
MinCount: integer; RaiseOnError: boolean): boolean;
function CheckBuiltInMaxParamCount(Proc: TResElDataBuiltInProc; Params: TParamsExpr;
- MaxCount: integer; RaiseOnError: boolean): integer;
+ MaxCount: integer; RaiseOnError: boolean; Signature: string = ''): integer;
function CheckRaiseTypeArgNo(id: TMaxPrecInt; ArgNo: integer; Param: TPasExpr;
const ParamResolved: TPasResolverResult; Expected: string; RaiseOnError: boolean): integer;
function FindUsedUnitInSection(const aName: string; Section: TPasSection): TPasModule;
@@ -14705,13 +14705,17 @@ begin
end;
function TPasResolver.CheckBuiltInMaxParamCount(Proc: TResElDataBuiltInProc;
- Params: TParamsExpr; MaxCount: integer; RaiseOnError: boolean): integer;
+ Params: TParamsExpr; MaxCount: integer; RaiseOnError: boolean;
+ Signature: string): integer;
begin
if length(Params.Params)>MaxCount then
begin
if RaiseOnError then
+ begin
+ if Signature='' then Signature:=Proc.Signature;
RaiseMsg(20170329154348,nWrongNumberOfParametersForCallTo,
- sWrongNumberOfParametersForCallTo,[Proc.Signature],Params.Params[MaxCount]);
+ sWrongNumberOfParametersForCallTo,[Signature],Params.Params[MaxCount]);
+ end;
exit(cIncompatible);
end;