From 13e3a86fba5402c897843532dc47b7a70ee61caf Mon Sep 17 00:00:00 2001 From: Pranav C Date: Thu, 21 Dec 2023 09:17:05 +0000 Subject: [PATCH] fix: remove unnecessary regex class-group replacer --- packages/nocodb/src/db/functionMappings/pg.ts | 34 +++---------------- 1 file changed, 5 insertions(+), 29 deletions(-) diff --git a/packages/nocodb/src/db/functionMappings/pg.ts b/packages/nocodb/src/db/functionMappings/pg.ts index 320d6e827e..e2b3af17a4 100644 --- a/packages/nocodb/src/db/functionMappings/pg.ts +++ b/packages/nocodb/src/db/functionMappings/pg.ts @@ -1,28 +1,10 @@ import dayjs from 'dayjs'; +import { FormulaDataTypes } from 'nocodb-sdk'; import commonFns from './commonFns'; import type { MapFnArgs } from '../mapFunctionName'; import { convertUnits } from '~/helpers/convertUnits'; import { getWeekdayByText } from '~/helpers/formulaFnHelper'; -import {FormulaDataTypes} from "nocodb-sdk"; -const replaceCharClassShorthandlers = (str: string) => { - return str.replace(/(.|^)\\([dDsSwW])/g, (fullMatch, prevChar, alias) => { - if (prevChar === '\\') return fullMatch; - switch (alias) { - case 'd': - return `${prevChar}[0-9]`; - case 'D': - return `${prevChar}[^0-9]`; - case 's': - return `${prevChar}[\f\n\r\t\v\u0020\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]`; - case 'S': - return `${prevChar}[^\f\n\r\t\v\u0020\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]`; - case 'w': - return `${prevChar}[A-Za-z0-9_]`; - case 'W': - return `${prevChar}[^A-Za-z0-9_]`; - } - }); -}; + const pg = { ...commonFns, LEN: 'length', @@ -249,9 +231,7 @@ const pg = { // replace shorthand character classes with their equivalent character sets if (pt.arguments[1].type === 'Literal') { - pt.arguments[1].value = replaceCharClassShorthandlers( - pt.arguments[1].value, - ); + pt.arguments[1].value = pt.arguments[1].value; } const pattern = (await fn(pt.arguments[1])).builder; @@ -266,9 +246,7 @@ const pg = { // replace shorthand character classes with their equivalent character sets if (pt.arguments[1].type === 'Literal') { - pt.arguments[1].value = replaceCharClassShorthandlers( - pt.arguments[1].value, - ); + pt.arguments[1].value = pt.arguments[1].value; } const pattern = (await fn(pt.arguments[1])).builder; @@ -286,9 +264,7 @@ const pg = { // replace shorthand character classes with their equivalent character sets if (pt.arguments[1].type === 'Literal') { - pt.arguments[1].value = replaceCharClassShorthandlers( - pt.arguments[1].value, - ); + pt.arguments[1].value = pt.arguments[1].value; } const replacement = (await fn(pt.arguments[2])).builder;