fix: conversion to snake case (#18707)

Fixes https://github.com/microsoft/playwright/issues/18695
This commit is contained in:
Yury Semikhatsky 2022-11-10 14:54:07 -08:00 committed by GitHub
parent 194abc35cd
commit 0765182a4d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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 {