Skip to content
Snippets Groups Projects
Unverified Commit adacfcf3 authored by IKEDA Sho's avatar IKEDA Sho Committed by GitHub
Browse files

fix(cpanfile): support version ranges which are not v-prefixed (#22259)

parent 9a87c3f7
No related merge requests found
......@@ -44,6 +44,13 @@ describe('modules/manager/cpanfile/extract', () => {
requires 'URI', '1.59';
requires 'HTTP::Tiny', 0.034;
requires "Capture::Tiny" => "0";
requires 'A', '== 1.1';
requires 'AA', '== v1.1';
requires 'B', '>= 1.2';
requires 'BB', '>= v1.2';
requires 'C', '> 1.3';
requires 'CC', '> v1.3';
`,
'cpanfile'
)
......@@ -69,6 +76,36 @@ describe('modules/manager/cpanfile/extract', () => {
depName: 'Capture::Tiny',
currentValue: '0',
},
{
datasource: 'cpan',
depName: 'A',
currentValue: '1.1',
},
{
datasource: 'cpan',
depName: 'AA',
currentValue: '1.1',
},
{
datasource: 'cpan',
depName: 'B',
currentValue: '1.2',
},
{
datasource: 'cpan',
depName: 'BB',
currentValue: '1.2',
},
{
datasource: 'cpan',
depName: 'C',
currentValue: '1.3',
},
{
datasource: 'cpan',
depName: 'CC',
currentValue: '1.3',
},
],
});
});
......
......@@ -69,7 +69,7 @@ const moduleMatch = q
q.alt<Ctx>(q.op(','), q.op('=>')).alt(
q.num<Ctx>((ctx, { value: currentValue }) => ({ ...ctx, currentValue })),
q.str<Ctx>((ctx, { value }) => {
const currentValue = value.replace(/^(?:\s*(?:==|>=|>))?\s*v/, '');
const currentValue = value.replace(/^(?:\s*(?:==|>=|>))?\s*v?/, '');
return { ...ctx, currentValue };
})
)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment