GitHub / swiftwasm/JavaScriptKit / commits
Swift framework to interact with JavaScript through WebAssembly.
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| f56d72f1 | BridgeJS: Fix throws hint spacing (#584) |
Yuta Saito <y****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| b2e93d03 | BridgeJS: Fix optional String return handling in generated JS glue code | Yuta Saito <k****n@g****m> | 7 months ago | |
| 3dba5dfe | - Added JSValue array support end-to-end: JS glue now lowers/lifts optional J... | Yuta Saito <k****n@g****m> | 7 months ago | |
| ffa6c066 | - Added JSValue-aware stack lift/lower fragments so arrays push/pop JSValue p... | Yuta Saito <k****n@g****m> | 7 months ago | |
| 610b1a60 | BridgeJS: Improve diagnostics and fix-its for macros |
Yuta Saito <k****n@g****m>
Committed by: Yuta Saito <y****a@g****m> |
7 months ago | |
| 0ea3733e | merge Merge pull request #573 from PassiveLogic/krodak/import-array |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 66f0d127 | build-examples.sh: re-enable Embedded example package (#490) |
Max Desiatov <m****v@a****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 26dfdedf | merge Merge pull request #579 from PassiveLogic/krodak/associated-enum-alignment |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 16e3f446 | BridgeJS: Add JSValue parameter/return support (#570) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 81885ea1 | BridgeJS: Perf-tune `SwiftToSkeleton` by avoiding unnecessary Syntax node all... |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 56aabfae | [NFC] BridgeJS: Omit trailing spaces on empty lines in generated JS code (#575) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 0bd50f8f | [NFC] BridgeJS: Avoid emitting empty skeletons (#574) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 43a05d9a | BridgeJS: Few more array import tests | Krzysztof Rodak <k****a@g****m> | 7 months ago | |
| e55d927d | merge Merge pull request #569 from swiftwasm/katei/5e7d-bridgejs-import |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| e4b688f7 | merge Merge pull request #568 from swiftwasm/katei/8891-bridgejs-support |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 966b2d71 | ./Utilities/format.swift | Yuta Saito <k****n@g****m> | 7 months ago | |
| 667d787d | BridgeJS: Cover Optional/Undefined usage on import side | Yuta Saito <k****n@g****m> | 7 months ago | |
| ab2c0682 | BridgeJS: Simplify optional presence check handling | Yuta Saito <k****n@g****m> | 7 months ago | |
| d6551ac8 | BridgeJS: Add te2swift unit tests | Yuta Saito <k****n@g****m> | 7 months ago | |
| 6a230dad | BridgeJS: Simplify Optional and JSUndefinedOr code paths | Yuta Saito <k****n@g****m> | 7 months ago | |
| 5161a419 | BridgeJS: Remove support for static members in extensions | Yuta Saito <k****n@g****m> | 7 months ago | |
| cf6c7455 | BridgeJS: Simplify static method naming | Yuta Saito <k****n@g****m> | 7 months ago | |
| 0c3cb258 | ./Utilities/format.swift | Yuta Saito <k****n@g****m> | 7 months ago | |
| 89ed56e9 | CI: Cancel previous workflow runs on PRs | Yuta Saito <k****n@g****m> | 7 months ago | |
| 4e3f02b6 | BridgeJS: Fix d.ts rendering of static methods | Yuta Saito <k****n@g****m> | 7 months ago | |
| a2aa6e1d | BridgeJS: Cover static methods in ts2swift tests | Yuta Saito <k****n@g****m> | 7 months ago | |
| edabb977 | BridgeJS: emit typed throws without extra space (#571) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| bc610385 | TS2Swift: Skip type checks when translating TS -> Swift (#567) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 6990143e | BridgeJS: Support `@JSFunction static func` | Yuta Saito <k****n@g****m> | 7 months ago | |
| fc7e237a | BridgeJS: Support `T | null` and `T | undefined` | Yuta Saito <k****n@g****m> | 7 months ago | |
| d35ef586 | merge Merge pull request #566 from PassiveLogic/krodak/jsobject-stack-support |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 0662e3b2 | Revert "BridgeJS: Enforce throws(JSException) on @JS protocol methods" (#565) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| a070ba02 | merge Merge pull request #563 from PassiveLogic/krodak/protocol-throws |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 794e7862 | BridgeJS: Re-organize snapshot test structure (#561) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| d0724f29 | BridgeJS: Add intrinsic extensions for stack-based lifting and refactor Swift... |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| d4da0e3e | BridgeJS: Exception checking on protocol wrapper methods | Krzysztof Rodak <k****a@g****m> | 7 months ago | |
| 4fa48cf5 | BridgeJS: Fix namespace enum with `@JS(namespace:)` attribute (#562) |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 4af19840 | BridgeJS: Fix macro test suites silently ignoring failures (#559) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| b0bf4a3b | Examples: Build SwiftSyntax in debug mode for macro plugins (#558) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 36d4c736 |
Fix missing comma in @_expose attribute for SwiftSyntax602 (#555)
Co-authored-by: Claude Opus 4.5 <n****y@a****m>, Claude Opus 4.5 <n****y@a****m>, Claude Opus 4.5 <n****y@a****m>, Claude Opus 4.5 <n****y@a****m>, Claude Opus 4.5 <n****y@a****m>, Yuta Saito <k****n@g****m> |
zhiqipan <1****n@u****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| d4c16e4a | Fix: Ensure `BridgeJS.Macros.swift` is processed by `SwiftToSkeleton` (#556) |
Francisco Javier Trujillo Mata <f****y@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| d8b0e172 | merge Merge pull request #553 from swiftwasm/yt/reduce-intrinsics |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| e604fa67 | BridgeJS: Rename swift_js_push_int -> swift_js_push_i32 | Yuta Saito <k****n@g****m> | 7 months ago | |
| 8c825507 | BridgeJS: Remove `swift_js_push_array_length` | Yuta Saito <k****n@g****m> | 7 months ago | |
| dbc216af | BridgeJS: Remove `swift_js_pop_array_length` | Yuta Saito <k****n@g****m> | 7 months ago | |
| d9c0301e | BridgeJS: Rename stack manipulation imports | Yuta Saito <k****n@g****m> | 7 months ago | |
| 80044736 | Fix `ExperimentalCustomExecutors` SPI import build issues (#552) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| bffab39b | BridgeJS: Add UInt support (#551) |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| d08ab429 | BridgeJS: Array benchmarks (#549) |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| d2ca6ebb | Add opt-in tracing hooks for JS bridge (#548) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 59734ebc | Re-apply Playwright upgrade (#550) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| dac11cd0 | Revert "Bump playwright from 1.52.0 to 1.55.1 (#538)" | Yuta Saito <k****n@g****m> | 7 months ago | |
| 1714f286 | BridgeJS: Add JSObject and @JSClass struct support for arrays and struct | Krzysztof Rodak <k****a@g****m> | 7 months ago | |
| 8784a389 | BridgeJS: Swift Array support (#542) |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 515b6d65 |
Bump playwright from 1.52.0 to 1.55.1 (#538)
Co-authored-by: dependabot[bot] <4****]@u****m> Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| eb1665cd | NFC: BridgeJS: Rename raise to lift in struct and enum helpers (#539) |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| f297fd7c | merge Merge pull request #535 from swiftwasm/katei/ab71-bridgejs-support |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 61659cbc | BridgeJS: Fix codegen for Float/Double raw value enums in struct fields and o... |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 42fc8b3a | merge Merge pull request #531 from PassiveLogic/krodak/silence-warnings |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| dcc148fd | BridgeJS: Support all missing types as associated values in exported enums | Krzysztof Rodak <k****a@g****m> | 7 months ago | |
| 57160fe5 | BridgeJS: Remove unnecessary helper enums for struct bridging (#532) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| d3c6d532 | BridgeJS: Remove warnings from toJSObject() | Krzysztof Rodak <k****a@g****m> | 7 months ago | |
| 9c8d67d1 |
Benchmarks: optional-return cases and runner tweaks (#529)
Co-authored-by: Krzysztof Rodak <k****a@g****m> |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 28d3db1e | merge Merge pull request #530 from swiftwasm/katei/34cd-add-jsgetter-fro |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 5931e7c2 | BridgeJS: Support `@JS` Swift struct types in imported JS signatures | Yuta Saito <k****n@g****m> | 7 months ago | |
| 773254a2 | BridgeJS: allow imports from globalThis | Yuta Saito <k****n@g****m> | 7 months ago | |
| 7b1ee44d | Turn JSValue from enum to struct to have flexibility for future changes (#528) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| d79a9be4 | merge Merge pull request #527 from swiftwasm/katei/7d0c-add-init-unsafel |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 89e3532f | BridgeJS: support UnsafePointer-family types (#525) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 4d01d11a | merge Merge pull request #526 from swiftwasm/katei/5e79-add-more-complet |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| da51c40f | BridgeJS: allow @JS structs to copy from JSObject | Yuta Saito <k****n@g****m> | 7 months ago | |
| 374d796e | Format BridgeJS generator sources | Yuta Saito <k****n@g****m> | 7 months ago | |
| 64e7feba | Implemented runtime coverage for `jsName` on `@JSFunction` and `@JSClass`. | Yuta Saito <k****n@g****m> | 7 months ago | |
| e3a10d72 | Fixed: TS2Swift was emitting class types twice (once via `visitClassDecl`, th... | Yuta Saito <k****n@g****m> | 7 months ago | |
| 0497d261 | Added `jsName` support to `@JSFunction` and `@JSClass`, end-to-end. | Yuta Saito <k****n@g****m> | 7 months ago | |
| 79060502 | Adjusted imported-property JS glue to prefer dot access when the property nam... | Yuta Saito <k****n@g****m> | 7 months ago | |
| ed57d5e6 | - Added `@JSGetter(jsName: String? = nil)` so generated getters can target no... | Yuta Saito <k****n@g****m> | 7 months ago | |
| 7b0ef786 | merge Merge pull request #524 from swiftwasm/katei/14ce-add-support-for |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 987b0889 | Restrict @JSClass to structs (#523) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 38a937c1 | merge Merge pull request #522 from swiftwasm/bridgejs-imported-ts-type-export-inter... |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| cef2d6fa | Runtime tests: cover imported JS closures |
Yuta Saito <k****n@g****m>
Committed by: Yuta Saito <y****a@g****m> |
7 months ago | |
| f822943c | BridgeJS: support closures in imported APIs | Yuta Saito <k****n@g****m> | 7 months ago | |
| 8565d3ba | BridgeJS: Import TypeScript enums into Swift (#521) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| cd3edbe5 | BridgeJS: Remove BridgeType usage from ts2swift (#520) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| d9d6c569 | Implemented BridgeJS support for using `@JSClass`-imported TS/JS types in exp... |
Yuta Saito <k****n@g****m>
Committed by: Yuta Saito <y****a@g****m> |
7 months ago | |
| 1496944d | BridgeJS: Add internal debug tool for inspecting intermediate stages (#519) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| bcbeea08 | BridgeJS: Unify Swift type lookup logic between import/export (#517) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 23722355 | PackageToJS: Rename SWIFT_PATH to SWIFT_BIN_PATH env var (#518) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| de0928b7 | Add SwiftToSkeleton unified Swift-to-skeleton API (#516) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 040054fd | merge Merge pull request #515 from swiftwasm/pr-f43735e0b9dfd04f7168e573bfa2ac569dc... |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 19b55045 | merge Merge pull request #514 from swiftwasm/yt/remove-exportedProtocolNameByKey |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| a2b99006 | BridgeJS: Merge small core files into single Misc.swift | Yuta Saito <y****a@g****m> | 7 months ago | |
| 222b12c3 | BridgeJS: Remove adhoc `exportedProtocolNameByKey` recording | Yuta Saito <y****a@g****m> | 7 months ago | |
| 1f3ba606 | Build: Enforce SWIFT_SDK_ID is set for unittest target | Yuta Saito <y****a@g****m> | 7 months ago | |
| d0e75f1f | BridgeJS: Relax SwiftSyntax version constraint to support 602 and 603 (#513) |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| fdc474e7 | PlayBridgeJS: Stop using fixed heights | Yuta Saito <y****a@g****m> | 7 months ago | |
| 549ee5df | Test building `BridgeJSTool` on macOS on CI (#511) |
Max Desiatov <m****v@a****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| e9707401 | [BridgeJS][ImportTS] Support `export { thing } from "pkg"` form in `bridge-js... |
Yuta Saito <k****n@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| a14541ef | merge Merge pull request #507 from swiftwasm/yt/remove-unused-typedef |
Krzysztof Rodak <k****a@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 8ea5ebb9 | TS2Swift: Remove unused type definitions | Yuta Saito <k****n@g****m> | 7 months ago |