| 17 | } |
| 18 | |
| 19 | export class Position implements IPosition { |
| 20 | constructor( |
| 21 | public line: number, |
| 22 | public character: number, |
| 23 | ) {} |
| 24 | |
| 25 | setLine(line: number) { |
| 26 | this.line = line; |
| 27 | } |
| 28 | |
| 29 | setCharacter(character: number) { |
| 30 | this.character = character; |
| 31 | } |
| 32 | |
| 33 | lessThanOrEqualTo(position: IPosition) { |
| 34 | return ( |
| 35 | this.line < position.line || |
| 36 | (this.line === position.line && this.character <= position.character) |
| 37 | ); |
| 38 | } |
| 39 | } |
| 40 | |
| 41 | const isMac = () => navigator.userAgent.includes('Mac'); |
| 42 | export const isMetaKeyPressed = (e: MouseEvent) => |
nothing calls this directly
no outgoing calls
no test coverage detected