Revert back the change for allowing private deriving from eosio::contract
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
@@ -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 = [&]() {
|
||||
|
||||
Reference in New Issue
Block a user