@@ -97,21 +97,24 @@ public function dump(Data $data)
97
97
98
98
break ;
99
99
} elseif (isset ($ trace [$ i ]['object ' ]) && $ trace [$ i ]['object ' ] instanceof \Twig_Template) {
100
- $ info = $ trace [$ i ]['object ' ];
101
- $ name = $ info ->getTemplateName ();
102
- $ src = method_exists ($ info , 'getSource ' ) ? $ info ->getSource () : $ info ->getEnvironment ()->getLoader ()->getSource ($ name );
103
- $ info = $ info ->getDebugInfo ();
104
- if (null !== $ src && isset ($ info [$ trace [$ i - 1 ]['line ' ]])) {
105
- $ file = false ;
100
+ $ template = $ trace [$ i ]['object ' ];
101
+ $ name = $ template ->getTemplateName ();
102
+ $ src = method_exists ($ template , 'getSource ' ) ? $ template ->getSource () : false ;
103
+ $ info = $ template ->getDebugInfo ();
104
+ if (isset ($ info [$ trace [$ i - 1 ]['line ' ]])) {
106
105
$ line = $ info [$ trace [$ i - 1 ]['line ' ]];
107
- $ src = explode ("\n" , $ src );
108
- $ fileExcerpt = array ();
106
+ $ file = isset ($ info ['file ' ]) ? $ info ['file ' ] : false ;
109
107
110
- for ($ i = max ($ line - 3 , 1 ), $ max = min ($ line + 3 , count ($ src )); $ i <= $ max ; ++$ i ) {
111
- $ fileExcerpt [] = '<li ' .($ i === $ line ? ' class="selected" ' : '' ).'><code> ' .$ this ->htmlEncode ($ src [$ i - 1 ]).'</code></li> ' ;
112
- }
108
+ if ($ src ) {
109
+ $ src = explode ("\n" , $ src );
110
+ $ fileExcerpt = array ();
111
+
112
+ for ($ i = max ($ line - 3 , 1 ), $ max = min ($ line + 3 , count ($ src )); $ i <= $ max ; ++$ i ) {
113
+ $ fileExcerpt [] = '<li ' .($ i === $ line ? ' class="selected" ' : '' ).'><code> ' .$ this ->htmlEncode ($ src [$ i - 1 ]).'</code></li> ' ;
114
+ }
113
115
114
- $ fileExcerpt = '<ol start=" ' .max ($ line - 3 , 1 ).'"> ' .implode ("\n" , $ fileExcerpt ).'</ol> ' ;
116
+ $ fileExcerpt = '<ol start=" ' .max ($ line - 3 , 1 ).'"> ' .implode ("\n" , $ fileExcerpt ).'</ol> ' ;
117
+ }
115
118
}
116
119
break ;
117
120
}
0 commit comments