diff --git a/linter/internal/types/stdlib.go b/linter/internal/types/stdlib.go index 6f0f4a91d..652d0d453 100644 --- a/linter/internal/types/stdlib.go +++ b/linter/internal/types/stdlib.go @@ -122,7 +122,7 @@ func prepareStdlib(g *typeGraph) { "manifestPython": g.newSimpleFuncType(stringType, "v"), "manifestPythonVars": g.newSimpleFuncType(stringType, "conf"), "manifestTomlEx": g.newSimpleFuncType(stringType, "value", "indent"), - "manifestJsonEx": g.newSimpleFuncType(stringType, "value", "indent"), + "manifestJsonEx": g.newFuncType(stringType, []ast.Parameter{required("value"), required("indent"), optional("newline"), optional("key_val_sep")}), "manifestJsonMinified": g.newSimpleFuncType(stringType, "value"), "manifestYamlDoc": g.newFuncType(stringType, []ast.Parameter{required("value"), optional("indent_array_in_object"), optional("quote_keys")}), "manifestYamlStream": g.newFuncType(anyArrayType, []ast.Parameter{required("value"), optional("indent_array_in_object"), optional("c_document_end"), optional("quote_keys")}), diff --git a/linter/testdata/stdlib_manifestJsonEx.jsonnet b/linter/testdata/stdlib_manifestJsonEx.jsonnet new file mode 100644 index 000000000..d98716c08 --- /dev/null +++ b/linter/testdata/stdlib_manifestJsonEx.jsonnet @@ -0,0 +1,3 @@ +std.manifestJsonEx({ + hello: 'world', +}, 'xxx', '\n', ' ') diff --git a/linter/testdata/stdlib_manifestJsonEx.linter.golden b/linter/testdata/stdlib_manifestJsonEx.linter.golden new file mode 100644 index 000000000..e69de29bb