[DependencyInjection] fixed int casting for XML files (based on what is done in the YAML component)

This commit is contained in:
Fabien Potencier 2011-10-25 17:52:25 +02:00
parent bc330d4487
commit 8dcde3c076

View File

@ -106,7 +106,10 @@ class SimpleXMLElement extends \SimpleXMLElement
case 'null' === $lowercaseValue:
return null;
case ctype_digit($value):
return '0' == $value[0] ? octdec($value) : intval($value);
$raw = $value;
$cast = intval($value);
return '0' == $value[0] ? octdec($value) : (((string) $raw == (string) $cast) ? $cast : $raw);
case 'true' === $lowercaseValue:
return true;
case 'false' === $lowercaseValue: