Skip to content

Java: Comparing Location leads to incorrect results #3644

@Marcono1234

Description

@Marcono1234

Description of the issue
It appears when comparing Location of two different elements non-existent or incorrect results are found.
Try the query below on the default projects on https://lgtm.com/query:

import java

from ArrayTypeAccess arrayTypeAccess, Location location, RValue other, Location otherLocation
where
  arrayTypeAccess.getFile() = other.getFile()
  and location = arrayTypeAccess.getLocation()
  and otherLocation = other.getLocation()
  and location.getStartLine() = otherLocation.getStartLine()
  and location.getEndLine() = otherLocation.getEndLine()
  and location.getStartColumn() = otherLocation.getStartColumn()
  and location.getEndColumn() = otherLocation.getEndColumn()
select arrayTypeAccess, other

It finds ArrayTypeAccess' where there are none and also finds RValues of variables which do not exist at that position.

Metadata

Metadata

Assignees

No one assigned

    Labels

    JavaquestionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions