Skip to content

v3.0.0-beta-2044

Compare
Choose a tag to compare
@lahma lahma released this 25 Nov 18:43
· 315 commits to main since this release
43766cd

This is one of those releases that tries some limits with regards to hiding things. You might find some feature is now internal and hidden, but it's open for discussion to open it back to public. It's an iteration trying to find minimal set for public consumption to allow some development wiggle room.

If you were using ArrayInstance, DateInstance or ObjectInstance as your native type access for plain objects and arrays, you should now use JsArray, JsDate and JsObject respectively.

If you were using Undefined.Instance or Null.Instance, you should now refer them via central JsValue.Undefined and JsValue.Null.

What's Changed

  • Unify and cleanup API by @lahma in #1355
  • Optimize plain object access by @lahma in #1356
  • Allow configuring TypeReference target instance creator by @lahma in #1357
  • Small performance optimization to string handling by @lahma in #1358
  • Fix nested object member destructuring by @lahma in #1359
  • Fix JsArray(PropertyDescriptor[]) to initialize prototype by @lahma in #1360
  • Add ArrayInstance underlying array conversion when needed by @lahma in #1361
  • Cleanup and expose shadow realm API by @lahma in #1362
  • Optimize iterators a bit by @lahma in #1363
  • Update to latest test262 suite and implement Symbols as WeakMap keys by @lahma in #1365
  • Implement change Array by copy by @lahma in #1366
  • Fix some switch/case logic issues by @lahma in #1367

Full Changelog: v3.0.0-beta-2043...v3.0.0-beta-2044