@@ -39,6 +39,12 @@ public function __construct()
3939 */
4040 protected function blockLines ($ block )
4141 {
42+ if (empty ($ block ->lines )) {
43+ echo "block->lines: [] \n" ;
44+
45+ return ;
46+ }
47+
4248 foreach ($ block ->lines as $ index => $ line ) {
4349 echo "block->lines[ {$ index }]: $ line \n" ;
4450 }
@@ -49,6 +55,12 @@ protected function blockLines($block)
4955 */
5056 protected function blockSelectors ($ block )
5157 {
58+ if (empty ($ block ->selectors )) {
59+ echo "block->selectors: [] \n" ;
60+
61+ return ;
62+ }
63+
5264 foreach ($ block ->selectors as $ index => $ selector ) {
5365 echo "block->selectors[ {$ index }]: $ selector \n" ;
5466 }
@@ -57,21 +69,29 @@ protected function blockSelectors($block)
5769 /**
5870 * {@inheritdoc}
5971 */
60- protected function block ($ block )
72+ protected function blockChildren ($ block )
6173 {
62- echo "block->type: {$ block ->type }\n" .
63- "block->depth: {$ block ->depth }\n" ;
64-
65- if (! empty ($ block ->selectors )) {
66- $ this ->blockSelectors ($ block );
67- }
74+ if (empty ($ block ->children )) {
75+ echo "block->children: [] \n" ;
6876
69- if (! empty ($ block ->lines )) {
70- $ this ->blockLines ($ block );
77+ return ;
7178 }
7279
7380 foreach ($ block ->children as $ i => $ child ) {
7481 $ this ->block ($ child );
7582 }
7683 }
84+
85+ /**
86+ * {@inheritdoc}
87+ */
88+ protected function block ($ block )
89+ {
90+ echo "block->type: {$ block ->type }\n" .
91+ "block->depth: {$ block ->depth }\n" ;
92+
93+ $ this ->blockSelectors ($ block );
94+ $ this ->blockLines ($ block );
95+ $ this ->blockChildren ($ block );
96+ }
7797}
0 commit comments