File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -173,16 +173,16 @@ func (p *PnpApi) FindLocator(parentPath string) (*Locator, error) {
173173
174174 // Go down the trie, looking for the latest defined packageInfo that matches the path
175175 for index , segment := range pathSegments {
176- if currentTrie .packageData != nil && index > bestLength {
177- bestLength = index
178- bestLocator = & Locator {Name : currentTrie .packageData .ident , Reference : currentTrie .packageData .reference }
179- }
176+ currentTrie = currentTrie .childrenPathSegments [segment ]
180177
181- if currentTrie .childrenPathSegments [ segment ] == nil {
178+ if currentTrie == nil || currentTrie .childrenPathSegments == nil {
182179 break
183180 }
184181
185- currentTrie = currentTrie .childrenPathSegments [segment ]
182+ if currentTrie .packageData != nil && index > bestLength {
183+ bestLength = index
184+ bestLocator = & Locator {Name : currentTrie .packageData .ident , Reference : currentTrie .packageData .reference }
185+ }
186186 }
187187
188188 if bestLocator == nil {
You can’t perform that action at this time.
0 commit comments