From 0765182a4d583ea49279044f3f04cfb7bf46da20 Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Thu, 10 Nov 2022 14:54:07 -0800 Subject: [PATCH] fix: conversion to snake case (#18707) Fixes https://github.com/microsoft/playwright/issues/18695 --- packages/playwright-core/src/utils/isomorphic/stringUtils.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/playwright-core/src/utils/isomorphic/stringUtils.ts b/packages/playwright-core/src/utils/isomorphic/stringUtils.ts index 05f4d1dbcf..e612e2d1ef 100644 --- a/packages/playwright-core/src/utils/isomorphic/stringUtils.ts +++ b/packages/playwright-core/src/utils/isomorphic/stringUtils.ts @@ -36,7 +36,8 @@ export function toTitleCase(name: string) { } export function toSnakeCase(name: string): string { - return name.replace(/([a-z0-9])([A-Z])/g, '$1_$2').toLowerCase(); + // E.g. ignoreHTTPSErrors => ignore_https_errors. + return name.replace(/([a-z0-9])([A-Z])/g, '$1_$2').replace(/([A-Z])([A-Z][a-z])/g, '$1_$2').toLowerCase(); } export function cssEscape(s: string): string {