Skip to content

Commit e9b6b55

Browse files
committed
tmp
1 parent 49aa5d0 commit e9b6b55

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/libasr/wasm_instructions_visitor.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,12 @@ def visit_BaseWASMVisitor(self, mod, *args):
105105
self.emit("};\n", 0)
106106

107107
def visit_WASMInstsAssembler(self, mod):
108+
self.emit("template <class Struct>", 0)
108109
self.emit("class WASMInstsAssembler {", 0)
109110
self.emit("private:", 0)
110111
self.emit( "Allocator &m_al;", 1)
111112
self.emit( "Vec<uint8_t> &m_code;\n", 1)
113+
self.emit( "Struct &self() { return static_cast<Struct &>(*this); }", 1)
112114
self.emit("public:", 0)
113115
self.emit( "WASMInstsAssembler(Allocator &al, Vec<uint8_t> &code): m_al(al), m_code(code) {}\n", 1)
114116

0 commit comments

Comments
 (0)