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, msIgnoreInterfaces,
msIgnoreAttributes]; msIgnoreAttributes];
msAllPas2jsBoolSwitches = [
bsMacro,
bsScopedEnums
];
btAllJSBaseTypes = [ btAllJSBaseTypes = [
btChar, btChar,
btWideChar, btWideChar,

View File

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