Skip to content

Commit be645ec

Browse files
committed
Move compile calls to a pipeline sort of thing
1 parent 2d7cd05 commit be645ec

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

src/BlazeManager.php

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
namespace Livewire\Blaze;
44

5+
use Illuminate\Process\Pipe;
56
use Livewire\Blaze\Events\ComponentFolded;
67
use Livewire\Blaze\Nodes\ComponentNode;
78
use Livewire\Blaze\Imprinter\Imprinter;
89
use Livewire\Blaze\Tokenizer\Tokenizer;
910
use Illuminate\Support\Facades\Event;
11+
use Illuminate\Support\Facades\Pipeline;
1012
use Livewire\Blaze\Memoizer\Memoizer;
1113
use Livewire\Blaze\Walker\Walker;
1214
use Livewire\Blaze\Parser\Parser;
@@ -111,15 +113,16 @@ public function compile(string $template): string
111113
array_pop($dataStack);
112114
}
113115

114-
return $this->memoizer->memoize(
115-
$this->imprinter->restore(
116-
$this->folder->fold(
117-
$this->imprinter->imprint(
118-
$node
119-
),
120-
),
121-
),
122-
);
116+
foreach ([
117+
$this->imprinter->imprint(...),
118+
$this->folder->fold(...),
119+
$this->imprinter->restore(...),
120+
$this->memoizer->memoize(...),
121+
] as $process) {
122+
$node = $process($node);
123+
}
124+
125+
return $node;
123126
},
124127
);
125128

0 commit comments

Comments
 (0)