diff options
Diffstat (limited to 'src/lib/eolian_cxx/grammar/inheritance_base_generator.hh')
-rw-r--r-- | src/lib/eolian_cxx/grammar/inheritance_base_generator.hh | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/lib/eolian_cxx/grammar/inheritance_base_generator.hh b/src/lib/eolian_cxx/grammar/inheritance_base_generator.hh index 561ce8c9e5..5cee5e297d 100644 --- a/src/lib/eolian_cxx/grammar/inheritance_base_generator.hh +++ b/src/lib/eolian_cxx/grammar/inheritance_base_generator.hh @@ -264,10 +264,7 @@ operator<<(std::ostream& out, inheritance_base_operations_function const& x) out << callbacks_heap_alloc("dynamic_cast<T*>(this)->_eo_ptr()", func.params, function_is_static(x._func), 3) << endl; - out << tab(3) - << "eo_do_super(dynamic_cast<T*>(this)->_eo_ptr()," << endl - << tab(5) << "dynamic_cast<T*>(this)->_eo_class()," << endl - << tab(5) << function_call(func) << ");" << endl; + out << tab(3) << parameterized_obj_function_call(func, "eo_super(dynamic_cast<T*>(this)->_eo_ptr(), dynamic_cast<T*>(this)->_eo_class())") << ";" << endl; if (!is_void) out << tab(4) << "return " << to_cxx(func.ret, "_tmp_ret") << ";" << endl; |