pastojs: allow $ScopedEnums

git-svn-id: trunk@37816 -
This commit is contained in:
Mattias Gaertner 2017-12-26 14:46:06 +00:00
parent 9197cc2b47
commit c88dcf8f83
2 changed files with 12 additions and 0 deletions

View File

@ -840,6 +840,11 @@ const
msIgnoreInterfaces,
msIgnoreAttributes];
msAllPas2jsBoolSwitches = [
bsMacro,
bsScopedEnums
];
btAllJSBaseTypes = [
btChar,
btWideChar,

View File

@ -736,13 +736,20 @@ begin
FFilename:='test1.pp';
FFileResolver:=TStreamResolver.Create;
FFileResolver.OwnsStreams:=True;
FScanner:=TPascalScanner.Create(FFileResolver);
FScanner.AllowedModeSwitches:=msAllPas2jsModeSwitches;
FScanner.ReadOnlyModeSwitches:=msAllPas2jsModeSwitchesReadOnly;
FScanner.CurrentModeSwitches:=OBJFPCModeSwitches*msAllPas2jsModeSwitches+msAllPas2jsModeSwitchesReadOnly;
FScanner.AllowedBoolSwitches:=msAllPas2jsBoolSwitches;
FEngine:=AddModule(Filename);
FParser:=TTestPasParser.Create(FScanner,FFileResolver,FEngine);
Parser.Options:=Parser.Options+po_pas2js+[po_KeepScannerError];
FModule:=Nil;
FConverter:=CreateConverter;