Skip to content
Open
Changes from 1 commit
Commits
Show all changes
833 commits
Select commit Hold shift + click to select a range
f2f46e6
Merge pull request #385 from swiftwasm/pr-27e488a720e90fb55c7473457a9…
kateinoigakukun Jul 22, 2025
44939d8
Merge pull request #386 from swiftwasm/pr-5935e12666f1a5529ae63464c2f…
kateinoigakukun Jul 22, 2025
ec6beb4
PackageToJS: Fix missing Extern detection for Swift 6.2+
kateinoigakukun Jul 22, 2025
81bafa7
Merge pull request #387 from swiftwasm/pr-665f268e8e9495673f7f1e476d0…
kateinoigakukun Jul 22, 2025
bd933df
BridgeJS: Split out core functionality into BridgeJSCore
kateinoigakukun Jul 21, 2025
5d9df19
Bootstrap PlayBridgeJS example
kateinoigakukun Jul 21, 2025
8945b52
BridgeJS: Stop including symlinks for intermediate deps
kateinoigakukun Jul 22, 2025
eb94baf
PlayBridgeJS: Setup basic structure for BridgeJS integration
kateinoigakukun Jul 22, 2025
5d757fb
Deploy Examples to GitHub Pages
kateinoigakukun Jul 23, 2025
1702e73
Re-organize BridgeJS plugin to fix BridgeJS tests build
kateinoigakukun Jul 23, 2025
1b802c8
Merge pull request #388 from swiftwasm/yt/bridge-js-play
kateinoigakukun Jul 23, 2025
4157c74
CI: Fix permissions for GitHub Pages deployment
kateinoigakukun Jul 23, 2025
5244bbf
BridgeJS: Move intrinsic declarations to JavaScriptKit under SPI
kateinoigakukun Jul 23, 2025
02b5c26
BridgeJS: Add newline trivia before each item
kateinoigakukun Jul 23, 2025
b962977
BridgeJS: Skip writing `.actual` files when updating snapshots
kateinoigakukun Jul 23, 2025
62be420
BridgeJS: Exclude non-Swift files
kateinoigakukun Jul 23, 2025
70b66c2
Merge pull request #389 from swiftwasm/yt/fix-bridgejs-test-xcode
kateinoigakukun Jul 23, 2025
58fce8c
BridgeJS: Suppress warning about unhandled resource files
kateinoigakukun Jul 23, 2025
1a83f72
BridgeJS: Add `throws(JSException)` to imported methods
kateinoigakukun Jul 23, 2025
8df0593
BridgeJS: Split setter into a separate function
kateinoigakukun Jul 23, 2025
2e71e20
BridgeJS: Stablize the order of exported classs in the generated files
kateinoigakukun Jul 23, 2025
6222727
./Utilities/format.swift
kateinoigakukun Jul 23, 2025
818fa91
BridgeJS: Wrap imported calls in try-catch to handle exceptions
kateinoigakukun Jul 23, 2025
5b56aa4
Merge pull request #390 from swiftwasm/yt/fix-bridgejs-test-xcode
kateinoigakukun Jul 23, 2025
951aca8
PackageToJS: Use non-class type for SwiftRuntime in instantiate.d.ts
kateinoigakukun Jul 25, 2025
c8c17b2
Merge pull request #391 from swiftwasm/yt/add-non-class-type
kateinoigakukun Jul 25, 2025
2f18517
Fix `which` not to return directories
kateinoigakukun Aug 2, 2025
7c153c3
Merge pull request #392 from swiftwasm/yt/fix-which-with-dir
kateinoigakukun Aug 2, 2025
825f947
Add test case to kill the wrong deallocation issue of JSClosure
kateinoigakukun Aug 3, 2025
db3a6e2
Fix wrong deallocation management for JSClosure with FinalizationRegi…
kateinoigakukun Aug 3, 2025
7f9094e
Stop managing JSOneshotClosure by FinalizationRegistry
kateinoigakukun Aug 3, 2025
5f01593
Add Swift closure heap address in the invalid closure reference error
kateinoigakukun Aug 3, 2025
4504e13
Merge pull request #393 from swiftwasm/yt/jsclosure-fix
kateinoigakukun Aug 4, 2025
9968357
Add `README.md` to ExportSwift example
kateinoigakukun Aug 6, 2025
1ac8c84
Update macOS CI to use Xcode 16.4
kateinoigakukun Aug 9, 2025
b579fb1
Fix PackageToJS plugin wasm-opt fallback when output file exists
kateinoigakukun Aug 9, 2025
fc51187
Merge pull request #400 from swiftwasm/update-xcode-version
kateinoigakukun Aug 9, 2025
a1e6905
Merge pull request #401 from swiftwasm/fix-packagetojs-wasm-opt-fallback
kateinoigakukun Aug 9, 2025
0ebe0e2
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 11, 2025
d62db09
Merge pull request #403 from swiftwasm/dependabot/github_actions/acti…
kateinoigakukun Aug 12, 2025
1561681
BridgeJS: Introduce extended macro and namespace information extracti…
krodak Aug 7, 2025
e91edce
BridgeJS: fix: unify macros to avoid duplication
krodak Aug 14, 2025
5ca3335
BridgeJS: fix: don't allow for other than top-levels namespace macros
krodak Aug 14, 2025
e701702
BridgeJS: fix: adding name for namespace parameter
krodak Aug 14, 2025
5a553c4
Merge pull request #405 from PassiveLogic/feat/macro-namespace
kateinoigakukun Aug 15, 2025
b7ef9d2
Update swift-format version on GitHub Actions
kateinoigakukun Aug 15, 2025
bb99be7
Embedded: Swift SDK now passes the `-Xcc -D__EMBEDDED_SWIFT__`
kateinoigakukun Jun 12, 2025
b1e1812
Test: Cover wasm32-unknown-wasip1 with Embedded Swift mode
kateinoigakukun Aug 15, 2025
7510b04
Merge pull request #369 from swiftwasm/yt/embedded-fix
kateinoigakukun Aug 15, 2025
82048d5
./Utilities/format.swift with DEVELOPMENT-SNAPSHOT-2025-08-04-a
kateinoigakukun Aug 15, 2025
f5d74de
BridgeJS: Improve Xcode editing experience by removing symlinks
kateinoigakukun Aug 15, 2025
635daa6
Merge pull request #407 from swiftwasm/yt/remove-symlinks-bridgejs
kateinoigakukun Aug 15, 2025
42ddc65
Suppress warning about the unused README.md file in BridgeJSTool
kateinoigakukun Aug 15, 2025
7814be9
Add documentation for BridgeJS generation script to CONTRIBUTING.md
kateinoigakukun Aug 15, 2025
223673e
Add CI job to check BridgeJS generated files are up-to-date
kateinoigakukun Aug 15, 2025
cc50be3
Merge pull request #408 from swiftwasm/yt/bridge-js-aot-gen-check-ci
kateinoigakukun Aug 15, 2025
1279f9b
Test: Kill the wrong SwiftHeapObject returning issue
kateinoigakukun Aug 15, 2025
8ebf07e
Add BridgeJS testing documentation
kateinoigakukun Aug 15, 2025
fb7d54f
BridgeJS: Change @JS init to generate static init() methods instead o…
kateinoigakukun Aug 15, 2025
326e593
BridgeJS: Update tests to use new static init() API
kateinoigakukun Aug 15, 2025
ea03d75
BridgeJS: Update BridgeJS test snapshots
kateinoigakukun Aug 15, 2025
94ec790
BridgeJS: Fix classes without @JS init constructors
kateinoigakukun Aug 15, 2025
dff6231
BridgeJS: Update snapshots for consistent constructor generation
kateinoigakukun Aug 15, 2025
9acbb8c
Test: Cover Swift class without @JS init
kateinoigakukun Aug 15, 2025
7df801c
./Utilities/format.swift
kateinoigakukun Aug 15, 2025
ed482fe
BridgeJS: Update examples and documentation for `@JS init`
kateinoigakukun Aug 15, 2025
57a6fa2
Merge pull request #409 from swiftwasm/yt/bjs-fix-swift-class
kateinoigakukun Aug 15, 2025
bb11466
BridgeJS: Fix missing TypeScript interface definitions for imported t…
kateinoigakukun Aug 15, 2025
462205b
Add missing ImportTSTests snapshots for new test inputs
kateinoigakukun Aug 15, 2025
d8523db
Merge pull request #410 from swiftwasm/fix-imported-types-reference-e…
kateinoigakukun Aug 15, 2025
5c96de5
BridgeJS: Restore `new SwiftClass`-style constructor by using `Object…
kateinoigakukun Aug 16, 2025
0deecb2
Revert "BridgeJS: Update tests to use new static init() API"
kateinoigakukun Aug 16, 2025
87f0a4d
Revert "BridgeJS: Update examples and documentation for `@JS init`"
kateinoigakukun Aug 16, 2025
80de55b
Merge pull request #411 from swiftwasm/yt/restore-new-style-ctor
kateinoigakukun Aug 16, 2025
72f26a6
PackageToJS: Fix example tests on macOS
kateinoigakukun Aug 16, 2025
f633ef2
BridgeJS: Generate ConvertibleToJSValue extensions for exported Swift…
kateinoigakukun Aug 16, 2025
d3b1f40
Format Swift code
kateinoigakukun Aug 16, 2025
078f456
Fix Package.swift warning by excluding JavaScript files
kateinoigakukun Aug 16, 2025
218d2df
Format Swift code
kateinoigakukun Aug 16, 2025
828f970
Merge pull request #413 from swiftwasm/fix-package-swift-warning
kateinoigakukun Aug 16, 2025
76cb92d
PlayBridgeJS: Fix ExportSwift constructor call
kateinoigakukun Aug 16, 2025
a7531eb
Merge pull request #412 from swiftwasm/swift-class-to-jsvalue-codegen
kateinoigakukun Aug 16, 2025
48720bb
Remove accidentally committed .actual snapshot files
kateinoigakukun Aug 16, 2025
6d3fb92
BridgeJS: Add async function support with Promise-based interop
kateinoigakukun Aug 16, 2025
3176b60
Merge pull request #404 from swiftwasm/yt/bridgejs-async
kateinoigakukun Aug 17, 2025
bb147b1
Ignore .actual files generated by snapshot tests
kateinoigakukun Aug 17, 2025
99db921
BridgeJS: Fix TypeScript constructor signature generation
kateinoigakukun Aug 17, 2025
1a5555e
Merge pull request #414 from swiftwasm/yt/fix-ctor-dts-sig
kateinoigakukun Aug 17, 2025
a57eafc
Update arrow function syntax to fix PlayBridgeJS example
kateinoigakukun Aug 17, 2025
d2a2ca2
PlayBridgeJS: Update sample code to use `log(message: string)` instea…
kateinoigakukun Aug 17, 2025
64fe674
PlayBridgeJS: Add code sharing feature with URL parameter compression
kateinoigakukun Aug 17, 2025
f0624bb
BridgeJS: Rename `which` override env-var format to `JAVASCRIPTKIT_<E…
kateinoigakukun Aug 17, 2025
6b06a79
Merge pull request #415 from swiftwasm/yt/rename-which-override-env-f…
kateinoigakukun Aug 17, 2025
019ab51
BridgeJS: Add configuration support with bridge-js.config.json files
kateinoigakukun Aug 17, 2025
3328a17
DocC: Add dedicated BridgeJS section for better organization
kateinoigakukun Aug 17, 2025
c6d1aaf
BridgeJS: Always use a valid JSON file for the config
kateinoigakukun Aug 18, 2025
15e9491
Merge pull request #416 from swiftwasm/yt/rename-which-override-env-f…
kateinoigakukun Aug 18, 2025
d03e74c
BridgeJS: Support for case / raw type Swift -> TS code generation
krodak Aug 6, 2025
46c64db
BridgeJS: Namespace enum implementation, refactor to parse enums usin…
krodak Aug 19, 2025
6333085
BridgeJS: Support TS enum style syntax for raw type string and numeri…
krodak Aug 20, 2025
d2fd195
enable using JavaScriptKit with packages that have macros that use Sw…
tayloraswift Aug 22, 2025
6752601
format
tayloraswift Aug 22, 2025
9417f0e
Merge pull request #419 from tayloraswift/enable-swiftsyntax-601
kateinoigakukun Aug 22, 2025
5935315
BridgeJS: Runtime tests, string enum fixes and code review feedback
krodak Aug 22, 2025
79a9c1b
Merge pull request #418 from PassiveLogic/feat/enum-support
kateinoigakukun Aug 22, 2025
8cedac7
BridgeJS: Add property support
kateinoigakukun Aug 21, 2025
3c8726e
Merge pull request #417 from swiftwasm/yt/support-class-property
kateinoigakukun Aug 23, 2025
2699257
BridgeJS: Standardize lift/lower pattern across Swift and JavaScript
kateinoigakukun Aug 23, 2025
0df766e
ExportSwift: Remove unused className variable
kateinoigakukun Aug 23, 2025
e546582
BridgeJS: Add protocol-based intrinsic system
kateinoigakukun Aug 23, 2025
177be43
BridgeJS: Complete protocol-based lift/lower for ImportTS and _JSBrid…
kateinoigakukun Aug 23, 2025
9aad68d
BridgeJS: Provide default implementation for BridgeJS functions
kateinoigakukun Aug 23, 2025
7a31c5e
BridgeJS: Update test snapshot files
kateinoigakukun Aug 23, 2025
5f65738
BridgeJS: Repair PlayBridgeJS build
kateinoigakukun Aug 23, 2025
07c1ef7
BridgeJS: Clean up protocol definitions and documentation
kateinoigakukun Aug 24, 2025
cb3ea6c
Merge pull request #423 from swiftwasm/yt/doc-bridgejs
kateinoigakukun Aug 24, 2025
5b3c55e
BridgeJS: Emit TypeScript errors to stderr instead of stdout
kateinoigakukun Aug 24, 2025
a31a107
Merge pull request #425 from swiftwasm/yt/emit-ts-errors-stderr
kateinoigakukun Aug 24, 2025
4cc348e
PlayBridgeJS: Use @typescript/vfs to load lib.d.ts
kateinoigakukun Aug 25, 2025
71f756b
PlayBridgeJS: Add progress bar for initialization steps
kateinoigakukun Aug 25, 2025
417ee16
Merge pull request #426 from swiftwasm/yt/fix-libdts-playground
kateinoigakukun Aug 25, 2025
1b19e62
BridgeJS: Documentation overhaul
kateinoigakukun Aug 24, 2025
99a288f
Merge pull request #427 from swiftwasm/yt/bjs-doc
kateinoigakukun Aug 25, 2025
095d4e7
BridgeJS: Skip importing TS declarations with invalid Swift identifiers
kateinoigakukun Aug 25, 2025
753b8db
Merge pull request #428 from swiftwasm/yt/fix-skip-invalid-swift-id
kateinoigakukun Aug 25, 2025
ef0c6cb
BridgeJS: Fix build when using `@JS` with explicit access control
kateinoigakukun Aug 25, 2025
1603fce
Merge pull request #429 from swiftwasm/yt/fix-skip-invalid-swift-id
kateinoigakukun Aug 25, 2025
99ece44
Bump actions/upload-pages-artifact from 3 to 4
dependabot[bot] Aug 26, 2025
d9c4d6d
Merge pull request #430 from swiftwasm/dependabot/github_actions/acti…
kateinoigakukun Aug 26, 2025
77272e7
added `import _Concurrency` in JSPromise
sliemeobn Aug 26, 2025
739ea2e
BridgeJS: Fix nested type resolution for MemberTypeSyntax (e.g., Netw…
krodak Aug 26, 2025
cb337e7
Merge pull request #433 from PassiveLogic/fix/nested-enum-methods-fix
kateinoigakukun Aug 26, 2025
2d23296
Merge pull request #432 from sliemeobn/fix/embedded-concurrency
kateinoigakukun Aug 26, 2025
3b21f4a
fix: Cherry pick benchmark setup fixes
krodak Aug 28, 2025
d9b5e3a
Merge pull request #439 from PassiveLogic/fix/fix-benchmark-setup
kateinoigakukun Aug 28, 2025
46e57fc
PackageToPlugin: Fix build when the repo is cloned as a different name
kateinoigakukun Aug 28, 2025
eb33e5d
PlayBridgeJS: Emit artifacts to ./Bundle
kateinoigakukun Aug 28, 2025
5b177a5
BridgeJS: Support for multiple associated values in enums using binar…
krodak Aug 22, 2025
08dce16
BridgeJS: Fix build error on CI
krodak Aug 28, 2025
e89dfc0
BridgeJS: Migrate to stack based solution for storing / passing value…
krodak Aug 29, 2025
4489d91
BridgeJS: Add enum and string benchmarks
krodak Aug 29, 2025
f9a09a3
Merge pull request #436 from PassiveLogic/feat/enum-associated-values…
kateinoigakukun Aug 29, 2025
13e34bc
BrigdeJS: Migrate to IntrinsicJSFragment for individual cases
krodak Sep 1, 2025
95f6869
BridgeJS: Move whole push into Intrinsic fragment
krodak Sep 1, 2025
ee6b207
BridgeJS: Move JS code generation to helpers
krodak Sep 1, 2025
c71fea2
BridgeJS: Migrate some bridgejslink code to code fragment printer
krodak Sep 1, 2025
eee230f
Merge pull request #441 from PassiveLogic/feat/migrate-to-intrinsicjs…
krodak Sep 1, 2025
b8b5725
BridgeJS: Migrate to code fragment printer
krodak Sep 2, 2025
250af4d
Merge pull request #442 from PassiveLogic/chore/migrate-code-fragment…
kateinoigakukun Sep 3, 2025
04c9e5e
Following "Custom Main and Global Executors" Pitch 3
kateinoigakukun Sep 3, 2025
46178aa
Update nightly toolchain on CI to 2025-08-27-a
kateinoigakukun Sep 3, 2025
e0e1740
Update WASI target from wasm32-unknown-wasi to wasm32-unknown-wasip1
kateinoigakukun Sep 4, 2025
55ee129
BridgeJS: WIP: Swift Optional support Swift -> TS
krodak Sep 3, 2025
1e276d5
BridgeJS: Optional enums with associated value support
krodak Sep 4, 2025
6091dfc
BridgeJS: Support optionals in associated value enum parameters + cle…
krodak Sep 8, 2025
e41c6c4
BridgeJS: ./Utilities/bridge-js-generate.sh update
krodak Sep 10, 2025
29064b9
BridgeJS: Add missing template functions
krodak Sep 10, 2025
79a0a4e
Merge pull request #444 from PassiveLogic/feat/optionals-support
kateinoigakukun Sep 10, 2025
79444b1
BridgeJS: fix: switch to direct TypeSyntax initialiser
krodak Sep 11, 2025
a069e3a
Merge pull request #445 from PassiveLogic/fix/type-syntax-optional
kateinoigakukun Sep 11, 2025
8ef8f68
Unify JSFunction with JSObject
kateinoigakukun Sep 11, 2025
7629c1e
Update Runtime code to treat JS functions as objects
kateinoigakukun Sep 11, 2025
ccf742b
Update code examples
kateinoigakukun Sep 11, 2025
f0e05f2
Merge pull request #446 from swiftwasm/yt/unify-js-function-object
kateinoigakukun Sep 12, 2025
0b78561
Merge pull request #443 from swiftwasm/yt/schedulable-executor-rename
kateinoigakukun Sep 17, 2025
73f5ab9
Fix Swift 6.2 compile issue around ExecutorFactory API
kateinoigakukun Sep 18, 2025
39f663c
Update main snapshot toolchain on CI to 2025-09-14
kateinoigakukun Sep 18, 2025
a47795c
Skip swift-testing tests for Swift 6.3
kateinoigakukun Sep 18, 2025
35a9e06
Skip Embedded example build
kateinoigakukun Sep 19, 2025
5cb9bde
Skip embeddedWasmUnknownWasi on 6.3
kateinoigakukun Sep 19, 2025
68466e1
Merge pull request #447 from swiftwasm/yt/fix-6.2-compile
kateinoigakukun Sep 19, 2025
8cad280
BridgeJS: Add support for static / class functions
krodak Sep 17, 2025
7fe9b5b
BridgeJS: Basic properties setup
krodak Sep 17, 2025
fac9cbd
BridgeJS: Support for static / class properties improvements
krodak Sep 17, 2025
722fa70
BridgeJS: Reduce repetition for properties declaration
krodak Sep 17, 2025
e252510
BridgeJS: Improve namespace JS code generation logic after introducti…
krodak Sep 17, 2025
f8dcf58
BridgeJS: Static functions & properties improvements for access via E…
krodak Sep 29, 2025
f286bd8
BridgeJS: Introduce new enum elements naming and Object type and add …
krodak Sep 30, 2025
2bd6e38
Merge pull request #448 from PassiveLogic/feat/static-support
kateinoigakukun Sep 30, 2025
451c248
BridgeJS: WIP default values
krodak Oct 1, 2025
e144554
BridgeJS: Fix constructor and negative numbers support
krodak Oct 2, 2025
c6353c4
Merge pull request #453 from PassiveLogic/feat/default-values
kateinoigakukun Oct 6, 2025
60ac1e6
PackageToJS: Remove "playwright" dependency declaration from generate…
kateinoigakukun Oct 17, 2025
2c183f3
Merge pull request #454 from swiftwasm/yt/remove-playwright-from-pkg-…
kateinoigakukun Oct 17, 2025
4a36f84
BridgeJS: Fix support for negative enum values for raw value types
krodak Oct 17, 2025
cf51873
Update runtime tests
krodak Oct 17, 2025
627c626
Merge pull request #455 from PassiveLogic/fix/negative-enum-value
krodak Oct 17, 2025
7efb593
BridgeJS: Initial protocol support
krodak Oct 8, 2025
f60bfd6
adds a --platform flag to js to control the target platform of the ge…
t089 Oct 18, 2025
4b72924
[PackageToJS] Fix flaky `timestampBasedRebuild` test by abstracting f…
kateinoigakukun Oct 19, 2025
a31b50d
Merge pull request #458 from swiftwasm/yt/fix-race-mtime-in-test
kateinoigakukun Oct 19, 2025
fa6e321
Improve template code to better support node
t089 Oct 19, 2025
c3c3424
Add devDependency @types/node so TypeScript can understand Node.js APIs
t089 Oct 19, 2025
eed636d
run tscCheck on preprocessed templates
t089 Oct 20, 2025
a1b912b
update snapshot salts
t089 Oct 20, 2025
e56a81e
Merge branch 'main' into platform-arg
t089 Oct 20, 2025
83b31fa
add Plugin/PackageToJS/Templates to bootstrap
t089 Oct 20, 2025
4e8bc2f
formatting
t089 Oct 20, 2025
76ee898
model `platform` as enum
t089 Oct 20, 2025
27dadd9
use browser as default value for platform
t089 Oct 20, 2025
d4044cf
PackageToJS: Expose Playwright Launch Options in test harness
kateinoigakukun Oct 21, 2025
237097a
Merge pull request #459 from swiftwasm/yt/expose-playwright-launch-op…
fjtrujy Oct 21, 2025
6310307
Merge pull request #456 from PassiveLogic/feat/protocol-support-methods
kateinoigakukun Oct 22, 2025
395ca24
BridgeJS: Basic support for properties in protocols
krodak Oct 8, 2025
731a047
BridgeJS: Naive implementation for swiftheapobject
krodak Oct 14, 2025
d59368a
BridgeJS: Support for Optional<Type> for properties / method paramete…
krodak Oct 15, 2025
128f696
BridgeJS: Protocol support for enum values (all types + optionals)
krodak Oct 15, 2025
e7e1b79
BridgeJS: Fix for side channelling values on properties getters / set…
krodak Oct 16, 2025
617110e
PackageToJS: Rename `--platform` to `--default-platform` and fix tests
kateinoigakukun Oct 24, 2025
eb1f0e3
BridgeJS: Update PackageToJS template and add short instruction
krodak Oct 24, 2025
84243a4
Merge pull request #457 from t089/platform-arg
kateinoigakukun Oct 24, 2025
689fdd2
Merge pull request #460 from PassiveLogic/feat/protocol-support
krodak Oct 24, 2025
3d17fda
BridgeJS: Swift closure support
krodak Oct 24, 2025
de9e8a0
Implement onPageLoad for playwright
fjtrujy Oct 27, 2025
623cda0
Add missing protocols on generated
fjtrujy Nov 7, 2025
2619cb5
Revert "Add missing protocols on generated"
kateinoigakukun Nov 8, 2025
6514efb
Exclude Tests/TemporaryDirectory from file copying
kateinoigakukun Nov 8, 2025
d3a3058
Merge pull request #464 from swiftwasm/playwright-onPageLoad
kateinoigakukun Nov 8, 2025
f3485f9
Tests: Reduce usage of Xlinker flags in Makefile
kateinoigakukun Nov 9, 2025
36e5788
Merge pull request #465 from swiftwasm/yt/reduce-test-linker
kateinoigakukun Nov 10, 2025
d283e43
CI: Fix documentation redirect for "https://swiftwasm.org/JavaScriptK…
kateinoigakukun Nov 10, 2025
d628d2d
BridgeJS: Closure support review comments
krodak Nov 14, 2025
38b0c63
Merge pull request #463 from PassiveLogic/feat/closure-support
krodak Nov 14, 2025
09c1e2a
BridgeJS: Namespaced elements in Exports
krodak Nov 19, 2025
3ff42c3
Merge pull request #468 from PassiveLogic/feature/namespaced-exports
krodak Nov 19, 2025
d7610c8
BridgeJS: Move extern decls in BridgeJSIntrinsics.swift to top-level
kateinoigakukun Nov 19, 2025
734ec3c
Documentation: Update Hello World tutorial prerequisites for Swift 6.2.1
kateinoigakukun Nov 22, 2025
199fd74
Documentation: Update estimated time
kateinoigakukun Nov 22, 2025
c182942
Documentation: Leave `--from` version as `<version>` in tutorial files
kateinoigakukun Nov 22, 2025
ad8e34a
BridgeJS: Move all `@_extern(wasm)` declarations to top-level
kateinoigakukun Nov 27, 2025
c4c3ad8
BridgeJS: Update snapshot tests
kateinoigakukun Nov 27, 2025
eddc81f
BridgeJS: Utilities/bridge-js-generate.sh
kateinoigakukun Nov 27, 2025
6716b07
BridgeJS: Ensure extern func decl won't be visible outside of the gen…
kateinoigakukun Nov 27, 2025
3c14815
Bump actions/checkout from 5 to 6 (#470)
dependabot[bot] Nov 27, 2025
8f31637
Merge pull request #471 from swiftwasm/yt/extern-top-level-requirement
krodak Nov 27, 2025
30ae01a
BridgeJS: Optional global namespace generation
krodak Nov 20, 2025
afe86fc
BridgeJS: Global namespace configuration and tests
krodak Nov 21, 2025
0f70f64
BridgeJS: Properly treat exposeToGlobal on module level
krodak Nov 27, 2025
4a682aa
BridgeJS: Unified prelude.mjs tests with 2 test targets
krodak Nov 27, 2025
1fda970
Merge pull request #469 from PassiveLogic/feat/configurable-global-na…
krodak Nov 28, 2025
94762ae
Documentation: Fix docc formatting issues
kateinoigakukun Nov 28, 2025
4de8df3
Documentation: Add debugging and profiling articles
kateinoigakukun Nov 28, 2025
ee4d431
Clarify fatalError message for unsupported platforms in WebWorkerTask…
kateinoigakukun Nov 28, 2025
4b327dc
Documentation: Add Testing article
kateinoigakukun Nov 28, 2025
15974c7
BridgeJS: Snapshot for LIFO order issue in Swift glue code for stack-…
krodak Nov 28, 2025
e68dcfb
BridgeJS: Fix issue with multiple stack-based parameters that require…
krodak Nov 28, 2025
2d7709c
Merge pull request #472 from PassiveLogic/fix/multiple-stack-based-pa…
krodak Nov 28, 2025
6892354
Add Node.js example (#473)
kateinoigakukun Nov 29, 2025
9511ee2
Update README
kateinoigakukun Nov 29, 2025
631e25e
build: Allow swift-syntax 6.2.0 (#474)
scottmarchant Dec 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
BridgeJS: Fix build error on CI
  • Loading branch information
krodak committed Aug 29, 2025
commit 08dce16b0ea9311b4410b3da14a123f28e8c3f35
3 changes: 2 additions & 1 deletion Sources/JavaScriptKit/BridgeJSInstrincics.swift
Original file line number Diff line number Diff line change
Expand Up @@ -422,8 +422,9 @@ where Self: RawRepresentable, RawValue: _BridgedSwiftTypeLoweredIntoSingleWasmCo
public mutating func expectTag(_ expected: _BJSParamType) {
let rawTag = readUInt8()
guard let got = _BJSParamType(rawValue: rawTag), got == expected else {
let resultString = _BJSParamType(rawValue: rawTag).map { "\($0)" } ?? "invalid(\(rawTag))"
preconditionFailure(
"BridgeJS: mismatched enum param tag. Expected \(expected) got \(String(describing: _BJSParamType(rawValue: rawTag)))"
"BridgeJS: mismatched enum param tag. Expected \(expected) got \(resultString))"
)
}
}
Expand Down