Skip to content

Commit bba79ce

Browse files
committed
wip
1 parent bf16eea commit bba79ce

File tree

4 files changed

+20
-21
lines changed

4 files changed

+20
-21
lines changed

src/completion/Validation.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ export default class Validation implements CompletionProvider {
136136
token: vscode.CancellationToken,
137137
context: vscode.CompletionContext,
138138
): vscode.CompletionItem[] {
139-
if (result.isFuncs(["validate", "make"])) {
139+
if (result.isFunc(["validate", "make"])) {
140140
return this.handleValidateMethod(document, position, result);
141141
}
142142

@@ -174,9 +174,10 @@ export default class Validation implements CompletionProvider {
174174
position: vscode.Position,
175175
result: AutocompleteResult,
176176
): vscode.CompletionItem[] | undefined {
177-
if (result.isFacade("Validator") || result.isContracts([
178-
"Validation\\Factory", "Validation\\Validator"
179-
])) {
177+
if (
178+
result.isFacade("Validator") ||
179+
result.isContract(["Validation\\Factory", "Validation\\Validator"])
180+
) {
180181
return this.getRules(document, position);
181182
}
182183
}

src/features/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { getConfigs } from "@src/repositories/configs";
44
import { config } from "@src/support/config";
55
import { findHoverMatchesInDoc } from "@src/support/doc";
66
import { detectedRange, detectInDoc } from "@src/support/parser";
7-
import { controllerActionRegex, wordMatchRegex } from "@src/support/patterns";
7+
import { wordMatchRegex } from "@src/support/patterns";
88
import { projectPath } from "@src/support/project";
99
import { contract, facade } from "@src/support/util";
1010
import { AutocompleteParsingResult } from "@src/types";

src/features/route.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,19 @@ import { FeatureTag, HoverProvider, LinkProvider } from "..";
1414

1515
const toFind: FeatureTag = [
1616
{ method: ["route", "signedRoute", "to_route"] },
17+
{
18+
class: [...facade("Redirect"), ...facade("URL"), "redirect", "url"],
19+
method: ["route", "signedRoute", "temporarySignedRoute"],
20+
},
1721
{
1822
class: [contract("Routing\\UrlGenerator")],
1923
method: ["route", "signedRoute", "temporarySignedRoute"],
2024
argumentIndex: 0,
2125
},
2226
{
23-
class: [contract("Routing\\ResponseFactory")],
27+
class: [contract("Routing\\ResponseFactory"), ...facade("Response")],
2428
method: "redirectToRoute",
25-
argumentIndex: 0,
26-
},
27-
{
28-
class: [...facade("Redirect"), ...facade("URL"), "redirect", "url"],
29-
method: ["route", "signedRoute", "temporarySignedRoute"],
29+
argumentIndex: 0,
3030
},
3131
{
3232
class: ["Livewire\\Volt\\Volt"],

src/parser/AutocompleteResult.ts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,12 @@ export default class AutocompleteResult {
5757
return this.isClass(facade(className));
5858
}
5959

60-
public isContracts(classNames: string[]) {
61-
return classNames.some((className: string) => this.isContract(className));
62-
}
60+
public isContract(classNames: string | string[]) {
61+
classNames = Array.isArray(classNames) ? classNames : [classNames];
6362

64-
public isContract(className: string) {
65-
return this.isClass(contract(className));
63+
return classNames.some((className: string) =>
64+
this.isClass(contract(className)),
65+
);
6666
}
6767

6868
public func() {
@@ -91,12 +91,10 @@ export default class AutocompleteResult {
9191
}
9292
}
9393

94-
public isFuncs(funcs: string[]) {
95-
return funcs.some((func: string) => this.isFunc(func));
96-
}
94+
public isFunc(funcs: string | string[]) {
95+
funcs = Array.isArray(funcs) ? funcs : [funcs];
9796

98-
public isFunc(func: string) {
99-
return this.func() === func;
97+
return funcs.some((func: string) => this.func() === func);
10098
}
10199

102100
public param(index?: number) {

0 commit comments

Comments
 (0)