laptop and a wrench

Bug

In ArcGIS Dashboards advanced formatting, an Arcade statement that declares and defines a variable in an if statement, then references that variable in the return dictionary, now returns an error when the if statement is not executed.

ArcGIS Online
Bug ID Number BUG-000180577
SubmittedOctober 30, 2025
Last ModifiedNovember 6, 2025
Applies toArcGIS Online
Version foundOctober 2025
Operating SystemWindows OS
Operating System Version11.0 64 bit
StatusWill Not Be Addressed

Additional Information

This is expected and wont be addressed this change was made to address an Arcade cross platform inconsistency around variable hoisting. This script worked in JavaScript unintentionally, but will not work in ArcGIS Pro and ArcGIS Runtime. This has been harmonized and will now become an error in this scenario (where the variable is only initialized under certain conditions and therefor undefined in the script under certain conditions). In this specific expression the variable `statement` needs to be initialized outside of the `if` statement or you need the `else` statement and initialize it there to make sure it gets universally initialized base on the flow conditions. Refer to this link: https://developers.arcgis.com/arcade/guide/release-notes/ for more information.

Steps to Reproduce

Bug ID: BUG-000180577

Software:

  • ArcGIS Online

Get notified when the status of a bug changes

Download the Esri Support App

Discover more on this topic

Get help from ArcGIS experts

Contact technical support

Download the Esri Support App

Go to download options