Commit 40e944c
committed
Restored null-vs-undefined handling for optional heap returns by switching back to a strict
Aligned `JSUndefinedOr` intrinsics with what `Optional` actually supports by dropping unavailable lower/lift helpers for raw-value enums with `Bool` raw values and bridged structs, eliminating single-element tuple labels and missing method calls in `Sources/JavaScriptKit/JSUndefinedOr.swift`.
Tests run:
- `swift test --package-path ./Plugins/BridgeJS`
- `SWIFT_SDK_ID=DEVELOPMENT-SNAPSHOT-2025-11-03-a-wasm32-unknown-wasip1 make unittest`pointer === null check in Plugins/BridgeJS/Sources/BridgeJSLink/JSGlueGen.swift, keeping undefined mapping separate from null.1 parent 8ceb703 commit 40e944c
File tree
4 files changed
+79
-29
lines changed- Plugins/BridgeJS/Sources
- BridgeJSCore
- BridgeJSLink
- Sources/JavaScriptKit
4 files changed
+79
-29
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
818 | 818 | | |
819 | 819 | | |
820 | 820 | | |
| 821 | + | |
| 822 | + | |
821 | 823 | | |
822 | 824 | | |
823 | 825 | | |
| |||
835 | 837 | | |
836 | 838 | | |
837 | 839 | | |
838 | | - | |
| 840 | + | |
839 | 841 | | |
840 | 842 | | |
841 | 843 | | |
| |||
877 | 879 | | |
878 | 880 | | |
879 | 881 | | |
880 | | - | |
| 882 | + | |
881 | 883 | | |
882 | 884 | | |
883 | 885 | | |
884 | 886 | | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
885 | 910 | | |
886 | 911 | | |
887 | 912 | | |
| |||
909 | 934 | | |
910 | 935 | | |
911 | 936 | | |
| 937 | + | |
| 938 | + | |
912 | 939 | | |
913 | 940 | | |
914 | 941 | | |
| |||
928 | 955 | | |
929 | 956 | | |
930 | 957 | | |
931 | | - | |
| 958 | + | |
932 | 959 | | |
933 | 960 | | |
934 | 961 | | |
| |||
1585 | 1612 | | |
1586 | 1613 | | |
1587 | 1614 | | |
| 1615 | + | |
1588 | 1616 | | |
1589 | 1617 | | |
1590 | 1618 | | |
| |||
1632 | 1660 | | |
1633 | 1661 | | |
1634 | 1662 | | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
| 1666 | + | |
1635 | 1667 | | |
1636 | 1668 | | |
1637 | 1669 | | |
| |||
1681 | 1713 | | |
1682 | 1714 | | |
1683 | 1715 | | |
| 1716 | + | |
1684 | 1717 | | |
1685 | 1718 | | |
1686 | 1719 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3405 | 3405 | | |
3406 | 3406 | | |
3407 | 3407 | | |
| 3408 | + | |
| 3409 | + | |
3408 | 3410 | | |
3409 | 3411 | | |
3410 | 3412 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
554 | 554 | | |
555 | 555 | | |
556 | 556 | | |
557 | | - | |
| 557 | + | |
558 | 558 | | |
559 | 559 | | |
560 | 560 | | |
| |||
643 | 643 | | |
644 | 644 | | |
645 | 645 | | |
646 | | - | |
| 646 | + | |
647 | 647 | | |
648 | 648 | | |
649 | 649 | | |
| |||
2436 | 2436 | | |
2437 | 2437 | | |
2438 | 2438 | | |
| 2439 | + | |
| 2440 | + | |
2439 | 2441 | | |
2440 | 2442 | | |
2441 | 2443 | | |
| |||
2563 | 2565 | | |
2564 | 2566 | | |
2565 | 2567 | | |
| 2568 | + | |
| 2569 | + | |
| 2570 | + | |
| 2571 | + | |
| 2572 | + | |
| 2573 | + | |
| 2574 | + | |
| 2575 | + | |
2566 | 2576 | | |
2567 | 2577 | | |
2568 | 2578 | | |
| |||
2585 | 2595 | | |
2586 | 2596 | | |
2587 | 2597 | | |
| 2598 | + | |
| 2599 | + | |
2588 | 2600 | | |
2589 | 2601 | | |
2590 | 2602 | | |
| |||
2612 | 2624 | | |
2613 | 2625 | | |
2614 | 2626 | | |
2615 | | - | |
| 2627 | + | |
| 2628 | + | |
| 2629 | + | |
| 2630 | + | |
2616 | 2631 | | |
2617 | 2632 | | |
2618 | 2633 | | |
| |||
2623 | 2638 | | |
2624 | 2639 | | |
2625 | 2640 | | |
2626 | | - | |
| 2641 | + | |
2627 | 2642 | | |
2628 | 2643 | | |
2629 | 2644 | | |
| |||
2642 | 2657 | | |
2643 | 2658 | | |
2644 | 2659 | | |
2645 | | - | |
| 2660 | + | |
| 2661 | + | |
| 2662 | + | |
| 2663 | + | |
2646 | 2664 | | |
2647 | 2665 | | |
2648 | 2666 | | |
2649 | 2667 | | |
2650 | 2668 | | |
2651 | 2669 | | |
2652 | | - | |
| 2670 | + | |
| 2671 | + | |
2653 | 2672 | | |
2654 | 2673 | | |
2655 | 2674 | | |
| |||
3201 | 3220 | | |
3202 | 3221 | | |
3203 | 3222 | | |
| 3223 | + | |
| 3224 | + | |
| 3225 | + | |
| 3226 | + | |
| 3227 | + | |
| 3228 | + | |
| 3229 | + | |
| 3230 | + | |
3204 | 3231 | | |
3205 | 3232 | | |
3206 | 3233 | | |
| |||
3557 | 3584 | | |
3558 | 3585 | | |
3559 | 3586 | | |
| 3587 | + | |
| 3588 | + | |
| 3589 | + | |
| 3590 | + | |
| 3591 | + | |
| 3592 | + | |
| 3593 | + | |
| 3594 | + | |
3560 | 3595 | | |
3561 | 3596 | | |
3562 | 3597 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
310 | 310 | | |
311 | 311 | | |
312 | 312 | | |
313 | | - | |
314 | | - | |
315 | | - | |
316 | | - | |
317 | 313 | | |
318 | 314 | | |
319 | 315 | | |
| |||
322 | 318 | | |
323 | 319 | | |
324 | 320 | | |
325 | | - | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | 321 | | |
330 | 322 | | |
331 | 323 | | |
| |||
398 | 390 | | |
399 | 391 | | |
400 | 392 | | |
401 | | - | |
402 | | - | |
403 | | - | |
404 | | - | |
405 | | - | |
406 | | - | |
407 | | - | |
408 | | - | |
409 | 393 | | |
410 | 394 | | |
411 | 395 | | |
| |||
414 | 398 | | |
415 | 399 | | |
416 | 400 | | |
417 | | - | |
418 | | - | |
419 | | - | |
420 | | - | |
421 | 401 | | |
422 | 402 | | |
423 | 403 | | |
| |||
0 commit comments