Skip to content

6.0.0

Compare
Choose a tag to compare
@domenic domenic released this 29 Apr 15:08
· 220 commits to main since this release

Now requires Node.js v6 and above, as we've started using Symbol.toStringTag and new.target.

"Class strings" are now generated using Symbol.toStringTag, which makes them work with Object.prototype.toString.call(wrapper). We use Chrome's semantics here, instead of those in the Web IDL specification, due to ongoing debate; see this Bugzilla bug.

Constructors now use new.target to check that they're being called with new, instead of using instanceof, taking care of some edge cases.

Interface inheritance now correctly does class-side inheritance as well.

Bare stringifiers, with no identifier, now work correctly, instead of causing an error.

Useless argument-conversion code is no longer generated for zero-argument operations and constructors.