feat: add std reverse linter (#709)

* feat: add std.reverse to linter

* feat: add linter test case

* feat: fix linter golden test data
This commit is contained in:
Jayme Bird 2023-06-13 20:15:23 +01:00 committed by GitHub
parent 2a7260d60c
commit 5fb0b0b578
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 6 additions and 50 deletions

View File

@ -143,6 +143,7 @@ func prepareStdlib(g *typeGraph) {
"join": g.newSimpleFuncType(stringOrArray, "sep", "arr"),
"lines": g.newSimpleFuncType(arrayOfString, "arr"),
"flattenArrays": g.newSimpleFuncType(anyArrayType, "arrs"),
"reverse": g.newSimpleFuncType(anyArrayType, "arrs"),
"sort": g.newFuncType(anyArrayType, []ast.Parameter{required("arr"), optional("keyF")}),
"uniq": g.newFuncType(anyArrayType, []ast.Parameter{required("arr"), optional("keyF")}),
"sum": g.newSimpleFuncType(numberType, "arr"),

View File

@ -1,10 +0,0 @@
../testdata/builtinReverse:1:1-12 Indexed object has no field "reverse"
std.reverse([1, 2])
../testdata/builtinReverse:1:1-20 Called value must be a function, but it is assumed to be void
std.reverse([1, 2])

View File

@ -1,10 +0,0 @@
../testdata/builtinReverse_empty:1:1-12 Indexed object has no field "reverse"
std.reverse([])
../testdata/builtinReverse_empty:1:1-16 Called value must be a function, but it is assumed to be void
std.reverse([])

View File

@ -1,10 +0,0 @@
../testdata/builtinReverse_many:1:1-12 Indexed object has no field "reverse"
std.reverse(["hello", "my", "name", "is", "tester"])
../testdata/builtinReverse_many:1:1-53 Called value must be a function, but it is assumed to be void
std.reverse(["hello", "my", "name", "is", "tester"])

View File

@ -1,10 +0,0 @@
../testdata/builtinReverse_not_array:1:1-12 Indexed object has no field "reverse"
std.reverse(false)
../testdata/builtinReverse_not_array:1:1-19 Called value must be a function, but it is assumed to be void
std.reverse(false)

View File

@ -1,10 +0,0 @@
../testdata/builtinReverse_single:1:1-12 Indexed object has no field "reverse"
std.reverse(["hello"])
../testdata/builtinReverse_single:1:1-23 Called value must be a function, but it is assumed to be void
std.reverse(["hello"])

View File

@ -162,6 +162,10 @@
5
],
"repeat": "foofoofoo",
"reverse": [
"a",
"b"
],
"rstripChars": "aaabbbb",
"set": [
[

View File

@ -124,6 +124,7 @@
join: std.join(sep=",", arr=["a", "b", "c"]),
lines: std.lines(arr=["a", "b", "c"]),
flattenArrays: std.flattenArrays([[1], [2, 3], [4, 5, [6, 7]]]),
reverse: std.reverse(["b", "a"]),
sort: [
std.sort([2, 3, 1]),
std.sort(arr=[2, 3, 1], keyF=function(x) -x),