cryptax<p>Woaw! Enormous change in <a href="https://mastodon.social/tags/Dart" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Dart</span></a>. Since Dart SDK v.3.4.0, Dart now uses a standard calling convention where the first few arguments are passed in specific registers, and the remaining ones on the stack.</p><p>Reminder: Dart used to pass all arguments on the <a href="https://mastodon.social/tags/stack" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>stack</span></a> before that, and it disturbed many <a href="https://mastodon.social/tags/disassemblers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>disassemblers</span></a>.</p><p>In the screenshot below, 3 arguments are passed to nextGame: this (x1), a string (x2) and another string (x3).</p>