summaryrefslogtreecommitdiffstats
path: root/devtools/client/debugger/src/utils/breakpoint/breakpointPositions.js
blob: 49b8523284910a54de13ba56e8d0bb89eda1838c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */

import { comparePosition } from "../location";
import { getSelectedLocation } from "../selected-location";

export function findPosition(positions, location) {
  if (!positions) {
    return null;
  }

  const lineBps = positions[location.line];
  if (!lineBps) {
    return null;
  }
  return lineBps.find(pos =>
    comparePosition(getSelectedLocation(pos, location), location)
  );
}