X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FLaTeX-TikZ.git;a=blobdiff_plain;f=lib%2FLaTeX%2FTikZ%2FMod%2FLayer.pm;h=f1f0daf472defc03daf8874415b2e735ae579def;hp=ca0b2bd6cc026ae40014d422dbe45317009b1579;hb=32fbc7c8acf36e81b3c3436152e664e79c74dc87;hpb=9e8367c3ac993eb5733ab8a1b517d037f8d9b8f4 diff --git a/lib/LaTeX/TikZ/Mod/Layer.pm b/lib/LaTeX/TikZ/Mod/Layer.pm index ca0b2bd..f1f0daf 100644 --- a/lib/LaTeX/TikZ/Mod/Layer.pm +++ b/lib/LaTeX/TikZ/Mod/Layer.pm @@ -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(