/* 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 . */ // @flow import type { Position } from "../../types"; export function getTokenLocation( codeMirror: any, tokenEl: HTMLElement ): Position { const { left, top, width, height } = tokenEl.getBoundingClientRect(); const { line, ch } = codeMirror.coordsChar({ left: left + width / 2, top: top + height / 2 }); return { line: line + 1, column: ch }; }