<html><head></head><body dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="ApplePlainTextBody"><div class="ApplePlainTextBody"><br><br><blockquote type="cite">On Oct 12, 2019, at 6:43 PM, Michael Van Canneyt <michael@freepascal.org> wrote:<br><br><blockquote type="cite">1) class operators for records<br><br>EParserError: Expected "procedure" at token "operator" in file /Users/ryanjoseph/Developer/Projects/FPC/GLCanvas/GLCanvas.pas at line 115 column 7<br><br>class operator TVertex3.= (constref a, b: TVertex3): boolean;<br>begin<br>result := (@a = @b);<br>end;<br></blockquote><br>This can be.<br></blockquote><br>It’s a bug then? I found another advanced record bug below.<br><br><blockquote type="cite"><br><blockquote type="cite"><br>2)  For..in loops<br><br>EParserError: Expected := or in at token "(" in file /Users/ryanjoseph/Developer/Projects/FPC/NewEngine/Sources/Examples/EmptyWindow.pas at line 138 column 14<br><br></blockquote><br>For in loops should be supported, but I've never seen this before:<br><br><blockquote type="cite">for pointer(entity) in entities do<br></blockquote><br>What is for pointer(entity) in entities  supposed to do ?<br><br>It can be that this syntax is not supported (no surprise, since I don't have<br>a clue what this is supposed to do).<br></blockquote><br>Just type casting because the array is an array of pointers. I get these errors otherwise "Incompatible types: got "Pointer" expected “TEntity"”. I could use a proper type in a generic array but I don’t always do that. <br><br>I actually just posted to the list about this earlier.<br><br><blockquote type="cite"><br><br><blockquote type="cite">  begin<br>    entity.Update;<br>    entity.Draw(renderer);<br>    renderer.PushBox(entity.GetHitBox, TRGBA.RedColor);<br>  end;<br><br>3) {$i settings} will not find the file “settings.inc”. This is valid in FPC but the parser seems to have other rules.<br></blockquote><br>They should be the same.<br><br>As said, pas2js uses fcl-passrc, and pas2js handles inifiles just as FPC<br>does.<br></blockquote><br>Another bug then. Should I make a bug report for these?<br><br>Here’s another one I found. No section headers in records?<br><br>Expected "," or ":" at token "Identifier IDSize" in file /Users/ryanjoseph/Developer/Projects/FPC/NewEngine/Sources/Base/UImage.pas at line 94 column 4<br><br><span class="Apple-tab-span" style="white-space:pre">     </span>TGAHeader = packed record<br><span class="Apple-tab-span" style="white-space:pre"> </span><span class="Apple-tab-span" style="white-space:pre">    </span>private<br><span class="Apple-tab-span" style="white-space:pre">   </span><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span>IDSize: uint8_t;         // Size of ID info following header<br><span class="Apple-tab-span" style="white-space:pre">      </span><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span>colorMapType: uint8_t;   // Whether this is a paletted image<br><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span>imageType: uint8_t;      // type of image 0=none, 1=indexed, 2=rgb, 3=grey, +8=rle packed<br><br><br><br>Regards,<br><span class="Apple-tab-span" style="white-space:pre">        </span>Ryan Joseph<br><br></div></body></html>