mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Additional asserts in ASTJsonImporter::createUsingForDirective
This commit is contained in:
parent
6724455b16
commit
577a5bb7a4
@ -22,6 +22,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <libsolidity/ast/ASTJsonImporter.h>
|
#include <libsolidity/ast/ASTJsonImporter.h>
|
||||||
|
#include <libsolidity/ast/OverridableOperators.h>
|
||||||
|
|
||||||
#include <libyul/AsmJsonImporter.h>
|
#include <libyul/AsmJsonImporter.h>
|
||||||
#include <libyul/AST.h>
|
#include <libyul/AST.h>
|
||||||
@ -395,11 +396,14 @@ ASTPointer<UsingForDirective> ASTJsonImporter::createUsingForDirective(Json::Val
|
|||||||
for (Json::Value const& function: _node["functionList"])
|
for (Json::Value const& function: _node["functionList"])
|
||||||
{
|
{
|
||||||
functions.emplace_back(createIdentifierPath(function["function"]));
|
functions.emplace_back(createIdentifierPath(function["function"]));
|
||||||
operators.emplace_back(
|
if (function.isMember("operator"))
|
||||||
function.isMember("operator") ?
|
{
|
||||||
optional<Token>{scanSingleToken(function["operator"])} :
|
Token const token = scanSingleToken(function["operator"]);
|
||||||
nullopt
|
solAssert(util::contains(frontend::overridableOperators, token));
|
||||||
);
|
operators.emplace_back(optional<Token>{token});
|
||||||
|
}
|
||||||
|
else
|
||||||
|
operators.emplace_back(nullopt);
|
||||||
}
|
}
|
||||||
|
|
||||||
return createASTNode<UsingForDirective>(
|
return createASTNode<UsingForDirective>(
|
||||||
|
Loading…
Reference in New Issue
Block a user