@@ -63,6 +63,9 @@ std::pair<std::shared_ptr<AST const>, std::shared_ptr<AsmAnalysisInfo>> parse(st
63
63
solidity::frontend::OptimiserSettings::none (),
64
64
DebugInfoSelection::Default ()
65
65
);
66
+ auto const * evmDialect = dynamic_cast <EVMDialect const *>(&stack.dialect ());
67
+ // TODO: Add EOF support
68
+ solUnimplementedAssert (evmDialect && !evmDialect->eofVersion (), " No EOF support for yulrun yet." );
66
69
if (stack.parseAndAnalyze (" --INPUT--" , _source))
67
70
{
68
71
yulAssert (!Error::hasErrorsWarningsOrInfos (stack.errors ()), " Parsed successfully but had errors." );
@@ -87,13 +90,10 @@ void interpret(std::string const& _source, bool _inspect, bool _disableExternalC
87
90
state.maxTraceSize = 10000 ;
88
91
try
89
92
{
90
- Dialect const & dialect (EVMDialect::strictAssemblyForEVMObjects (langutil::EVMVersion{}, std::nullopt));
91
-
92
93
if (_inspect)
93
- InspectedInterpreter::run (std::make_shared<Inspector>(_source, state), state, dialect, ast->root (), _disableExternalCalls, /* disableMemoryTracing=*/ false );
94
-
94
+ InspectedInterpreter::run (std::make_shared<Inspector>(_source, state), state, *ast, _disableExternalCalls, /* disableMemoryTracing=*/ false );
95
95
else
96
- Interpreter::run (state, dialect, ast-> root () , _disableExternalCalls, /* disableMemoryTracing=*/ false );
96
+ Interpreter::run (state, * ast, _disableExternalCalls, /* disableMemoryTracing=*/ false );
97
97
}
98
98
catch (InterpreterTerminatedGeneric const &)
99
99
{
0 commit comments