<div dir="ltr"><div dir="ltr">On Tue, Jul 9, 2019 at 9:39 AM Ryan Joseph <<a href="mailto:genericptr@gmail.com">genericptr@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Another thing regarding array properties. If I use constref on the setter I get an error "Illegal symbol for property access”. Is there any reason why the setter can’t be constref?<br></blockquote><div><br></div><div>It works for constref if you use {$VARPROPSETTER ON}.</div><div><br></div><div>The docs for that directive are slightly incorrect, I just noticed, also:</div><div><br></div><div><a href="https://www.freepascal.org/docs-html/current/prog/progsu121.html">https://www.freepascal.org/docs-html/current/prog/progsu121.html</a></div><div><h4 class="gmail-subsectionHead" style="color:rgb(0,0,0)"><span style="font-weight:normal"><font face="arial, sans-serif" style="">Where it says "Enable use of var/out/const parameters for property setters", it should say "</font>Enable use of var/out/constref parameters for property setters", because "const" is always allowed, and does not *guarantee* by-reference passing the way "constref" does.</span></h4></div></div></div>