@@ -2,6 +2,7 @@ package validate
2
2
3
3
import (
4
4
"fmt"
5
+ "slices"
5
6
"strings"
6
7
7
8
"github.com/CircleCI-Public/circleci-yaml-language-server/pkg/ast"
@@ -59,7 +60,7 @@ var ValidMacOSResourceClasses = []string{
59
60
}
60
61
61
62
func (val Validate ) validateMacOSExecutor (executor ast.MacOSExecutor ) {
62
- if utils . FindInArray (ValidXCodeVersions , executor .Xcode ) == - 1 {
63
+ if ! slices . Contains (ValidXCodeVersions , executor .Xcode ) {
63
64
val .addDiagnostic (utils .CreateErrorDiagnosticFromRange (
64
65
executor .XcodeRange ,
65
66
fmt .Sprintf ("Invalid Xcode version %s" , executor .Xcode ),
@@ -135,7 +136,7 @@ func (val Validate) validateLinuxMachineExecutor(executor ast.MachineExecutor) {
135
136
}
136
137
137
138
func (val Validate ) validateImage (img string , imgRange protocol.Range ) {
138
- if utils . FindInArray (utils .ValidARMOrMachineImages , img ) == - 1 {
139
+ if ! slices . Contains (utils .ValidARMOrMachineImages , img ) {
139
140
val .addDiagnostic (utils .CreateErrorDiagnosticFromRange (
140
141
imgRange ,
141
142
"Invalid or deprecated image" ,
@@ -238,7 +239,7 @@ func (val Validate) validateWindowsExecutor(executor ast.WindowsExecutor) {
238
239
239
240
func (val Validate ) checkIfValidResourceClass (resourceClass string , validResourceClasses []string , resourceClassRange protocol.Range ) {
240
241
if ! utils .CheckIfOnlyParamUsed (resourceClass ) && resourceClass != "" &&
241
- utils . FindInArray (validResourceClasses , resourceClass ) == - 1 &&
242
+ ! slices . Contains (validResourceClasses , resourceClass ) &&
242
243
! val .Doc .IsSelfHostedRunner (resourceClass ) {
243
244
244
245
val .addDiagnostic (utils .CreateErrorDiagnosticFromRange (
@@ -275,7 +276,6 @@ func (val Validate) validateExecutorNamespace(resourceClass string, resourceClas
275
276
276
277
var response RegistryNamespace
277
278
err := client .Run (request , & response )
278
-
279
279
if err != nil {
280
280
return
281
281
}
0 commit comments