gh-149430: Fix edge-cases in `profiling.sampling` outputs (#149431)
The line highlights on the heatmap are driven by the URL hash and the `:target` selector. When clicking a caller/callee link for the line that was already selected, the hash doesn't change, so the browser keeps the existing target state and doesn't restart the animation. Due to this the highlight only works the first time. With this fix, line navigation goes through JavaScript. If the target URL already points to the current location, the highlight is replayed by clearing the animation, forcing style recalculation, and restoring it. The `baseline_self` variable isn't initialized for structural elided roots. This variable is accessed later unconditionally and leads to a crash. The child process ends up being invoked with `--diff_flamegraph` instead of the correct argument.
L
László Kiss Kollár committed
9587726a3ebbcdb780e3f15c9e016e3a28c646e3
Parent: 46a2c11
Committed by GitHub <noreply@github.com>
on 5/9/2026, 1:05:46 PM