[Pas2js] Cannot compile pas2js main with FPC 3.2.2

Ondrej Pokorny lazarus at kluug.net
Sun Aug 17 12:57:27 CEST 2025


Hello Michael,

I cannot build current main Pas2JS with stable FPC 3.2.2.

The errors are the following:

Free Pascal Compiler version 3.2.2+dfsg-32 [2024/01/05] for x86_64
Copyright (c) 1993-2021 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling /home/adminek/software/pas2js/compiler/utils/pas2js/pas2js.pp
[...]
Compiling ./compiler/packages/pastojs/src/pas2jsresources.pp
Compiling ./compiler/packages/pastojs/src/pas2jsfs.pp
Compiling ./compiler/packages/pastojs/src/pas2jshtmlresources.pp
Compiling ./compiler/packages/pastojs/src/pas2jsjsresources.pp
Compiling ./compiler/packages/pastojs/src/fppas2js.pp
fppas2js.pp(3328,56) Error: Illegal qualifier
fppas2js.pp(3334,32) Error: Illegal qualifier

It is on these lines:
     OldItem:=TPasIdentifier(FExternalNames.List[Index].Data);

I had to change it to:
     OldItem:=TPasIdentifier(FExternalNames.List^[Index].Data);

The same with these lines:
   FItems.List[Index].Data:=Item;
to
   FItems.List^[Index].Data:=Item;

Can you please check?

Thanks, Ondrej



More information about the Pas2js mailing list