theme-tools
theme-tools copied to clipboard
False Positive "Variable Assigned but Not Used" in Style Tags
Description:
Theme check is incorrectly identifying variables assigned or captured within a {% liquid %}
tag as assigned but not used.
This occurs even though the variables are then used with echo
withinstyle
.
Steps to Reproduce:
- Create a Liquid template file.
- Inside a
style {% liquid %}
tag:- Assign a variable using
{% assign shopName = shop.name %}
. - Capture content using
{% capture example %}
andecho 'Shopify' {% endcapture %}
. - Use
echo
to output the captured content (echo example
) and the assigned variable (echo shopName
).
- Assign a variable using
- Run the linter or theme check.
Expected Behavior:
The linter should not report any errors for the assigned or captured variables since they are used within the style
tag.
Actual Behavior:
The linter flags an error message stating "The variable is assigned but not used."
Source Code:
{%- liquid
assign shopName = shop.name
capture example
echo 'Shopify'
endcapture
style
echo example
echo shopName
endstyle
-%}
Additional Information:
- OS: Mac
- OS Version: Latest
- Theme Check Version: Latest
Additional context