diff options
author | mattias <mattias@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2020-05-20 07:28:42 +0000 |
---|---|---|
committer | mattias <mattias@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2020-05-20 07:28:42 +0000 |
commit | 8066b9125f1f4549c4fc75171be62da6fa27cc18 (patch) | |
tree | a793c4f1d5da34ca65aa33bb17aa4d427a1d9214 /packages/fcl-passrc | |
parent | 6780ef8aa20986e262bbde2a97a348812e2eb2f4 (diff) | |
download | fpc-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.pp | 10 |
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; |