Conversation
krodak
force-pushed
the
kr/generics-export-side
branch
3 times, most recently
from
September 22, 2026 09:00
6463336 to
317896e
Compare
krodak
force-pushed
the
kr/generics-export-side
branch
from
September 22, 2026 14:22
317896e to
5c72ff8
Compare
krodak
changed the base branch from
main
to
kr/protocol-refinement-upstream
September 22, 2026 14:22
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
Adds generic exported Swift functions and methods. Swift-owned scene graphs, document models, and registries can expose typed operations without a separate binding for every model type. JavaScript callers select concrete Swift types with generated
BridgeTypestokens.Example
A scene maintained by Swift can expose checked lookups and collections:
The application supplies
scene;CameraandLightare exported final classes conforming toSceneNode:Swift checks the stored object against the requested type. The token also determines the TypeScript return type, avoiding unchecked casts or per-type methods such as
findCameraandfindLight.Supported Forms
T,[T],T?, and[String: T], mixed with concrete parameters and results.@JSprotocol constraints in TypeScript and rejects unknown or non-conforming tokens before lowering arguments.@JSClassinitializers are unchanged.Test Plan
npm run check:bridgejs-dts../Utilities/bridge-js-generate.sh.make unittest SWIFT_SDK_ID=swift-6.3.1-RELEASE_wasm BUILD_SYSTEM=native.