Modern JavaScript: async generators, real classes, emoji-correct text, Proxies
This release deepens the modern JavaScript the from-scratch engine runs. Async generators and for-await-of loops now follow the language exactly, so a page that streams data step by step behaves correctly and a loop that stops early cleanly closes what it was reading. Classes are modelled the real way: their methods live on a shared prototype, so inspecting or extending a class - mixins, asking whether a value owns a method or inherits it, patching one method for every existing instance at once - all behave as in a mainstream browser. Text is measured the way JavaScript defines it: strings count and slice by UTF-16 code units, so emoji and other characters beyond the basic range report the right length and split in the right place. And Proxy objects, the mechanism behind modern reactive frameworks like Vue, now forward reads, writes (including dynamic keys), deletion, function calls, construction and key listing to their target, so pages built on them run and stay in sync. Underneath, new conformance laws check these behaviours hold for whole families of inputs on every build, so they cannot quietly regress. The JavaScript language aspect moves 83 to 85; pages that used none of this are unchanged.