Skip to content

Crash: Cannot read properties of undefined (reading 'codePoint') #268

Open
@steve02081504

Description

@steve02081504
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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions