From ce9e97ffd2fc461a3801354a7514bf052b5df0a7 Mon Sep 17 00:00:00 2001 From: Cristi Constantin <1748317+croqaz@users.noreply.github.com> Date: Thu, 2 Dec 2021 11:39:53 +0000 Subject: [PATCH] Small regex fix for older browsers (#762) --- packages/rrweb-snapshot/src/rebuild.ts | 2 +- packages/rrweb-snapshot/src/snapshot.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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;