Scheduler may store nominated pods as it key is a empty string, is it a bug or a feature?

Cluster information:

Kubernetes version: 1.29.0
Cloud being used: (put bare-metal if not on a public cloud)
Installation method:
Host OS:
CNI and version:
CRI and version:

Question:

When a pod run plugins failed in scheduing cycle, for example, run reserve plugins, it will execute handleSchedulingFailure funtion, the code is: kubernetes/pkg/scheduler/schedule_one.go at master · kubernetes/kubernetes · GitHub.

And handleSchedulingFailure funtion will store the pod into a map which is nominatedPodToNode, the code is: kubernetes/pkg/scheduler/internal/queue/scheduling_queue.go at master · kubernetes/kubernetes · GitHub and kubernetes/pkg/scheduler/internal/queue/scheduling_queue.go at master · kubernetes/kubernetes · GitHub.

But when call addNominatedPodUnlocked funtion, the nominatingInfo argument may be this value: kubernetes/pkg/scheduler/schedule_one.go at master · kubernetes/kubernetes · GitHub

so it will store a key with empty string in nominated map: kubernetes/pkg/scheduler/internal/queue/scheduling_queue.go at master · kubernetes/kubernetes · GitHub