<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Bug? Inline function locals&#x2F;params shadow namespace members - Palette.text resolves to local text]]></title><description><![CDATA[<p dir="auto">Inside an inline function, a local or parameter whose name matches a namespace member hijacks even the fully-qualified access (cases 2 and 3 below print the local value instead of 123).</p>
<p dir="auto">Cost a lot of time and tokens today, since there's no error. <img src="https://forum.hise.audio/assets/plugins/nodebb-plugin-emoji/emoji/android/1f62b.png?v=fba14f4754a" class="not-responsive emoji emoji-android emoji--tired_face" style="height:23px;width:auto;vertical-align:middle" title=":tired_face:" alt="😫" /></p>
<p dir="auto">Am I doing something wrong here around namespaces, or is this a bug?</p>
<pre><code>HiseSnippet 1059.3ocsVstaZbDEdVr2nx11nFo9.Lh+TnwwFvXLIn1Fa.2fZrMJ3Fk+kLr6P1Id1YVsyPrQQQpOD8IrOA8Mn8L6rvB1Degpt+.wbt9ctLmyLHQ5SUJYBxw6rowTjy23NbpPG1IjvDn9cQNOz8XhRSSvVRGNMlnTz.jiyF+pgfSwMQoe+8ubHgSD9zbRHzqkLe5KYQLcN03m+aLN+HR.8LVzBR23488khNRtbBfmMbqhhI9mSdO8DhQrBtnWPTgHmezsUypMCnjliqG7TexdiaTuVq8GETqQvnVT+Qs1eu8CZ0jzD47fdALsLYnlnoJvnGJClNLTdgv5fWyTrQbp4PMzPvyVxnNgLdvfYIGEB4r4f7T0F1T026dLKfMmddJ66RYfy0XwjlSgaBR0tGPxYAHsoEROxcneBKVmywfmu1su.pfiIPsYQnXkEU3gttcjfDB81QjyoGk.GlqQ4lUqtEF9oRaOuc1A+BlhZU7YXlfyDzmLdhvWyjBLW5S3pchIIjHEVERBjWfEP0SAURJNhFMhlnvGz4UmNbH9.b2SOaaiMGX5v.qokXh.Sih0SwwIxOP80+fxP2BErTzWvzfLAX+Pp+4XcHEC8LJImlZndWFC5PCdFlv43wPiD1fPEXMvJ3Z02EW1nSNlLZqqrsmWNoADNUqodepnWwT13ORRvZ5kZ7OYLQauOmlIpUAefPJlFImnvyyA+0e7mFipSjbubsIfff1yjpbEuO4UbAyVJM0AhxmPK01CCecxhqTnWtD3MRt2D34eO4mwkvOdFp2N0fOFHgwkoYoCCpqTBJfetsmwHkypk0qf6mVByg+ELcHlXqjooo.76Ll7cdrUH4KMhYCFqF24vAbs0fak4KqWtmgi2BfvFR69ECoztRpYR1sFVCLhV1v2DZq.86li9Ty9e.8VeUxZFaBKKTZ7EBEgLMBftLNGFVbkdtqFOBYmYxUdVzXy3R3lPxcpX0HObAmm626Y3tDTZOGgRwIRM8zrKEfb3qxZ73UxqiMj4zjUx1rcI4lTrrXhYfzV1PetfvzzkGQ+f61HZe6LzEDzNu5zXZ14ij7.ynWy+u9.cT1PX3e+d+tDMwLiOiFHWLMQyLvwoK8ivVU6D+htcopy0xXD55qCfEQxfIbhd4sSl81YLf7wRqDLi8EJld5h60uGqrpdiqrtqP7QtCXZ+vUiwBq.iPl5+CLlsn+ac6MdLzLmCvMcO5Mq6V8aw8uRNQyDu+XhNgcIxw8jIQCg8X9Tv6BAkCF20ofoawdtp4rICLjJBRO7OvWFyZlyNYLqMiIJh3mHea1DCySI9pTJ.lDoO0pH7lO3LtFJ8lwh44H3kMu02eYScMEqutJt65pXi0Uw8VWEattJt+5pXqaWQyCOOXhVFYu1fPGOnW5nDGmdBBzAl1sh9W.hI72f
</code></pre>
<pre><code>// Inline-function locals/params shadow namespace members ACROSS A DOT.
// Expected: all four lines print 123 (the namespace const).

namespace Palette
{	
	const var text = 123;
}

// 1) Anonymous function — control
const var anon = function()
{
	var text = "local value";
    Console.print("1) anonymous fn          -&gt; " + Palette.text + "   (expected 123)");
};
anon();

// 2) Inline function with a local named `text`
inline function withLocal()
{
	local text = "local value";
    Console.print("2) inline, local `text`  -&gt; " + Palette.text + "   (expected 123)");
}
withLocal();

// 3) Inline function with a parameter named `text`
inline function withParam(text)
{
    Console.print("3) inline, param `text`  -&gt; " + Palette.text + "   (expected 123)");
}
withParam("param value");

// 4) Inline function with no name collision — control
inline function noCollision()
{
    local other = "local value";
    Console.print("4) inline, no collision  -&gt; " + Palette.text + "   (expected 123)");
}
noCollision();
</code></pre>
<p dir="auto">expected 123 for all four functions but get:</p>
<pre><code>Interface: 1) anonymous fn          -&gt; 123   (expected 123)
Interface: 2) inline, local `text`  -&gt; local value   (expected 123)
Interface: 3) inline, param `text`  -&gt; param value   (expected 123)
Interface: 4) inline, no collision  -&gt; 123   (expected 123)
</code></pre>
]]></description><link>https://forum.hise.audio/topic/14920/bug-inline-function-locals-params-shadow-namespace-members-palette-text-resolves-to-local-text</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 04:21:17 GMT</lastBuildDate><atom:link href="https://forum.hise.audio/topic/14920.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 12 Jul 2026 23:54:42 GMT</pubDate><ttl>60</ttl></channel></rss>