File tree Expand file tree Collapse file tree
src/Illuminate/View/Compilers Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -172,6 +172,13 @@ protected function compileComments($value)
172172 */
173173 protected function compileEchos ($ value )
174174 {
175+ $ difference = strlen ($ this ->contentTags [0 ]) - strlen ($ this ->escapedTags [0 ]);
176+
177+ if ($ difference > 0 )
178+ {
179+ return $ this ->compileEscapedEchos ($ this ->compileRegularEchos ($ value ));
180+ }
181+
175182 return $ this ->compileRegularEchos ($ this ->compileEscapedEchos ($ value ));
176183 }
177184
Original file line number Diff line number Diff line change @@ -74,6 +74,19 @@ public function testEchosAreCompiled()
7474 }
7575
7676
77+ public function testReversedEchosAreCompiled ()
78+ {
79+ $ compiler = new BladeCompiler ($ this ->getFiles (), __DIR__ );
80+ $ compiler ->setEscapedContentTags ('{{ ' , '}} ' );
81+ $ compiler ->setContentTags ('{{{ ' , '}}} ' );
82+ $ this ->assertEquals ('<?php echo e($name); ?> ' , $ compiler ->compileString ('{{$name}} ' ));
83+ $ this ->assertEquals ('<?php echo $name; ?> ' , $ compiler ->compileString ('{{{$name}}} ' ));
84+ $ this ->assertEquals ('<?php echo $name; ?> ' , $ compiler ->compileString ('{{{ $name }}} ' ));
85+ $ this ->assertEquals ('<?php echo $name; ?> ' , $ compiler ->compileString ('{{{
86+ $name
87+ }}} ' ));
88+ }
89+
7790 public function testExtendsAreCompiled ()
7891 {
7992 $ compiler = new BladeCompiler ($ this ->getFiles (), __DIR__ );
You can’t perform that action at this time.
0 commit comments