sjsonnet icon indicating copy to clipboard operation
sjsonnet copied to clipboard

`sjsonnet` accepts duplicate local variables whereas `jsonnet` doesn't

Open zapster opened this issue 2 years ago • 0 comments

See the following jsonnet file:

$ cat duplicate_local.jsonnet
{
  local var = ['foo'],
  local var = var + ['bar'],
  var: var,
}

The jsonnet reference implementation complains:

$ jsonnet duplicate_local.jsonnet
duplicate_local.jsonnet:3:9-12 Duplicate local var: var

  local var = var + ['bar'],

However, sjsonnet happily accepts it:

$ sjsonnet duplicate_local.jsonnet
{
   "var": [
      "foo",
      "bar"
   ]
}

Independent of what makes more sense, I think sjsonnet should behave the same as jsonnet.

Jsonnet commandline interpreter v0.17.0 Sjsonnet 0.4.3

zapster avatar Jul 06 '23 09:07 zapster