use strict;
use warnings;
-use Test::More tests => 248;
+use Test::More tests => 294;
use Test::Exception;
use Class::MOP;
my @class_mop_module_methods = qw(
_new
+ _instantiate_module
+
version authority identifier create
);
create_anon_class is_anon_class
- instance_metaclass get_meta_instance create_meta_instance
+ instance_metaclass get_meta_instance
+ create_meta_instance _create_meta_instance
new_object clone_object
- construct_instance
+ construct_instance _construct_instance
construct_class_instance _construct_class_instance
- clone_instance
- rebless_instance
+ clone_instance _clone_instance
+ rebless_instance rebless_instance_away
check_metaclass_compatibility _check_metaclass_compatibility
add_meta_instance_dependencies remove_meta_instance_dependencies update_meta_instance_dependencies
has_attribute get_attribute add_attribute remove_attribute
get_attribute_list get_attribute_map get_all_attributes compute_all_applicable_attributes find_attribute_by_name
- is_mutable is_immutable make_mutable make_immutable create_immutable_transformer
- get_immutable_options get_immutable_transformer
+ is_mutable is_immutable make_mutable make_immutable
+ _initialize_immutable _install_inlined_code _inlined_methods
+ _add_inlined_method _inline_accessors _inline_constructor
+ _inline_destructor _immutable_options _rebless_as_immutable
+ _rebless_as_mutable _remove_inlined_code
+
+ immutable_metaclass immutable_trait constructor_name constructor_class destructor_class
+
+ immutable_transformer
DESTROY
);
'attribute_metaclass',
'method_metaclass',
'wrapped_method_metaclass',
- 'instance_metaclass'
+ 'instance_metaclass',
+ 'immutable_trait',
+ 'constructor_name',
+ 'constructor_class',
+ 'destructor_class',
);
# check class