From f02392def0b5c5f5c43fd248c496386670706911 Mon Sep 17 00:00:00 2001 From: Brad Ison Date: Tue, 17 Oct 2023 18:52:14 +0200 Subject: [PATCH] Add optional parameters to manifestYamlStream in linter --- linter/internal/types/stdlib.go | 4 ++-- linter/testdata/stdlib_manifestYamlStream.jsonnet | 4 ++++ linter/testdata/stdlib_manifestYamlStream.linter.golden | 0 3 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 linter/testdata/stdlib_manifestYamlStream.jsonnet create mode 100644 linter/testdata/stdlib_manifestYamlStream.linter.golden diff --git a/linter/internal/types/stdlib.go b/linter/internal/types/stdlib.go index 63c0eed34..a6d23a147 100644 --- a/linter/internal/types/stdlib.go +++ b/linter/internal/types/stdlib.go @@ -123,7 +123,7 @@ func prepareStdlib(g *typeGraph) { "manifestJsonEx": g.newSimpleFuncType(stringType, "value", "indent"), "manifestJsonMinified": g.newSimpleFuncType(stringType, "value"), "manifestYamlDoc": g.newFuncType(stringType, []ast.Parameter{required("value"), optional("indent_array_in_object"), optional("quote_keys")}), - "manifestYamlStream": g.newSimpleFuncType(stringType, "value"), + "manifestYamlStream": g.newFuncType(anyArrayType, []ast.Parameter{required("value"), optional("indent_array_in_object"), optional("c_document_end"), optional("quote_keys")}), "manifestXmlJsonml": g.newSimpleFuncType(stringType, "value"), // Arrays @@ -152,7 +152,7 @@ func prepareStdlib(g *typeGraph) { "minArray": g.newFuncType(anyArrayType, []ast.Parameter{required("arr"), optional("keyF")}), "maxArray": g.newFuncType(anyArrayType, []ast.Parameter{required("arr"), optional("keyF")}), "contains": g.newSimpleFuncType(boolType, "arr", "elem"), - "avg": g.newSimpleFuncType(numberType, "arr"), + "avg": g.newSimpleFuncType(numberType, "arr"), "all": g.newSimpleFuncType(boolArrayType, "arr"), "any": g.newSimpleFuncType(boolArrayType, "arr"), "remove": g.newSimpleFuncType(anyArrayType, "arr", "elem"), diff --git a/linter/testdata/stdlib_manifestYamlStream.jsonnet b/linter/testdata/stdlib_manifestYamlStream.jsonnet new file mode 100644 index 000000000..91c82ae5f --- /dev/null +++ b/linter/testdata/stdlib_manifestYamlStream.jsonnet @@ -0,0 +1,4 @@ +std.manifestYamlDoc([ + { foo: "bar" }, + { baz: "qux" }, +], indent_array_in_object=false, quote_keys=true) diff --git a/linter/testdata/stdlib_manifestYamlStream.linter.golden b/linter/testdata/stdlib_manifestYamlStream.linter.golden new file mode 100644 index 000000000..e69de29bb