Skip to content

Release 0.3.0 - #11

Merged
NetWin merged 14 commits into
masterfrom
increment
Oct 19, 2026
Merged

NetWin merged 14 commits into
masterfrom
increment

Conversation

@NetWin

@NetWin NetWin commented Oct 19, 2026

Copy link
Copy Markdown
Owner

Summary

Releases everything merged into increment since 0.2.1:

Merge with a merge commit, so semantic-release sees every commit.

NetWin and others added 14 commits October 19, 2026 20:37
A call through call, apply or a bound function passes its receiver to
the target, so a built-in method still checks it and a script function
cannot see it. bind returns a built-in function owned by the run.
Calls between built-ins now count toward the depth limit, so a loop
through apply cannot run past maxDepth.
Deleting a property that freeze locked on a function, an error or
another value of Maple's own did nothing and returned true; it is now
a TypeError, as in JavaScript. A failed delete names the object as
JavaScript does, and shrinking the length of an array that is no
longer extensible fails as a script error instead of ending the run.
A closure was refused as an entry while a built-in function was read
like any other object. Every function is an object in JavaScript, so
each is now read for its 0 and 1 the same way.
Merge each release back into increment
Accept any function as an entry in Object.fromEntries
Add Object.seal and Object.isSealed
An error whose name or message led back to itself was converted until
the host ran out of stack, ending the run past the script's catch and
finally. Converting errors inside one another now stops at the nesting
limit with JavaScript's RangeError, and join cuts a cycle through an
array across nested conversions, as JavaScript does.
Make converting a cyclic error a catchable RangeError
Array methods ran the host's implementation as a.slice(), which an own
property of the same name on the script's array shadowed, ending the
run with an internal error. They now call it through Array.prototype.
Call the host's array methods past a script's own property
@github-actions

Copy link
Copy Markdown

📋 Release Preview

Changelog

0.3.0 (2026-10-19)

🚀 Features

  • maple: add Object.seal and Object.isSealed (05ac326)
  • maple: support call, apply and bind (d6236ff)

🩹 Bug Fixes

  • maple: accept any function as an entry in Object.fromEntries (e3bec2d)
  • maple: call the host's array methods past a script's own property (958bb99)
  • maple: make converting a cyclic error a catchable RangeError (8b45f9d)
  • maple: refuse deleting a frozen property of a function or error (d67a864)

📖 Documentation

  • describe the increment branch flow (ba3c461)

🔄️ Continuous Integration

  • merge each release back into increment (918c227)

@NetWin
NetWin merged commit 6209238 into master Oct 19, 2026
7 checks passed
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 0.3.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant