mirror of
https://github.com/google/go-jsonnet.git
synced 2026-05-05 03:56:11 +02:00
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:
parent
2a7260d60c
commit
5fb0b0b578
@ -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"),
|
||||
|
||||
10
testdata/builtinReverse.linter.golden
vendored
10
testdata/builtinReverse.linter.golden
vendored
@ -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])
|
||||
|
||||
|
||||
10
testdata/builtinReverse_empty.linter.golden
vendored
10
testdata/builtinReverse_empty.linter.golden
vendored
@ -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([])
|
||||
|
||||
|
||||
10
testdata/builtinReverse_many.linter.golden
vendored
10
testdata/builtinReverse_many.linter.golden
vendored
@ -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"])
|
||||
|
||||
|
||||
10
testdata/builtinReverse_not_array.linter.golden
vendored
10
testdata/builtinReverse_not_array.linter.golden
vendored
@ -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)
|
||||
|
||||
|
||||
10
testdata/builtinReverse_single.linter.golden
vendored
10
testdata/builtinReverse_single.linter.golden
vendored
@ -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"])
|
||||
|
||||
|
||||
4
testdata/stdlib_smoke_test.golden
vendored
4
testdata/stdlib_smoke_test.golden
vendored
@ -162,6 +162,10 @@
|
||||
5
|
||||
],
|
||||
"repeat": "foofoofoo",
|
||||
"reverse": [
|
||||
"a",
|
||||
"b"
|
||||
],
|
||||
"rstripChars": "aaabbbb",
|
||||
"set": [
|
||||
[
|
||||
|
||||
1
testdata/stdlib_smoke_test.jsonnet
vendored
1
testdata/stdlib_smoke_test.jsonnet
vendored
@ -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),
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user