Fix #3640 Avoid using String.replaceAll()

Another package `isort` is doing something bad to the function.
This commit is contained in:
James Yu 2023-01-13 01:46:26 +08:00
parent 2281ed0e65
commit c4e49d4043
2 changed files with 2 additions and 2 deletions

View File

@ -115,7 +115,7 @@ export class Package implements IProvider {
break
}
const packages = result[2].split(',').map(packageName => packageName.trim())
const options = (result[1] || '[]').slice(1,-1).replaceAll(/\s*=\s*/g,'=').split(',').map(option => option.trim())
const options = (result[1] || '[]').slice(1,-1).replace(/\s*=\s*/g,'=').split(',').map(option => option.trim())
const optionsNoTrue = options.filter(option => option.includes('=true')).map(option => option.replace('=true', ''))
packages.forEach(packageName => this.pushUsepackage(file, packageName, [...options, ...optionsNoTrue]))
}

View File

@ -250,7 +250,7 @@ export class Completer implements vscode.CompletionItemProvider {
return []
}
if (type === 'argument') {
line = line.replaceAll(/(?<!\\begin){[^[\]{}]*}/g, '').replaceAll(/\[[^[\]{}]*\]/g, '')
line = line.replace(/(?<!\\begin){[^[\]{}]*}/g, '').replace(/\[[^[\]{}]*\]/g, '')
}
const result = line.match(reg)
let suggestions: vscode.CompletionItem[] = []