texinfo-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[7514] always contents and parent for @value


From: gavinsmith0123
Subject: [7514] always contents and parent for @value
Date: Thu, 17 Nov 2016 19:35:06 +0000 (UTC)

Revision: 7514
          http://svn.sv.gnu.org/viewvc/?view=rev&root=texinfo&revision=7514
Author:   gavin
Date:     2016-11-17 19:35:06 +0000 (Thu, 17 Nov 2016)
Log Message:
-----------
always contents and parent for @value

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/tp/Texinfo/Parser.pm
    trunk/tp/Texinfo/Report.pm
    trunk/tp/t/results/converters_tests/at_commands_in_raw.pl
    trunk/tp/t/results/converters_tests/unknown_value.pl
    trunk/tp/t/results/value/bad_syntax.pl
    trunk/tp/t/results/value/set_form_feed.pl

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog     2016-11-17 18:47:42 UTC (rev 7513)
+++ trunk/ChangeLog     2016-11-17 19:35:06 UTC (rev 7514)
@@ -1,3 +1,10 @@
+2016-11-17  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi): Supply 'contents' and 
+       'parent' for empty @value element.
+       * tp/Texinfo/Report.pm (_substitute_element_array): Add a case
+       for values not defined.
+
 2016-11-15  Gavin Smith  <address@hidden>
 
        * tp/t/test_brace_count.t: Disable some tests.

Modified: trunk/tp/Texinfo/Parser.pm
===================================================================
--- trunk/tp/Texinfo/Parser.pm  2016-11-17 18:47:42 UTC (rev 7513)
+++ trunk/tp/Texinfo/Parser.pm  2016-11-17 19:35:06 UTC (rev 7514)
@@ -4220,7 +4220,9 @@
               # caller should expand something along 
               # gdt('@{No value for `{value}\'@}', {'value' => $value}, 
{'keep_texi'=> 1});
               push @{$current->{'contents'}}, { 'cmdname' => 'value',
-                                                'type' => $value };
+                                                'type' => $value,
+                                                'contents' => [],
+                                                'parent' => $current };
               $self->line_warn(
                   sprintf($self->__("undefined flag: %s"), $value), $line_nr);
             }

Modified: trunk/tp/Texinfo/Report.pm
===================================================================
--- trunk/tp/Texinfo/Report.pm  2016-11-17 18:47:42 UTC (rev 7513)
+++ trunk/tp/Texinfo/Report.pm  2016-11-17 19:35:06 UTC (rev 7514)
@@ -417,9 +417,11 @@
       my $name = $_->{'type'};
       $name =~ s/^_//;
       if (ref($context->{$name}) eq 'HASH') {
-        ( $context->{$name} );
+        $context->{$name};
       } elsif (ref($context->{$name}) eq 'ARRAY') {
         @{$context->{$name}};
+      } else {
+        (); # undefined - shouldn't happen?
       }
     } else {
       _substitute($_, $context);

Modified: trunk/tp/t/results/converters_tests/at_commands_in_raw.pl
===================================================================
--- trunk/tp/t/results/converters_tests/at_commands_in_raw.pl   2016-11-17 
18:47:42 UTC (rev 7513)
+++ trunk/tp/t/results/converters_tests/at_commands_in_raw.pl   2016-11-17 
19:35:06 UTC (rev 7514)
@@ -387,6 +387,8 @@
         },
         {
           'cmdname' => 'value',
+          'contents' => [],
+          'parent' => {},
           'type' => 'flag'
         },
         {
@@ -964,6 +966,7 @@
 $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[8]{'parent'} = 
$result_trees{'at_commands_in_raw'}{'contents'}[1];
 $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[9]{'parent'} = 
$result_trees{'at_commands_in_raw'}{'contents'}[1];
 $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[10]{'parent'} = 
$result_trees{'at_commands_in_raw'}{'contents'}[1];
+$result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[11]{'parent'} = 
$result_trees{'at_commands_in_raw'}{'contents'}[1];
 
$result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[12]{'contents'}[0]{'parent'}
 = $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[12];
 $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[12]{'parent'} = 
$result_trees{'at_commands_in_raw'}{'contents'}[1];
 $result_trees{'at_commands_in_raw'}{'contents'}[1]{'contents'}[13]{'parent'} = 
$result_trees{'at_commands_in_raw'}{'contents'}[1];

Modified: trunk/tp/t/results/converters_tests/unknown_value.pl
===================================================================
--- trunk/tp/t/results/converters_tests/unknown_value.pl        2016-11-17 
18:47:42 UTC (rev 7513)
+++ trunk/tp/t/results/converters_tests/unknown_value.pl        2016-11-17 
19:35:06 UTC (rev 7514)
@@ -9,11 +9,14 @@
   'contents' => [
     {
       'cmdname' => 'value',
+      'contents' => [],
+      'parent' => {},
       'type' => 'unknown'
     }
   ],
   'type' => 'text_root'
 };
+$result_trees{'unknown_value'}{'contents'}[0]{'parent'} = 
$result_trees{'unknown_value'};
 
 $result_texis{'unknown_value'} = '@value{unknown}';
 

Modified: trunk/tp/t/results/value/bad_syntax.pl
===================================================================
--- trunk/tp/t/results/value/bad_syntax.pl      2016-11-17 18:47:42 UTC (rev 
7513)
+++ trunk/tp/t/results/value/bad_syntax.pl      2016-11-17 19:35:06 UTC (rev 
7514)
@@ -116,6 +116,8 @@
     },
     {
       'cmdname' => 'value',
+      'contents' => [],
+      'parent' => {},
       'type' => 'unknown'
     },
     {
@@ -141,6 +143,7 @@
 $result_trees{'bad_syntax'}{'contents'}[12]{'contents'}[0]{'parent'} = 
$result_trees{'bad_syntax'}{'contents'}[12];
 $result_trees{'bad_syntax'}{'contents'}[12]{'parent'} = 
$result_trees{'bad_syntax'};
 $result_trees{'bad_syntax'}{'contents'}[13]{'parent'} = 
$result_trees{'bad_syntax'};
+$result_trees{'bad_syntax'}{'contents'}[14]{'parent'} = 
$result_trees{'bad_syntax'};
 $result_trees{'bad_syntax'}{'contents'}[15]{'parent'} = 
$result_trees{'bad_syntax'};
 
 $result_texis{'bad_syntax'} = '

Modified: trunk/tp/t/results/value/set_form_feed.pl
===================================================================
--- trunk/tp/t/results/value/set_form_feed.pl   2016-11-17 18:47:42 UTC (rev 
7513)
+++ trunk/tp/t/results/value/set_form_feed.pl   2016-11-17 19:35:06 UTC (rev 
7514)
@@ -81,6 +81,8 @@
                 },
                 {
                   'cmdname' => 'value',
+                  'contents' => [],
+                  'parent' => {},
                   'type' => 'hh'
                 },
                 {
@@ -122,6 +124,7 @@
 $result_trees{'set_form_feed'}{'contents'}[2]{'parent'} = 
$result_trees{'set_form_feed'};
 $result_trees{'set_form_feed'}{'contents'}[3]{'parent'} = 
$result_trees{'set_form_feed'};
 
$result_trees{'set_form_feed'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'set_form_feed'}{'contents'}[4]{'contents'}[0]{'args'}[0];
+$result_trees{'set_form_feed'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'set_form_feed'}{'contents'}[4]{'contents'}[0]{'args'}[0];
 
$result_trees{'set_form_feed'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'set_form_feed'}{'contents'}[4]{'contents'}[0]{'args'}[0];
 
$result_trees{'set_form_feed'}{'contents'}[4]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'set_form_feed'}{'contents'}[4]{'contents'}[0];
 $result_trees{'set_form_feed'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'set_form_feed'}{'contents'}[4];




reply via email to

[Prev in Thread] Current Thread [Next in Thread]