diff --git a/arduino-ide-extension/src/node/clang-formatter.ts b/arduino-ide-extension/src/node/clang-formatter.ts index b34b034a..d7bdeb9e 100644 --- a/arduino-ide-extension/src/node/clang-formatter.ts +++ b/arduino-ide-extension/src/node/clang-formatter.ts @@ -123,7 +123,10 @@ function toClangOptions( // See: https://releases.llvm.org/11.0.1/tools/clang/docs/ClangFormatStyleOptions.html export function style({ TabWidth, UseTab }: ClangFormatOptions): string { - return JSON.stringify(styleJson({ TabWidth, UseTab })).replace(/\"/g, '\\"'); + return JSON.stringify(styleJson({ TabWidth, UseTab })).replace( + /[\\"]/g, + '\\$&' + ); } function styleJson({