Skip to content

Fix inline if/unless with component args as condition#21380

Draft
Copilot wants to merge 3 commits intomainfrom
copilot/fix-inline-if-helper-issue
Draft

Fix inline if/unless with component args as condition#21380
Copilot wants to merge 3 commits intomainfrom
copilot/fix-inline-if-helper-issue

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 6, 2026

{{if @isOk Ok Ko}} in a child component's template (where Ok and Ko are components) fails to reactively update when @isOk changes — while the block form {{#if @isOk}} updates correctly.

Root Cause

In StdAppend, VM_CONTENT_TYPE_OP installs an AssertFilter that only monitors content type changes (component vs string etc.). When @isOk flips, both Ok and Ko are components so the type never changes — AssertFilter never fires vm.throw() and no re-render occurs.

Changes

  • Bug fix in packages/@glimmer/opcode-compiler/lib/opcode-builder/helpers/stdlib.ts: added VM_ASSERT_SAME_OP to the dynamic Component branch of StdAppend. This installs an Assert updating opcode that monitors the specific reference value. When the value changes from one component to another, Assert fires vm.throw() to trigger a re-render.

  • Regression tests in updating-test.ts using strict mode (defineComponent + trackedObj), following the issue report pattern:

const Ok = defineComponent({}, 'ok');
const Ko = defineComponent({}, 'ko');
const Flipper = defineComponent({ Ok, Ko }, '{{if @isOk Ok Ko}}');

let args = trackedObj({ isOk: true });
this.renderComponent(Flipper, args);
// args['isOk'] = false → re-renders with Ko

Tests cover if and unless with component values, and a @tracked class property driving the condition through a parent component.

Copilot AI changed the title [WIP] Fix inline if helper not working with argument condition Add regression tests for inline if/unless with component arg as condition May 7, 2026
Copilot AI requested a review from NullVoxPopuli May 7, 2026 00:07
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

📊 Size report

Tarball size1.2 MB1.2 MB

dist/dev   No changes

File Before (Size / Brotli) After (Size / Brotli)
Total (Includes all files) 2 MB / 484.8 kB 2 MB / 484.8 kB

dist/prod   No changes

File Before (Size / Brotli) After (Size / Brotli)
./packages/shared-chunks/api-{hash}.js 8.3 kB / 1.8 kB -28.6%↓5.9 kB / -17.3%↓1.5 kB
Total (Includes all files) 1.8 MB / 444.1 kB 1.8 MB / 444.1 kB

smoke-tests/v2-app-hello-world-template/dist   No changes

File Before (Size / Brotli) After (Size / Brotli)
Total (Includes all files) 243.6 kB / 66.8 kB 243.6 kB / 66.8 kB

🤖 This report was automatically generated by wyvox/pkg-size

@NullVoxPopuli
Copy link
Copy Markdown
Contributor

@copilot use strict mode. Follow the example in the issue report more closely. Don't forget linting

…omponent branch

Agent-Logs-Url: https://github.com/emberjs/ember.js/sessions/c9384514-8a79-4fd1-997c-859207137897

Co-authored-by: NullVoxPopuli <199018+NullVoxPopuli@users.noreply.github.com>
Copy link
Copy Markdown
Contributor Author

Copilot AI commented May 7, 2026

@copilot use strict mode. Follow the example in the issue report more closely. Don't forget linting

Done in commit 13ad9c6. The tests now use strict mode with defineComponent + trackedObj, following the issue pattern of {{if @isOk Ok Ko}} where Ok and Ko are components.

The fix is in StdAppend — added VM_ASSERT_SAME_OP to the dynamic Component branch so the VM detects when the specific component reference changes (not just the content type). Previously, when @isOk flipped, the AssertFilter only checked content type (still "Component") and never triggered a re-render.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • accounts.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4262 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-635290686641-73ygpz --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,13507696056213602047,430290344372131330,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --no-sandbox --headless --disable-dev-shm-usage --disable-software-rasterizer --mute-audio --remote-debugging-port=0 --window-size=1440,900 --user-data-dir=/tmp/testem-635290686641-73ygpz --no-default-browser-check --no-first-run --ignore-certificate-errors --test-type --disable-renderer-REDACTEDing --disable-REDACTED-timer-throttling REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4451 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-738300313902-0vGloC --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,5016462177369149685,2382128624892271774,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
  • android.clients.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4262 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-635290686641-73ygpz --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,13507696056213602047,430290344372131330,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --no-sandbox --headless --disable-dev-shm-usage --disable-software-rasterizer --mute-audio --remote-debugging-port=0 --window-size=1440,900 --user-data-dir=/tmp/testem-635290686641-73ygpz --no-default-browser-check --no-first-run --ignore-certificate-errors --test-type --disable-renderer-REDACTEDing --disable-REDACTED-timer-throttling REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4451 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-738300313902-0vGloC --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,5016462177369149685,2382128624892271774,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
  • clients2.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4262 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-635290686641-73ygpz --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,13507696056213602047,430290344372131330,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --no-sandbox --headless --disable-dev-shm-usage --disable-software-rasterizer --mute-audio --remote-debugging-port=0 --window-size=1440,900 --user-data-dir=/tmp/testem-635290686641-73ygpz --no-default-browser-check --no-first-run --ignore-certificate-errors --test-type --disable-renderer-REDACTEDing --disable-REDACTED-timer-throttling REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4451 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-738300313902-0vGloC --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,5016462177369149685,2382128624892271774,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
  • clientservices.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4262 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-635290686641-73ygpz --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,13507696056213602047,430290344372131330,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --no-sandbox --headless --disable-dev-shm-usage --disable-software-rasterizer --mute-audio --remote-debugging-port=0 --window-size=1440,900 --user-data-dir=/tmp/testem-635290686641-73ygpz --no-default-browser-check --no-first-run --ignore-certificate-errors --test-type --disable-renderer-REDACTEDing --disable-REDACTED-timer-throttling REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4451 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-738300313902-0vGloC --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,5016462177369149685,2382128624892271774,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
  • content-autofill.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4262 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-635290686641-73ygpz --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,13507696056213602047,430290344372131330,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --no-sandbox --headless --disable-dev-shm-usage --disable-software-rasterizer --mute-audio --remote-debugging-port=0 --window-size=1440,900 --user-data-dir=/tmp/testem-635290686641-73ygpz --no-default-browser-check --no-first-run --ignore-certificate-errors --test-type --disable-renderer-REDACTEDing --disable-REDACTED-timer-throttling REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4451 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-738300313902-0vGloC --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,5016462177369149685,2382128624892271774,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
  • foo.bar
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4262 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-635290686641-73ygpz --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,13507696056213602047,430290344372131330,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --no-sandbox --headless --disable-dev-shm-usage --disable-software-rasterizer --mute-audio --remote-debugging-port=0 --window-size=1440,900 --user-data-dir=/tmp/testem-635290686641-73ygpz --no-default-browser-check --no-first-run --ignore-certificate-errors --test-type --disable-renderer-REDACTEDing --disable-REDACTED-timer-throttling REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4451 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-738300313902-0vGloC --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,5016462177369149685,2382128624892271774,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
  • optimizationguide-pa.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4262 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-635290686641-73ygpz --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,13507696056213602047,430290344372131330,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --no-sandbox --headless --disable-dev-shm-usage --disable-software-rasterizer --mute-audio --remote-debugging-port=0 --window-size=1440,900 --user-data-dir=/tmp/testem-635290686641-73ygpz --no-default-browser-check --no-first-run --ignore-certificate-errors --test-type --disable-renderer-REDACTEDing --disable-REDACTED-timer-throttling REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4451 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-738300313902-0vGloC --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,5016462177369149685,2382128624892271774,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
  • redirector.gvt1.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4262 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-635290686641-73ygpz --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,13507696056213602047,430290344372131330,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --no-sandbox --headless --disable-dev-shm-usage --disable-software-rasterizer --mute-audio --remote-debugging-port=0 --window-size=1440,900 --user-data-dir=/tmp/testem-635290686641-73ygpz --no-default-browser-check --no-first-run --ignore-certificate-errors --test-type --disable-renderer-REDACTEDing --disable-REDACTED-timer-throttling REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4451 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-738300313902-0vGloC --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,5016462177369149685,2382128624892271774,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
  • safebrowsingohttpgateway.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4262 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-635290686641-73ygpz --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,13507696056213602047,430290344372131330,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --no-sandbox --headless --disable-dev-shm-usage --disable-software-rasterizer --mute-audio --remote-debugging-port=0 --window-size=1440,900 --user-data-dir=/tmp/testem-635290686641-73ygpz --no-default-browser-check --no-first-run --ignore-certificate-errors --test-type --disable-renderer-REDACTEDing --disable-REDACTED-timer-throttling REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4451 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-738300313902-0vGloC --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,5016462177369149685,2382128624892271774,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
  • update.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4262 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-635290686641-73ygpz --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,13507696056213602047,430290344372131330,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --no-sandbox --headless --disable-dev-shm-usage --disable-software-rasterizer --mute-audio --remote-debugging-port=0 --window-size=1440,900 --user-data-dir=/tmp/testem-635290686641-73ygpz --no-default-browser-check --no-first-run --ignore-certificate-errors --test-type --disable-renderer-REDACTEDing --disable-REDACTED-timer-throttling REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4451 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-738300313902-0vGloC --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,5016462177369149685,2382128624892271774,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
  • www.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4262 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-635290686641-73ygpz --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,13507696056213602047,430290344372131330,262144 --disable-features=PaintHolding --variations-seed-version (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --no-sandbox --headless --disable-dev-shm-usage --disable-software-rasterizer --mute-audio --remote-debugging-port=0 --window-size=1440,900 --user-data-dir=/tmp/testem-635290686641-73ygpz --no-default-browser-check --no-first-run --ignore-certificate-errors --test-type --disable-renderer-REDACTEDing --disable-REDACTED-timer-throttling REDACTED (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --ignore-certificate-errors --use-angle=swiftshader-webgl --mute-audio --ignore-certificate-errors --crashpad-handler-pid=4451 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/testem-738300313902-0vGloC --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,5016462177369149685,2382128624892271774,262144 --disable-features=PaintHolding --variations-seed-version (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI changed the title Add regression tests for inline if/unless with component arg as condition Fix inline if/unless with component args as condition May 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Bug: inline if helper doesn't work when condition is an arg

2 participants