Previously source locations required an ending position but this was not being computed effectively. Now ending position is optional and it is computed from an `endPath` passed to `getLocation()`. PR Close #32912
Previously source locations required an ending position but this was not being computed effectively. Now ending position is optional and it is computed from an `endPath` passed to `getLocation()`. PR Close #32912