Closed kynx closed 11 months ago
Version: 4.1.1
If a class property is an array and the default value uses class constants as keys, extracting the class throws a TypeError: Illegal offset type
TypeError: Illegal offset type
class Class1 { public $constKey = [self::class => 'foo']; }
The property is extracted.
This was broken by something around https://github.com/nette/php-generator/commit/d915b7fa643cd0cf6ffe306c25ac5c3db24914a4#diff-634a48b3c9efd3101dad0b38a2be84c212cdf9d9e73246cf36de82e6e26a876eR424-R426
I'll do a PR with a test to reproduce and see If I can figure out a fix.
Version: 4.1.1
Bug Description
If a class property is an array and the default value uses class constants as keys, extracting the class throws a
TypeError: Illegal offset type
Steps To Reproduce
Expected Behavior
The property is extracted.
Possible Solution
This was broken by something around https://github.com/nette/php-generator/commit/d915b7fa643cd0cf6ffe306c25ac5c3db24914a4#diff-634a48b3c9efd3101dad0b38a2be84c212cdf9d9e73246cf36de82e6e26a876eR424-R426
I'll do a PR with a test to reproduce and see If I can figure out a fix.