diff --git a/package-lock.json b/package-lock.json index e26a28f..f7a245f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "vscode-laravel-goto", - "version": "4.28.3", + "version": "4.28.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "vscode-laravel-goto", - "version": "4.28.3", + "version": "4.28.4", "license": "MIT", "devDependencies": { "@types/mocha": "^10.0.6", diff --git a/package.json b/package.json index 36cd056..2988697 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-laravel-goto", "displayName": "Laravel Goto", "description": "Go to various Laravel files", - "version": "4.28.3", + "version": "4.28.4", "publisher": "absszero", "license": "MIT", "icon": "icon.png", diff --git a/src/Finder.ts b/src/Finder.ts index ced79ce..9a8ee77 100644 --- a/src/Finder.ts +++ b/src/Finder.ts @@ -329,6 +329,14 @@ export class Finder { place.path = this.path + '.php'; } + if (place.path.startsWith('\\')) { + place.path = place.path.substring(1); + } + + if (place.path.startsWith('App\\')) { + place.path = 'a' + place.path.substring(1); + } + return place; } diff --git a/src/test/suite/Finder.test.ts b/src/test/suite/Finder.test.ts index fe2a252..919dd2a 100644 --- a/src/test/suite/Finder.test.ts +++ b/src/test/suite/Finder.test.ts @@ -54,7 +54,10 @@ suite('Finder Test Suite', () => { test('namespace file', async () => { await replace(editor, '"App\\Use|r"'); - await assertPath("App\\User.php"); + await assertPath("app\\User.php"); + + await replace(editor, '"\\App\\Use|r"'); + await assertPath("app\\User.php"); }); test('closing tag Component', async () => {