8000 Improve performance of getNextEmbedBlock by removing unnecessary preg… · symfony/symfony@995a033 · GitHub
[go: up one dir, main page]

Skip to content

Commit 995a033

Browse files
committed
Improve performance of getNextEmbedBlock by removing unnecessary preg_match and function calls.
1 parent 6b0b504 commit 995a033

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

src/Symfony/Component/Yaml/Parser.php

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -323,18 +323,16 @@ private function getNextEmbedBlock($indentation = null)
323323
break;
324324
}
325325

326-
if ($removeComments && $this->isCurrentLineEmpty() || $this->isCurrentLineBlank()) {
327-
if ($this->isCurrentLineBlank()) {
328-
$data[] = substr($this->currentLine, $newIndent);
329-
}
326+
if ($this->isCurrentLineBlank()) {
327+
$data[] = substr($this->currentLine, $newIndent);
328+
continue;
329+
}
330330

331+
if ($removeComments && $this->isCurrentLineComment()) {
331332
continue;
332333
}
333334

334-
if (preg_match('#^(?P<text> *)$#', $this->currentLine, $match)) {
335-
// empty line
336-
$data[] = $match['text'];
337-
} elseif ($indent >= $newIndent) {
335+
if ($indent >= $newIndent) {
338336
$data[] = substr($this->currentLine, $newIndent);
339337
} elseif (0 == $indent) {
340338
$this->moveToPreviousLine();

0 commit comments

Comments
 (0)
0