Czukowski created NETBEANS-5719:
-----------------------------------
Summary: Unused property hint shown when used to instantiate an
anonymous class
Key: NETBEANS-5719
URL: https://issues.apache.org/jira/browse/NETBEANS-5719
Project: NetBeans
Issue Type: Bug
Components: php - Editor
Affects Versions: 12.4
Environment: Product Version: Apache NetBeans IDE 12.4
Java: 15.0.2; OpenJDK 64-Bit Server VM 15.0.2+7-27
Runtime: OpenJDK Runtime Environment 15.0.2+7-27
Reporter: Czukowski
Attachments: image-2021-05-27-12-06-22-136.png
If a class property is used only to create an instance of an anonymous class,
it is marked with an 'Unused' hint.
The example code is below. There is also an image attached with a screenshot,
note how {{$anyParameter}} in {{Factory1}} constructor is underlined. This goes
for both constructor argument promotion and the PHP7-style property declaration.
{code:php}
<?php declare(strict_types = 1);
namespace Cz\Test\UsedProperty;
class Factory1
{
public function __construct(private bool $anyParameter)
{
}
public function create(): Interface1
{
return new class ($this->anyParameter) implements Interface1
{
public function __construct(private bool $parameter1)
{
}
public function getSomeParameter(): bool
{
return $this->parameter1;
}
};
}
}
interface Interface1
{
function getSomeParameter(): bool;
}
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists