Open
Description
TypeError: Cannot read properties of undefined (reading 'codePoint')
Occurred while linting C:\Users\steve02081504\workstation\AI_workdirs\GentianAphrodite\prompt\functions\file-change.mjs:10
Rule: "optimize-regex/optimize-regex"
at getSortValue (file:///C:/Users/steve02081504/AppData/Local/deno/npm/registry.npmjs.org/regexp-tree/0.1.27/dist/optimizer/transforms/char-class-classranges-merge-transform.js:103:26)
at sortCharClass (file:///C:/Users/steve02081504/AppData/Local/deno/npm/registry.npmjs.org/regexp-tree/0.1.27/dist/optimizer/transforms/char-class-classranges-merge-transform.js:63:16)
at Array.sort (<anonymous>)
at Object.CharacterClass (file:///C:/Users/steve02081504/AppData/Local/deno/npm/registry.npmjs.org/regexp-tree/0.1.27/dist/optimizer/transforms/char-class-classranges-merge-transform.js:35:17)
at pre (file:///C:/Users/steve02081504/AppData/Local/deno/npm/registry.npmjs.org/regexp-tree/0.1.27/dist/traverse/index.js:218:55)
at visit (file:///C:/Users/steve02081504/AppData/Local/deno/npm/registry.npmjs.org/regexp-tree/0.1.27/dist/traverse/index.js:41:13)
at visit (file:///C:/Users/steve02081504/AppData/Local/deno/npm/registry.npmjs.org/regexp-tree/0.1.27/dist/traverse/index.js:88:15)
at visit (file:///C:/Users/steve02081504/AppData/Local/deno/npm/registry.npmjs.org/regexp-tree/0.1.27/dist/traverse/index.js:80:15)
at visit (file:///C:/Users/steve02081504/AppData/Local/deno/npm/registry.npmjs.org/regexp-tree/0.1.27/dist/traverse/index.js:88:15)
at visit (file:///C:/Users/steve02081504/AppData/Local/deno/npm/registry.npmjs.org/regexp-tree/0.1.27/dist/traverse/index.js:88:15)
file:
async function findExistingPathsInText(text) {
const pathRegex = /(?:~\/|\/|[A-Za-z]:\\)(?:[\p{L}\p{N}\w\-\.\/\\ ]*[\p{L}\p{N}\w\-\.]+)*[\p{L}\p{N}\w\-\.]*(?=\s|$|[^\p{L}\p{N}\w\-\.\/\\])/gu;
let paths = [];
(text.match(pathRegex) || []).map(path => path.replace(/^`|`$/g, '').trim()).forEach(path => {
let spilts = path.split(/\b|(?=[!#$%&()+.@^_…。《》!(),?¥])/)
for (let i = 0; i < spilts.length; i++) try {
let path = resolvePath(spilts.slice(0, i + 1).join(''))
if (fs.statSync(path).isFile()) paths.push(path)
} catch (e) {}
});
return [...new Set(paths.filter(Boolean))];
}
Metadata
Metadata
Assignees
Labels
No labels