[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[7510] _count_opened_tree_braces don' t check for parentheses in args or
From: |
gavinsmith0123 |
Subject: |
[7510] _count_opened_tree_braces don' t check for parentheses in args or contents |
Date: |
Mon, 14 Nov 2016 23:35:16 +0000 (UTC) |
Revision: 7510
http://svn.sv.gnu.org/viewvc/?view=rev&root=texinfo&revision=7510
Author: gavin
Date: 2016-11-14 23:35:16 +0000 (Mon, 14 Nov 2016)
Log Message:
-----------
_count_opened_tree_braces don't check for parentheses in args or contents
Modified Paths:
--------------
trunk/ChangeLog
trunk/tp/Texinfo/Common.pm
trunk/tp/t/results/sectioning/node_nested_parentheses.pl
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2016-11-13 19:35:32 UTC (rev 7509)
+++ trunk/ChangeLog 2016-11-14 23:35:16 UTC (rev 7510)
@@ -1,3 +1,11 @@
+2016-11-14 Gavin Smith <address@hidden>
+
+ * tp/Texinfo/Common.pm (_count_opened_tree_braces): Don't
+ check for parentheses in the arguments or contents when
+ balancing parentheses.
+ (parse_node_manual): If parentheses do not balance, consider the
+ whole argument to be the node name.
+
2016-11-13 Gavin Smith <address@hidden>
* tp/Texinfo/Parser.pm (_abort_empty_line): Include element type
Modified: trunk/tp/Texinfo/Common.pm
===================================================================
--- trunk/tp/Texinfo/Common.pm 2016-11-13 19:35:32 UTC (rev 7509)
+++ trunk/tp/Texinfo/Common.pm 2016-11-14 23:35:16 UTC (rev 7510)
@@ -1390,18 +1390,6 @@
($before, $after, $braces_count) = _find_end_brace($current->{'text'},
$braces_count);
}
- if ($current->{'args'}) {
- foreach my $arg (@{$current->{'args'}}) {
- $braces_count = _count_opened_tree_braces($arg, $braces_count);
- return $braces_count if ($braces_count == 0);
- }
- }
- if ($current->{'contents'}) {
- foreach my $content (@{$current->{'contents'}}) {
- $braces_count = _count_opened_tree_braces($content, $braces_count);
- return $braces_count if ($braces_count == 0);
- }
- }
return $braces_count;
}
@@ -1459,7 +1447,11 @@
}
}
}
- $result->{'manual_content'} = $manual if (defined($manual));
+ if ($braces_count == 0) {
+ $result->{'manual_content'} = $manual if (defined($manual));
+ } else {
+ @contents = @$manual;
+ }
}
if (@contents) {
$result->{'node_content'} = address@hidden;
Modified: trunk/tp/t/results/sectioning/node_nested_parentheses.pl
===================================================================
--- trunk/tp/t/results/sectioning/node_nested_parentheses.pl 2016-11-13
19:35:32 UTC (rev 7509)
+++ trunk/tp/t/results/sectioning/node_nested_parentheses.pl 2016-11-14
23:35:16 UTC (rev 7510)
@@ -254,12 +254,15 @@
'menu_entry_description' => {},
'menu_entry_node' => {
'manual_content' => [
- {},
+ {}
+ ],
+ 'node_content' => [
{
'parent' => {},
- 'text' => ') close'
+ 'text' => 'close)'
}
- ]
+ ],
+ 'normalized' => 'close_0029'
}
},
'line_nr' => {},
@@ -335,13 +338,11 @@
'extra' => {
'menu_entry_description' => {},
'menu_entry_node' => {
- 'manual_content' => [
- {}
- ],
'node_content' => [
+ {},
{}
],
- 'normalized' => '-error'
+ 'normalized' => '_0029_0029_0029-error'
}
},
'line_nr' => {},
@@ -468,7 +469,7 @@
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[3]{'parent'}
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[3];
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_description'}
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[3];
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'manual_content'}[0]
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[1];
-$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'manual_content'}[1]{'parent'}
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1];
+$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'menu_entry_node'}{'node_content'}[0]{'parent'}
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1];
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'line_nr'}
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[1]{'line_nr'};
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'parent'}
= $result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1];
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'}
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4];
@@ -483,8 +484,8 @@
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'parent'}
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3];
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'parent'}
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4];
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_description'}
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3];
-$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'manual_content'}[0]
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[1];
-$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[0]
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[2];
+$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[0]
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[1];
+$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'extra'}{'menu_entry_node'}{'node_content'}[1]
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[2];
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'line_nr'}
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[1]{'line_nr'};
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'parent'}
= $result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1];
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[5]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
=
$result_trees{'node_nested_parentheses'}{'contents'}[1]{'contents'}[1]{'contents'}[5];
@@ -585,7 +586,17 @@
}
};
-$result_errors{'node_nested_parentheses'} = [];
+$result_errors{'node_nested_parentheses'} = [
+ {
+ 'error_line' => ':7: @menu reference to nonexistent node
address@hidden)))} error\'
+',
+ 'file_name' => '',
+ 'line_nr' => 7,
+ 'macro' => '',
+ 'text' => '@menu reference to nonexistent node address@hidden)))} error\'',
+ 'type' => 'error'
+ }
+];
1;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [7510] _count_opened_tree_braces don' t check for parentheses in args or contents,
gavinsmith0123 <=