Files
overleaf-cep/services/web/frontend/js/features/source-editor/utils/regexp.ts
Alf Eaton 7e74841a97 Ensure that invalid search regexp is correctly highlighted (#28724)
GitOrigin-RevId: f122e2ea649d8cbfa984ddad0b7424aa96bd015a
2025-10-07 08:06:40 +00:00

17 lines
385 B
TypeScript

import { SearchQuery } from '@codemirror/search'
export const createRegExp = (searchQuery: SearchQuery) => {
const flags = 'gmu' + (searchQuery.caseSensitive ? '' : 'i')
return new RegExp(searchQuery.search, flags)
}
export const isInvalidRegExp = (searchQuery: SearchQuery): boolean => {
try {
createRegExp(searchQuery)
return false
} catch {
return true
}
}