From d9f1cdb9924a1f22fc145711a499962a76477ac7 Mon Sep 17 00:00:00 2001 From: Josh Goebel Date: Wed, 2 Dec 2020 14:37:43 -0500 Subject: [PATCH] fix(javascript/typescript) fix poly backtracking issue - Fix poly backtracking issue in gnarly `()` counting regex --- src/languages/javascript.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/languages/javascript.js b/src/languages/javascript.js index 3372b917bf..f56817ba55 100644 --- a/src/languages/javascript.js +++ b/src/languages/javascript.js @@ -282,8 +282,8 @@ export default function(hljs) { '[^()]*(\\(' + '[^()]*(\\(' + '[^()]*' + - '\\))*[^()]*' + - '\\))*[^()]*' + + '\\)[^()]*)*' + + '\\)[^()]*)*' + '\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\s*=>', returnBegin: true, end: '\\s*=>', @@ -373,8 +373,8 @@ export default function(hljs) { '[^()]*(\\(' + '[^()]*(\\(' + '[^()]*' + - '\\))*[^()]*' + - '\\))*[^()]*' + + '\\)[^()]*)*' + + '\\)[^()]*)*' + '\\)\\s*\\{', // end parens returnBegin:true, contains: [