diff --git a/lib/PhpParser/Node/Scalar/DNumber.php b/lib/PhpParser/Node/Scalar/DNumber.php index 5202b9bf8a..19b2d17279 100644 --- a/lib/PhpParser/Node/Scalar/DNumber.php +++ b/lib/PhpParser/Node/Scalar/DNumber.php @@ -10,7 +10,7 @@ class DNumber extends Scalar public $value; /** @var float|string */ - private $rawValue; + public $rawValue; /** * Constructs a float number scalar node. diff --git a/test/PhpParser/Node/Scalar/DNumberTest.php b/test/PhpParser/Node/Scalar/DNumberTest.php new file mode 100644 index 0000000000..ffb1800993 --- /dev/null +++ b/test/PhpParser/Node/Scalar/DNumberTest.php @@ -0,0 +1,27 @@ +create(ParserFactory::PREFER_PHP7); + $nodes = $parser->parse('assertInstanceOf(Echo_::class, $echo); + + /** @var Echo_ $echo */ + $lLumber = $echo->exprs[0]; + $this->assertInstanceOf(DNumber::class, $lLumber); + + /** @var DNumber $dnumber */ + $this->assertSame(1234.56, $lLumber->value); + $this->assertSame('1_234.56', $lLumber->rawValue); + } +} diff --git a/test/PhpParser/NodeAbstractTest.php b/test/PhpParser/NodeAbstractTest.php index 3553c4c87b..776ac4e544 100644 --- a/test/PhpParser/NodeAbstractTest.php +++ b/test/PhpParser/NodeAbstractTest.php @@ -271,6 +271,7 @@ function functionName(&$a = 0, $b = 1.0) { "default": { "nodeType": "Scalar_DNumber", "value": 1, + "rawValue": "1.0", "attributes": { "startLine": 4, "endLine": 4 @@ -428,7 +429,8 @@ function functionName(&$a = 0, $b = 1.0) { "startLine": 4, "endLine": 4 }, - "value": 1 + "value": 1, + "value": "1.0" }, "flags": 0, "attrGroups": []