Skip to content

Commit ba00e1e

Browse files
committed
Fix value detection in ClassConstBuilder #41
1 parent 8adc79e commit ba00e1e

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/Builder/ClassConstBuilder.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,15 @@ public static function fromNode(Node\Stmt\ClassConst $node): self
3838
$self = new self();
3939

4040
$self->name = $node->consts[0]->name->name;
41-
// @phpstan-ignore-next-line
42-
$self->value = $node->consts[0]->value->value;
41+
42+
if ($node->consts[0]->value instanceof Node\Scalar) {
43+
// @phpstan-ignore-next-line
44+
$self->value = $node->consts[0]->value->value;
45+
} else {
46+
// use node expression
47+
$self->value = $node->consts[0]->value;
48+
}
49+
4350
$self->visibility = $node->flags;
4451

4552
return $self;

0 commit comments

Comments
 (0)