private function parseType(\Twig_TokenStream $stream, $lineno, $export_type)
{
$files = [];
while (!$stream->isEOF() && !$stream->getCurrent()->test(\Twig_Token::BLOCK_END_TYPE)) {
$asset = $stream->expect(\Twig_Token::STRING_TYPE)->getValue();
if (false === ($file = $this->extension->webpackAsset($asset)[$export_type])) {
continue;
}
$files[] = $file;
}
$stream->expect(\Twig_Token::BLOCK_END_TYPE);
$body = $this->parser->subparse(function ($token) {
return $token->test(['end' . $this->getTag()]);
}, true);
$stream->expect(\Twig_Token::BLOCK_END_TYPE);
return new WebpackNode([$body], ['files' => $files], $lineno, $this->getTag());
}