Jonny Eskew

Results 20 issues of Jonny Eskew

Resolves #8046 This change impacts much larger number of files than initially expected, mostly because we use the `Compilation` constructor frequently in test packages. The language server keeps uses a...

If the expression passed to a `length` function call resolves to `null`, an error will be thrown. Normally, evaluating any JMESPath expression will return a result or `null`, but if...

**Is your feature request related to a problem? Please describe.** The `union` function today will perform a deep merge on objects, but the type system will cast the return type...

enhancement
type system

Maybe not related to the changes in this PR, but shouldn't this have decompiled to `appServicePlanModule.outputs.appServicePlanID`? _Originally posted by @jeskew in https://github.com/Azure/bicep/pull/12410#discussion_r1388054600_

bug
story: decompiler

### Discussed in https://github.com/Azure/bicep/discussions/12890 Originally posted by **jahead** January 2, 2024 Hey another question #sorry. I know `resourceTypedParamsAndOutputs` is not GA but, I was just wondering if this is a...

bug

The `resourceInfo` ARM function allows for simplified code generation, and we should be unblocked from using it in Bicep now that #9450 and #9642 have been addressed in the ARM...

enhancement

**Is your feature request related to a problem? Please describe.** If a value whose type is an unmodified `string` is assigned to a receiver expecting one of a fixed set...

enhancement
type system

**Is your feature request related to a problem? Please describe.** A Bicep expression may be technically correct but indirect or inefficient (e.g., ` || true` or ` ?? null` or...

enhancement
story: linter rules
Needs: Upvote

**Is your feature request related to a problem? Please describe.** Within a ternary expression, Bicep can sometimes generate spurious diagnostics when a subexpression within the `true` or `false` clause interacts...

enhancement
type system
Needs: Upvote

The semantics of `reference()` expressions vs `"existing": true` resources do not have a 1:1 correspondence in ARM, but the Bicep compiler uses them interchangeably. While ARM's existing resources offer additional...

enhancement