|
@@ -106,7 +106,10 @@ class SimpleXMLElement extends \SimpleXMLElement
|
|
case 'null' === $lowercaseValue:
|
|
case 'null' === $lowercaseValue:
|
|
return null;
|
|
return null;
|
|
case ctype_digit($value):
|
|
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:
|
|
case 'true' === $lowercaseValue:
|
|
return true;
|
|
return true;
|
|
case 'false' === $lowercaseValue:
|
|
case 'false' === $lowercaseValue:
|