File tree Expand file tree Collapse file tree 3 files changed +11
-6
lines changed Expand file tree Collapse file tree 3 files changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -35,4 +35,3 @@ Revision history for Perl extension Config::Processor.
35
35
36
36
0.02 Wed Apr 27 11:55:00 MSK 2016
37
37
- Initial release.
38
-
Original file line number Diff line number Diff line change 1
- Config-Processor version 0.21_01
1
+ Config-Processor version 0.21_02
2
2
=============================
3
3
4
4
INSTALLATION
@@ -29,4 +29,3 @@ All rights reserved.
29
29
30
30
This module is free software; you can redistribute it and/or modify it under
31
31
the same terms as Perl itself.
32
-
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ use 5.008000;
4
4
use strict;
5
5
use warnings;
6
6
7
- our $VERSION = ' 0.21_01 ' ;
7
+ our $VERSION = ' 0.21_02 ' ;
8
8
9
9
use File::Spec;
10
10
use YAML::XS qw( LoadFile ) ;
@@ -284,7 +284,7 @@ sub _resolve_var {
284
284
my $ancs = shift ;
285
285
286
286
if ( $name =~ m / ^\. / ) {
287
- my @tokens = split ( / \. / , $name );
287
+ my @tokens = split ( / \. / , $name , -1 );
288
288
my $anc_index = -1;
289
289
290
290
while (1) {
@@ -295,6 +295,9 @@ sub _resolve_var {
295
295
last if length ($token ) > 0;
296
296
297
297
shift @tokens ;
298
+
299
+ last unless @tokens ;
300
+
298
301
$anc_index ++;
299
302
}
300
303
@@ -315,7 +318,7 @@ sub _resolve_var {
315
318
my $vars = $self -> {_vars };
316
319
317
320
unless ( defined $vars -> {$name } ) {
318
- my @tokens = split ( / \. / , $name );
321
+ my @tokens = split ( / \. / , $name , -1 );
319
322
320
323
my $value = eval {
321
324
$self -> _fetch_value( $self -> {_config }, \@tokens , $ancs );
@@ -339,6 +342,10 @@ sub _fetch_value {
339
342
my $tokens = shift ;
340
343
my $ancs = shift ;
341
344
345
+ unless ( @{$tokens } ) {
346
+ return $node ;
347
+ }
348
+
342
349
my $value ;
343
350
my @anc_stack = @{$ancs };
344
351
You can’t perform that action at this time.
0 commit comments