From: Jeff Ober Date: Wed, 8 Jan 2020 18:06:58 +0000 (-0500) Subject: Remove debug imports, tail recursion in root-level parser routines X-Git-Tag: nailing-cargo/1.0.0~234^2~66 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=120390e0c9e453e12737345160b31c5934e295aa;p=nailing-cargo.git Remove debug imports, tail recursion in root-level parser routines --- diff --git a/lib/TOML/Tiny/Parser.pm b/lib/TOML/Tiny/Parser.pm index 04fc835..d99c90d 100644 --- a/lib/TOML/Tiny/Parser.pm +++ b/lib/TOML/Tiny/Parser.pm @@ -126,12 +126,14 @@ sub parse_table { when (/array_table/) { $self->pop_keys; - $self->parse_array_table($token); + @_ = ($self, $token); + goto \&parse_array_table; } when (/table/) { $self->pop_keys; - $self->parse_table($token); + @_ = ($self, $token); + goto \&parse_table; } default{ @@ -164,12 +166,14 @@ sub parse_array_table { when (/array_table/) { $self->pop_keys; - $self->parse_array_table($token); + @_ = ($self, $token); + goto \&parse_array_table; } when (/table/) { $self->pop_keys; - $self->parse_table($token); + @_ = ($self, $token); + goto \&parse_table; } default{ diff --git a/lib/TOML/Tiny/Tokenizer.pm b/lib/TOML/Tiny/Tokenizer.pm index cc4c150..08d1eff 100644 --- a/lib/TOML/Tiny/Tokenizer.pm +++ b/lib/TOML/Tiny/Tokenizer.pm @@ -5,7 +5,6 @@ use warnings; use feature qw(say switch); no warnings qw(experimental); -use DDP; use Carp; use TOML::Tiny::Grammar;