mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-18 18:29:18 +02:00
pastojs: started pcu srcmap
git-svn-id: trunk@43328 -
This commit is contained in:
parent
4c6b5dc3ad
commit
b2d9a8361c
@ -131,7 +131,8 @@ end;
|
|||||||
procedure TPas2JSMapper.Writing;
|
procedure TPas2JSMapper.Writing;
|
||||||
var
|
var
|
||||||
S: TJSString;
|
S: TJSString;
|
||||||
p, l, Line: Integer;
|
p, l, Line, CurSrcLine, CurSrcColumn: Integer;
|
||||||
|
CurSrcFilename: String;
|
||||||
begin
|
begin
|
||||||
inherited Writing;
|
inherited Writing;
|
||||||
if SrcMap=nil then exit;
|
if SrcMap=nil then exit;
|
||||||
@ -143,12 +144,22 @@ begin
|
|||||||
if FSrcFilename='' then
|
if FSrcFilename='' then
|
||||||
exit; // built-in element -> do not add a mapping
|
exit; // built-in element -> do not add a mapping
|
||||||
|
|
||||||
|
CurSrcFilename:=FSrcFilename;
|
||||||
|
CurSrcLine:=FSrcLine;
|
||||||
|
CurSrcColumn:=FSrcColumn;
|
||||||
|
//system.writeln('TPas2JSMapper.Writing ',FSrcFilename);
|
||||||
|
if ExtractFileExt(CurSrcFilename)='.pju' then
|
||||||
|
begin
|
||||||
|
// precompiled js -> map to js
|
||||||
|
exit;
|
||||||
|
end;
|
||||||
|
|
||||||
FNeedMapping:=false;
|
FNeedMapping:=false;
|
||||||
//system.writeln('TPas2JSMapper.Writing Generated.Line=',CurLine,',Col=',CurColumn-1,
|
//system.writeln('TPas2JSMapper.Writing Generated.Line=',CurLine,',Col=',CurColumn-1,
|
||||||
// ' Orig:',ExtractFileName(FSrcFilename),',Line=',FSrcLine,',Col=',FSrcColumn-1);
|
// ' Orig:',ExtractFileName(FSrcFilename),',Line=',FSrcLine,',Col=',FSrcColumn-1);
|
||||||
|
|
||||||
SrcMap.AddMapping(CurLine,Max(0,CurColumn-1),
|
SrcMap.AddMapping(CurLine,Max(0,CurColumn-1),
|
||||||
FSrcFilename,Max(0,FSrcLine),Max(0,FSrcColumn-1));
|
CurSrcFilename,Max(0,CurSrcLine),Max(0,CurSrcColumn-1));
|
||||||
|
|
||||||
if (CurElement is TJSLiteral)
|
if (CurElement is TJSLiteral)
|
||||||
and (TJSLiteral(CurElement).Value.CustomValue<>'') then
|
and (TJSLiteral(CurElement).Value.CustomValue<>'') then
|
||||||
@ -171,7 +182,7 @@ begin
|
|||||||
//system.writeln('TPas2JSMapper.Writing Generated.Line=',CurLine+Line,',Col=',0,
|
//system.writeln('TPas2JSMapper.Writing Generated.Line=',CurLine+Line,',Col=',0,
|
||||||
// ' Orig:',ExtractFileName(FSrcFilename),',Line=',FSrcLine+Line,',Col=',0);
|
// ' Orig:',ExtractFileName(FSrcFilename),',Line=',FSrcLine+Line,',Col=',0);
|
||||||
SrcMap.AddMapping(CurLine+Line,0,
|
SrcMap.AddMapping(CurLine+Line,0,
|
||||||
FSrcFilename,FSrcLine+Line,0);
|
CurSrcFilename,CurSrcLine+Line,0);
|
||||||
end;
|
end;
|
||||||
else
|
else
|
||||||
inc(p);
|
inc(p);
|
||||||
|
Loading…
Reference in New Issue
Block a user