File tree Expand file tree Collapse file tree 2 files changed +4
-20
lines changed Expand file tree Collapse file tree 2 files changed +4
-20
lines changed Original file line number Diff line number Diff line change @@ -27,17 +27,12 @@ public function injectFormatter(Formatter $formatter)
27
27
$ compiler = $ this ->compiler ;
28
28
// 'dependencies_storage'
29
29
$ formatter ->setOptionsRecursive ([
30
- 'dependencies_storage_getter ' => function ($ phpCode ) {
31
- $ phpCode = ltrim ($ phpCode );
32
-
33
- return substr ($ phpCode , 0 , 1 ) === '$ '
34
- ? substr ($ phpCode , 1 )
35
- : $ phpCode ;
36
- },
37
- 'patterns ' => [
38
- 'transform_expression ' => function ($ jsCode ) use (&$ compiler ) {
30
+ 'patterns ' => [
31
+ 'transform_expression ' => function ($ jsCode ) use (&$ compiler , &$ formatter ) {
39
32
/** @var JsPhpize $jsPhpize */
40
33
$ jsPhpize = $ compiler ->getOption ('jsphpize_engine ' );
34
+ $ pugModuleName = $ formatter ->getOption ('dependencies_storage ' );
35
+ $ jsCode = str_replace ('$ ' .$ pugModuleName , $ pugModuleName , $ jsCode );
41
36
42
37
try {
43
38
return rtrim (trim (preg_replace (
Original file line number Diff line number Diff line change @@ -53,15 +53,4 @@ public function testPlug()
53
53
$ compiler ->compile ('a(foo?!=array("foo" => "bar")[ \'foo \']) ' )
54
54
);
55
55
}
56
-
57
- public function testDependencyStorageFixer ()
58
- {
59
- $ formatter = new Formatter ([
60
- 'modules ' => [new JsPhpizePhugFormatter (new Compiler ())],
61
- ]);
62
- $ getter = $ formatter ->getOption ('dependencies_storage_getter ' );
63
-
64
- self ::assertSame ('foo ' , $ getter (' foo ' ));
65
- self ::assertSame ('foo ' , $ getter (' $foo ' ));
66
- }
67
56
}
You can’t perform that action at this time.
0 commit comments