HomeWildfire Games

[SM78 2/2] Update to Spidermonkey 78 APIs

Description

[SM78 2/2] Update to Spidermonkey 78 APIs

This ugprades 0 A.D. to the latest ESR at the moment of writing.

Mostly straighforward API changes (see meta-Bug 1633145)

  • js::Class is merged with JSClass
  • JSNewArrayObject becomes JS::NewArrayObject
  • ArrayObject-functions are moved to a new public header Array.h
  • JSMSG error messages have again been changed, requiring some tweaks.
  • AutoValueArray becomes RootedBalueArray (Bug 1634435)
  • 'uneval' is behind a Realm flag (Bug 1565170), but no removal is planned in the short-term future.
  • Some minor GC API changes (Bugs 1569564 and 1633405)
  • Error reporting has had some tweaks, and error flags have been removed (Bug 1620583)
  • StructuredClone are now always thread-safe, simplifying an API change introduced in SM52 (Bug 1607791)

Tested by: Stan, Freagarach, mammadori

Closes #5861

Differential Revision: https://code.wildfiregames.com/D3168