mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #8258 from ethereum/someFixesToSyntaxTests
[Yul] Some fixes to syntax tests
This commit is contained in:
commit
462cd43207
@ -45,7 +45,7 @@ std::map<string const, yul::Dialect const& (*)(langutil::EVMVersion)> const vali
|
|||||||
{
|
{
|
||||||
"evmTyped",
|
"evmTyped",
|
||||||
[](langutil::EVMVersion _evmVersion) -> yul::Dialect const&
|
[](langutil::EVMVersion _evmVersion) -> yul::Dialect const&
|
||||||
{ return yul::EVMDialectTyped::strictAssemblyForEVM(_evmVersion); }
|
{ return yul::EVMDialectTyped::instance(_evmVersion); }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"yul",
|
"yul",
|
||||||
@ -70,7 +70,7 @@ vector<string> validDialectNames()
|
|||||||
|
|
||||||
void SyntaxTest::parseAndAnalyze()
|
void SyntaxTest::parseAndAnalyze()
|
||||||
{
|
{
|
||||||
string dialectName = m_validatedSettings.count("Dialect") ? m_validatedSettings["Dialect"] : "evmTyped";
|
string dialectName = m_validatedSettings.count("dialect") ? m_validatedSettings["dialect"] : "evmTyped";
|
||||||
|
|
||||||
yul::Dialect const& dialect = validDialects.at(dialectName)(m_evmVersion);
|
yul::Dialect const& dialect = validDialects.at(dialectName)(m_evmVersion);
|
||||||
|
|
||||||
@ -119,12 +119,12 @@ bool SyntaxTest::validateSettings(langutil::EVMVersion _evmVersion)
|
|||||||
if (!CommonSyntaxTest::validateSettings(_evmVersion))
|
if (!CommonSyntaxTest::validateSettings(_evmVersion))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (!m_settings.count("Dialect"))
|
if (!m_settings.count("dialect"))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
string const dialect = m_settings["Dialect"];
|
string const dialect = m_settings["dialect"];
|
||||||
m_validatedSettings["Dialect"] = dialect;
|
m_validatedSettings["dialect"] = dialect;
|
||||||
m_settings.erase("Dialect");
|
m_settings.erase("dialect");
|
||||||
|
|
||||||
if (!validDialects.count(dialect))
|
if (!validDialects.count(dialect))
|
||||||
BOOST_THROW_EXCEPTION(runtime_error{
|
BOOST_THROW_EXCEPTION(runtime_error{
|
||||||
|
@ -5,4 +5,6 @@
|
|||||||
function h() { let x := msize() }
|
function h() { let x := msize() }
|
||||||
function i() { let z := mload(0) }
|
function i() { let z := mload(0) }
|
||||||
}
|
}
|
||||||
|
// ====
|
||||||
|
// dialect: evm
|
||||||
// ----
|
// ----
|
||||||
|
Loading…
Reference in New Issue
Block a user