Skip to content

Commit 0107f62

Browse files
committed
fix(parser_helpers): invalid regular expression on Windows
1 parent 4bdb2ed commit 0107f62

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/parser_helpers.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ export function parseQuantityInput(input_str: string): FixedValue | Range {
200200

201201
export function parseSimpleMetaVar(content: string, varName: string) {
202202
const varMatch = content.match(
203-
new RegExp(`^${varName}:\s*(.*(?:\r?\n\s+.*)*)+`, "m"),
203+
new RegExp(`^${varName}:\\s*(.*(?:\\r?\\n\\s+.*)*)+`, "m"),
204204
);
205205
return varMatch
206206
? varMatch[1]?.trim().replace(/\s*\r?\n\s+/g, " ")
@@ -209,7 +209,7 @@ export function parseSimpleMetaVar(content: string, varName: string) {
209209

210210
export function parseScalingMetaVar(content: string, varName: string) {
211211
const varMatch = content.match(
212-
new RegExp(`^${varName}:[\t ]*(([^,\n]*),? ?(?:.*)?)`, "m"),
212+
new RegExp(`^${varName}:[\\t ]*(([^,\\n]*),? ?(?:.*)?)`, "m"),
213213
);
214214
if (!varMatch) return undefined;
215215
if (isNaN(Number(varMatch[2]?.trim()))) {
@@ -221,7 +221,10 @@ export function parseScalingMetaVar(content: string, varName: string) {
221221
export function parseListMetaVar(content: string, varName: string) {
222222
// Handle both inline and YAML-style tags
223223
const listMatch = content.match(
224-
new RegExp(`^${varName}:\s*(?:[([^]]*)]|((?:\r?\n\s*-\s*.+)+))`, "m"),
224+
new RegExp(
225+
`^${varName}:\\s*(?:\\[([^\\]]*)\\]|((?:\\r?\\n\\s*-\\s*.+)+))`,
226+
"m",
227+
),
225228
);
226229
if (!listMatch) return undefined;
227230

0 commit comments

Comments
 (0)