SonarCloud is pointing out a code smell around explicit 'false',
refactor to eliminate it.
Change-Id: I7d6eb0f902d72dcdf616b48f9b02994b7280358c
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
@Override
boolean hasEmptySubstatements() {
- if (substatements == null) {
- return prototype.hasEmptySubstatements();
- }
- return substatements instanceof HashMap ? false : ((List<?>) substatements).isEmpty();
+ return substatements == null ? prototype.hasEmptySubstatements()
+ // Note: partial instantiation, as indicated by HashMap is always non-empty
+ : substatements instanceof List<?> list && list.isEmpty();
}
@Override