Browse Source

Fix ParseHeader() can only report the last file's error in non unityBuild mode

pull/1945/head
zhaojunmeng 1 month ago
parent
commit
b0bdfdf06a
  1. 9
      src/CppParser/Parser.cpp

9
src/CppParser/Parser.cpp

@ -5017,9 +5017,16 @@ ParserResult* ClangParser::ParseHeader(CppParserOptions* Opts) @@ -5017,9 +5017,16 @@ ParserResult* ClangParser::ParseHeader(CppParserOptions* Opts)
Parser parser(Opts);
if (i < Headers.size() - 1)
delete parser.Parse({ Headers[i] });
{
res = parser.Parse({ Headers[i] });
if (res && res->kind != ParserResultKind::Success)
return res;
delete res;
}
else
{
res = parser.Parse({ Headers[i] });
}
}
return res;

Loading…
Cancel
Save