Browse Source

fcl-js: srcmap: added option smoAllowSrcLine0

git-svn-id: trunk@39769 -
Mattias Gaertner 7 years ago
parent
commit
6b30c5f7c7
1 changed files with 6 additions and 2 deletions
  1. 6 2
      packages/fcl-js/src/jssrcmap.pas

+ 6 - 2
packages/fcl-js/src/jssrcmap.pas

@@ -54,7 +54,8 @@ type
   TSourceMapOption = (
     smoAddMonotonous, // true = AddMapping GeneratedLine/Col must be behind last add, false = check all adds for duplicate
     smoAutoLineStart, // automatically add a first column mapping, repeating last mapping
-    smoSafetyHeader // insert ')]}' at start
+    smoSafetyHeader, // insert ')]}' at start
+    smoAllowSrcLine0 // don't bark on SrcLine=0
     );
   TSourceMapOptions = set of TSourceMapOption;
 const
@@ -548,7 +549,10 @@ begin
   else
     begin
     if SrcLine<1 then
-      RaiseInvalid('invalid SrcLine');
+    begin
+      if (SrcLine<0) or not (smoAllowSrcLine0 in Options) then
+        RaiseInvalid('invalid SrcLine');
+    end;
     if SrcCol<0 then
       RaiseInvalid('invalid SrcCol');
     end;