Anonymous avatar Anonymous committed 067bd1b

Extracted a _create_elem constructor from elsewhere.

Comments (0)

Files changed (1)

perl/modules/XML-Grammar-Fiction/lib/XML/Grammar/Fiction/FromProto/Parser/QnD.pm

 {
     my $self = shift;
     my $open = shift;
+    my $children =
+        shift || 
+        _new_node(
+            {
+                t => "List",
+                contents => []
+            },
+        );
 
     return
         _new_node(
             {
                 t => "Element",
                 name => $open->{name},
-                children => _new_node(
-                    {
-                        t => "List",
-                        contents => []
-                    },
-                ),
+                children => $children,
                 attrs => $open->{attrs},
             }
         );
             . "and $close->{name} on line $close->{line}"
         );
     }
-    return XML::Grammar::Fiction::FromProto::Node::Element->new(
-        name => $open->{name},
-        children => $inside,
-        attrs => $open->{attrs},
-        );
+    return $self->_create_elem($open, $inside);
 }
 
 sub _consume
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.