From 0542edda2acd8a8c1b96a84f089ba9e85a6b74e5 Mon Sep 17 00:00:00 2001 From: mattias Date: Thu, 23 Jul 2020 11:05:23 +0000 Subject: [PATCH] pas2js: fixed crash on class function --- compiler/packages/pastojs/src/fppas2js.pp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compiler/packages/pastojs/src/fppas2js.pp b/compiler/packages/pastojs/src/fppas2js.pp index b8fe076..02e96be 100644 --- a/compiler/packages/pastojs/src/fppas2js.pp +++ b/compiler/packages/pastojs/src/fppas2js.pp @@ -2960,6 +2960,7 @@ begin exit(false); // there is no overload if (El.ClassType=TPasClassFunction) + and (El.Parent.ClassType=TPasClassType) and (TPas2JSClassScope(TPasClassType(El.Parent).CustomData).NewInstanceFunction=El) then begin Duplicate:=GetDuplicate; @@ -3165,6 +3166,8 @@ var Scope: TPasIdentifierScope; begin i:=FOverloadScopes.Count-1; + if i<0 then + RaiseInternalError(20200723125456); Scope:=TPasIdentifierScope(FOverloadScopes[i]); if Scope.ClassType=TPas2JSOverloadSkipScope then Scope.Free;