]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/blobdiff - lib/LaTeX/TikZ/Mod/Layer.pm
Fix layer folding
[perl/modules/LaTeX-TikZ.git] / lib / LaTeX / TikZ / Mod / Layer.pm
index ca0b2bd6cc026ae40014d422dbe45317009b1579..f1f0daf472defc03daf8874415b2e735ae579def 100644 (file)
@@ -78,9 +78,11 @@ around 'new' => sub {
  if (defined $name) {
   $self->meta->find_attribute_by_name('name')
              ->type_constraint->assert_valid($name);
-  confess("Can't redefine layer '$name'") if keys(%args) > 1;
   my $layer = $layers{$name};
-  return $layer if defined $layer;
+  if (defined $layer) {
+   confess("Can't redefine layer '$name'") if keys(%args) > 1;
+   return $layer;
+  }
  }
 
  return $self->$orig(%args);
@@ -191,7 +193,8 @@ sub apply {
 use LaTeX::TikZ::API layer => sub {
  shift;
 
- __PACKAGE__->new(name => $_[0]);
+ my $name = shift;
+ __PACKAGE__->new(name => $name, @_);
 };
 
 __PACKAGE__->meta->make_immutable(