|
@@ -8618,12 +8618,12 @@ begin
|
|
AssignSt:=nil;
|
|
AssignSt:=nil;
|
|
if AContext.IsGlobal then
|
|
if AContext.IsGlobal then
|
|
begin
|
|
begin
|
|
- AssignSt:=TJSSimpleAssignStatement(CreateElement(TJSSimpleAssignStatement,El));
|
|
|
|
|
|
+ AssignSt:=TJSSimpleAssignStatement(CreateElement(TJSSimpleAssignStatement,ImplProc));
|
|
Result:=AssignSt;
|
|
Result:=AssignSt;
|
|
- AssignSt.LHS:=CreateSubDeclNameExpr(El,El.Name,AContext);
|
|
|
|
|
|
+ AssignSt.LHS:=CreateSubDeclNameExpr(ImplProc,El.Name,AContext);
|
|
end;
|
|
end;
|
|
|
|
|
|
- FS:=CreateFunction(El,ImplProc.Body<>nil);
|
|
|
|
|
|
+ FS:=CreateFunction(ImplProc,ImplProc.Body<>nil);
|
|
FD:=FS.AFunction;
|
|
FD:=FS.AFunction;
|
|
if AssignSt<>nil then
|
|
if AssignSt<>nil then
|
|
AssignSt.Expr:=FS
|
|
AssignSt.Expr:=FS
|
|
@@ -8656,7 +8656,7 @@ begin
|
|
// has nested procs -> add "var self = this;"
|
|
// has nested procs -> add "var self = this;"
|
|
FuncContext.AddLocalVar(FBuiltInNames[pbivnSelf],FuncContext.ThisPas);
|
|
FuncContext.AddLocalVar(FBuiltInNames[pbivnSelf],FuncContext.ThisPas);
|
|
SelfSt:=CreateVarStatement(FBuiltInNames[pbivnSelf],
|
|
SelfSt:=CreateVarStatement(FBuiltInNames[pbivnSelf],
|
|
- CreatePrimitiveDotExpr('this'),El);
|
|
|
|
|
|
+ CreatePrimitiveDotExpr('this'),ImplProc);
|
|
AddBodyStatement(SelfSt,BodyPas);
|
|
AddBodyStatement(SelfSt,BodyPas);
|
|
if ImplProcScope.SelfArg<>nil then
|
|
if ImplProcScope.SelfArg<>nil then
|
|
begin
|
|
begin
|