Skip to content

extendable param files intellisense for shared bicepparam files#19061

Open
polatengin wants to merge 5 commits intomainfrom
polatengin/14519-extendable-param-files-intellisense-for-shared-bicepparam-files
Open

extendable param files intellisense for shared bicepparam files#19061
polatengin wants to merge 5 commits intomainfrom
polatengin/14519-extendable-param-files-intellisense-for-shared-bicepparam-files

Conversation

@polatengin
Copy link
Member

@polatengin polatengin commented Feb 22, 2026

Fixes #14519

Description

This PR adds full IntelliSense support for base in .bicepparam files that use extends statements, including both symbol completion (base) and member completion (base.<param>, nested object and array item members).

Example Usage

// main.bicep
param one string = ''
param two string = ''
param three string = ''
param four object = {
  name: ''
  value: ''
}
param five array = [
  {
    name: ''
    value: ''
  }
]

// shared.bicepparam
using none
param three = 'param three'
param four = {
  name: 'param four'
}
param five = [
  {
    name: 'param five'
  }
]

// main.bicepparam
using 'main.bicep'
extends 'shared.bicepparam'
param one = 'param one'
param two = base.three
param four = base.four
param five = [
  base.five[0]
]

Expected devex with this PR:

  • base is suggested in completion when extends is present
  • base. suggests inherited assignments from the extended params file
  • base.four. suggests object properties (e.g. name)
  • base.five[0]. suggests array item object properties

Checklist

Microsoft Reviewers: Open in CodeFlow

@polatengin polatengin added this to the v0.41 milestone Feb 22, 2026
@polatengin polatengin self-assigned this Feb 22, 2026
@polatengin polatengin added this to Bicep Feb 22, 2026
@github-project-automation github-project-automation bot moved this to Todo in Bicep Feb 22, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Feb 22, 2026

Test this change out locally with the following install scripts (Action run 22279815439)

VSCode
  • Mac/Linux
    bash <(curl -Ls https://aka.ms/bicep/nightly-vsix.sh) --run-id 22279815439
  • Windows
    iex "& { $(irm https://aka.ms/bicep/nightly-vsix.ps1) } -RunId 22279815439"
Azure CLI
  • Mac/Linux
    bash <(curl -Ls https://aka.ms/bicep/nightly-cli.sh) --run-id 22279815439
  • Windows
    iex "& { $(irm https://aka.ms/bicep/nightly-cli.ps1) } -RunId 22279815439"

@stephaniezyen stephaniezyen modified the milestones: v0.41, 0.42 Mar 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

[Extendable Param Files] Intellisense for shared .bicepparam files

2 participants