diff --git a/utils/pas2js/makestub.lpi b/utils/pas2js/makestub.lpi
index 6d5db4e64b..5266885de3 100644
--- a/utils/pas2js/makestub.lpi
+++ b/utils/pas2js/makestub.lpi
@@ -23,6 +23,9 @@
+
+
+
diff --git a/utils/pas2js/stubcreator.pp b/utils/pas2js/stubcreator.pp
index 68cfd22c83..bfe5935d6a 100644
--- a/utils/pas2js/stubcreator.pp
+++ b/utils/pas2js/stubcreator.pp
@@ -302,7 +302,7 @@ begin
FileResolver.AddIncludePath(S);
// Scanner
Scanner := TPascalScanner.Create(FileResolver);
- Scanner.Options:=[po_AsmWhole,po_KeepClassForward];
+ Scanner.Options:=[po_AsmWhole,po_KeepClassForward,po_ExtConstWithoutExpr];
SCanner.LogEvents:=SE.ScannerLogEvents;
SCanner.OnLog:=SE.Onlog;
For S in FDefines do
@@ -312,7 +312,7 @@ begin
Parser:=TPasParser.Create(Scanner, FileResolver, SE);
Parser.LogEvents:=SE.ParserLogEvents;
Parser.OnLog:=SE.Onlog;
- Parser.Options:=Parser.Options+[po_AsmWhole,po_delphi,po_KeepClassForward];
+ Parser.Options:=Parser.Options+[po_AsmWhole,po_delphi,po_KeepClassForward,po_ExtConstWithoutExpr,po_AsyncProcs];
Parser.ParseMain(Result);
finally
Parser.Free;