Skip to content

Commit 3b43a0b

Browse files
committed
Cleaned up the additional parser options after parsing headers.
Signed-off-by: Dimitar Dobrev <[email protected]>
1 parent 450a26a commit 3b43a0b

File tree

1 file changed

+21
-14
lines changed

1 file changed

+21
-14
lines changed

src/Generator/Driver.cs

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -126,25 +126,32 @@ public bool ParseCode()
126126

127127
if (Options.UnityBuild)
128128
{
129-
var parserOptions = ParserOptions.BuildForSourceFile(Options.Modules);
130-
using (var result = parser.ParseSourceFiles(sourceFiles, parserOptions))
131-
Context.TargetInfo = result.TargetInfo;
132-
if (string.IsNullOrEmpty(ParserOptions.TargetTriple))
133-
ParserOptions.TargetTriple = parserOptions.TargetTriple;
129+
using (var parserOptions = ParserOptions.BuildForSourceFile(
130+
Options.Modules))
131+
{
132+
using (var result = parser.ParseSourceFiles(
133+
sourceFiles, parserOptions))
134+
Context.TargetInfo = result.TargetInfo;
135+
if (string.IsNullOrEmpty(ParserOptions.TargetTriple))
136+
ParserOptions.TargetTriple = parserOptions.TargetTriple;
137+
}
134138
}
135139
else
136140
{
137141
foreach (var sourceFile in sourceFiles)
138142
{
139-
var parserOptions = ParserOptions.BuildForSourceFile(
140-
Options.Modules, sourceFile);
141-
using (ParserResult result = parser.ParseSourceFile(sourceFile, parserOptions))
142-
if (Context.TargetInfo == null)
143-
Context.TargetInfo = result.TargetInfo;
144-
else
145-
result.TargetInfo.Dispose();
146-
if (string.IsNullOrEmpty(ParserOptions.TargetTriple))
147-
ParserOptions.TargetTriple = parserOptions.TargetTriple;
143+
using (var parserOptions = ParserOptions.BuildForSourceFile(
144+
Options.Modules, sourceFile))
145+
{
146+
using (ParserResult result = parser.ParseSourceFile(
147+
sourceFile, parserOptions))
148+
if (Context.TargetInfo == null)
149+
Context.TargetInfo = result.TargetInfo;
150+
else
151+
result.TargetInfo.Dispose();
152+
if (string.IsNullOrEmpty(ParserOptions.TargetTriple))
153+
ParserOptions.TargetTriple = parserOptions.TargetTriple;
154+
}
148155
}
149156
}
150157

0 commit comments

Comments
 (0)