Revert back the change for allowing private deriving from eosio::contract

This commit is contained in:
Lin Huang
2025-07-22 08:12:13 -04:00
parent 425fc6c3c2
commit d607a92712
2 changed files with 3 additions and 5 deletions
@@ -1,6 +1,6 @@
#include <eosio/eosio.hpp>
class [[eosio::contract]] separate_cpp_hpp : eosio::contract {
class [[eosio::contract]] separate_cpp_hpp : public eosio::contract {
public:
using contract::contract;
+2 -4
View File
@@ -218,8 +218,7 @@ namespace eosio { namespace cdt {
// it may not have `set_exec_type()`. We need to make sure the class derives
// from `eosio::contract` before calling set_exec_type().
if (base_is_eosio_contract_class(decl)) {
// static_cast is for cases when a contract derives from `eosio::contract` privately
ss << "static_cast<eosio::contract&>(obj).set_exec_type(eosio::contract::exec_type_t::action);\n";
ss << "obj.set_exec_type(eosio::contract::exec_type_t::action);\n";
}
const auto& call_action = [&]() {
@@ -303,8 +302,7 @@ namespace eosio { namespace cdt {
// it may not have `set_exec_type()`. We need to make sure the class derives
// from `eosio::contract` before calling set_exec_type().
if (base_is_eosio_contract_class(decl)) {
// static_cast is for cases when a contract derives from `eosio::contract` privately
ss << "static_cast<eosio::contract&>(obj).set_exec_type(eosio::contract::exec_type_t::call);\n";
ss << "obj.set_exec_type(eosio::contract::exec_type_t::call);\n";
}
const auto& call_function = [&]() {