diff --git a/packages/rrweb-snapshot/src/rebuild.ts b/packages/rrweb-snapshot/src/rebuild.ts index 5d3af466..6aef3c4e 100644 --- a/packages/rrweb-snapshot/src/rebuild.ts +++ b/packages/rrweb-snapshot/src/rebuild.ts @@ -64,7 +64,7 @@ function escapeRegExp(str: string) { } const HOVER_SELECTOR = /([^\\]):hover/; -const HOVER_SELECTOR_GLOBAL = new RegExp(HOVER_SELECTOR, 'g'); +const HOVER_SELECTOR_GLOBAL = new RegExp(HOVER_SELECTOR.source, 'g'); export function addHoverClass(cssText: string, cache: BuildCache): string { const cachedStyle = cache?.stylesWithHoverClass.get(cssText); if (cachedStyle) return cachedStyle; diff --git a/packages/rrweb-snapshot/src/snapshot.ts b/packages/rrweb-snapshot/src/snapshot.ts index 142f2b08..f32c794b 100644 --- a/packages/rrweb-snapshot/src/snapshot.ts +++ b/packages/rrweb-snapshot/src/snapshot.ts @@ -16,7 +16,7 @@ import { isElement, isShadowRoot, maskInputValue } from './utils'; import { values } from 'puppeteer/DeviceDescriptors'; let _id = 1; -const tagNameRegex = RegExp('[^a-z0-9-_:]'); +const tagNameRegex = new RegExp('[^a-z0-9-_:]'); export const IGNORED_NODE = -2;