mirror of
https://github.com/shivammathur/setup-php.git
synced 2026-03-30 01:51:06 +07:00
Strip backslash line continuation from extension inputs
This commit is contained in:
@@ -85,6 +85,10 @@ describe('Utils tests', () => {
|
|||||||
|
|
||||||
expect(await utils.extensionArray('')).toEqual([]);
|
expect(await utils.extensionArray('')).toEqual([]);
|
||||||
expect(await utils.extensionArray(' ')).toEqual([]);
|
expect(await utils.extensionArray(' ')).toEqual([]);
|
||||||
|
|
||||||
|
expect(
|
||||||
|
await utils.extensionArray('apcu, mbstring, \\ pdo_pgsql, posix, session')
|
||||||
|
).toEqual(['apcu', 'mbstring', 'pdo_pgsql', 'posix', 'session']);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('checking INIArray', async () => {
|
it('checking INIArray', async () => {
|
||||||
|
|||||||
2
dist/index.js
vendored
2
dist/index.js
vendored
File diff suppressed because one or more lines are too long
@@ -224,11 +224,11 @@ export async function extensionArray(
|
|||||||
.split(',')
|
.split(',')
|
||||||
|
|
||||||
.map(function (extension: string) {
|
.map(function (extension: string) {
|
||||||
|
extension = extension.trim().replace(/^\\\s*/, '');
|
||||||
if (/.+-.+\/.+@.+/.test(extension)) {
|
if (/.+-.+\/.+@.+/.test(extension)) {
|
||||||
return extension;
|
return extension;
|
||||||
}
|
}
|
||||||
return extension
|
return extension
|
||||||
.trim()
|
|
||||||
.toLowerCase()
|
.toLowerCase()
|
||||||
.replace(/^(:)?(php[-_]|none|zend )|(-[^-]*)-/, '$1$3');
|
.replace(/^(:)?(php[-_]|none|zend )|(-[^-]*)-/, '$1$3');
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user