@@ -39,13 +39,13 @@ using namespace wasm;
3939using namespace wasm ::WATParser;
4040
4141struct Shell {
42- // Keyed by module name
42+ // Keyed by module name.
4343 std::map<Name, std::shared_ptr<Module>> modules;
4444
45- // Keyed by instance name
45+ // Keyed by instance name.
4646 std::map<Name, std::shared_ptr<ShellExternalInterface>> interfaces;
4747 std::map<Name, std::shared_ptr<ModuleRunner>> instances;
48- // used for imports, keyed by instance name
48+ // Used for imports, keyed by instance name.
4949 std::map<Name, std::shared_ptr<ModuleRunner>> linkedInstances;
5050
5151 Name lastModule;
@@ -100,12 +100,11 @@ struct Shell {
100100
101101 Result<std::shared_ptr<Module>> makeModule (WASTModule& mod) {
102102 std::shared_ptr<Module> wasm;
103- if (auto * quoted = std::get_if<QuotedModule>(&mod)) {
103+ if (auto * quoted = std::get_if<QuotedModule>(&mod. module )) {
104104 wasm = std::make_shared<Module>();
105105 switch (quoted->type ) {
106106 case QuotedModuleType::Text: {
107107 CHECK_ERR (parseModule (*wasm, quoted->module ));
108- wasm->isDefinition = quoted->isDefinition ;
109108 break ;
110109 }
111110 case QuotedModuleType::Binary: {
@@ -119,11 +118,10 @@ struct Shell {
119118 p.dump (ss);
120119 return Err{ss.str ()};
121120 }
122- wasm->isDefinition = quoted->isDefinition ;
123121 break ;
124122 }
125123 }
126- } else if (auto * ptr = std::get_if<std::shared_ptr<Module>>(&mod)) {
124+ } else if (auto * ptr = std::get_if<std::shared_ptr<Module>>(&mod. module )) {
127125 wasm = *ptr;
128126 } else {
129127 WASM_UNREACHABLE (" unexpected module kind" );
@@ -173,7 +171,7 @@ struct Shell {
173171
174172 lastModule = wasm->name ;
175173 modules[lastModule] = wasm;
176- if (!wasm-> isDefinition ) {
174+ if (!mod. isDefinition ) {
177175 CHECK_ERR (instantiate (*wasm, wasm->name ));
178176 }
179177
@@ -530,7 +528,7 @@ struct Shell {
530528
531529 // print_* functions are handled separately, no need to define here.
532530
533- WASTModule mod = std::move ( spectest) ;
531+ WASTModule mod = { /* isDefinition= */ false , spectest} ;
534532 auto added = addModule (mod);
535533 if (added.getErr ()) {
536534 WASM_UNREACHABLE (" error building spectest module" );
0 commit comments