Skip to content

Conversation

kateinoigakukun
Copy link
Member

@kateinoigakukun kateinoigakukun commented Sep 11, 2025

This PR unifies JSFunction with JSObject, simplifying the JavaScript interop API by treating functions as objects (which they are in JavaScript).

Close #402

Breaking Changes

  • JSValue.function case removed from enum

Migration Guide

Old Code:

let alert = JSObject.global.alert.function!
let constructor: JSFunction? = JSArray.constructor

New Code:

let alert = JSObject.global.alert.object!
let constructor: JSObject? = JSArray.constructor

@kateinoigakukun kateinoigakukun merged commit f0e05f2 into main Sep 12, 2025
9 checks passed
@kateinoigakukun kateinoigakukun deleted the yt/unify-js-function-object branch September 12, 2025 07:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

RFC: Unify JSFunction and JSObject
2 participants