Closed
Description
Symfony version(s) affected: 3.x, 4.x
Description
The Symfony YAML parser component fails to parse a valid YAML file, that can be parsed by other parsers (e.g. spyc).
How to reproduce
This example file is the simplified version (smallest one that can reproduce this issue) of the file I am trying to parse.
foo:
bar:
baz:
{
}
# asdf
### qwer
The result is:
Unable to parse at line 4 (near "{").
#0 /app/vendor/symfony/yaml/Parser.php(520): Symfony\Component\Yaml\Parser->doParse(' { }\n# asdf\n###...', 0)
#1 /app/vendor/symfony/yaml/Parser.php(373): Symfony\Component\Yaml\Parser->parseBlock(3, '{\n}\n\n# asdf\n\n##...', 0)
#2 /app/vendor/symfony/yaml/Parser.php(520): Symfony\Component\Yaml\Parser->doParse('baz:\n {\n }\n\n#...', 0)
#3 /app/vendor/symfony/yaml/Parser.php(373): Symfony\Component\Yaml\Parser->parseBlock(2, 'baz:\n {\n }\n\n#...', 0)
#4 /app/vendor/symfony/yaml/Parser.php(520): Symfony\Component\Yaml\Parser->doParse('bar:\n baz:\n ...', 0)
#5 /app/vendor/symfony/yaml/Parser.php(373): Symfony\Component\Yaml\Parser->parseBlock(1, 'bar:\n baz:\n ...', 0)
#6 /app/vendor/symfony/yaml/Parser.php(142): Symfony\Component\Yaml\Parser->doParse('foo:\n bar:\n ...', 0)
#7 /app/vendor/symfony/yaml/Yaml.php(110): Symfony\Component\Yaml\Parser->parse('foo:\n bar:\n ...', 0)
#8 /app/src/Test.php(9): Symfony\Component\Yaml\Yaml::parse('foo:\n bar:\n ...')
#9 /app/src/Test.php(25): {closure}('foo:\n bar:\n ...')