@@ -749,7 +749,7 @@ function writableStreamClose(stream) { |
749 | 749 | stream[kState].closeQueuedOrInFlight = true; |
750 | 750 | const { promise } = stream[kState].closeRequest; |
751 | 751 | if (writer !== undefined && backpressure && state === 'writable') |
752 | | - writer[kState].ready?.resolve?.(); |
| 752 | + writer[kState].ready?.resolve(); |
753 | 753 | writableStreamDefaultControllerClose(controller); |
754 | 754 | return promise; |
755 | 755 | } |
@@ -767,7 +767,7 @@ function writableStreamUpdateBackpressure(stream, backpressure) { |
767 | 767 | // dropping the cache lets the next observation derive it. |
768 | 768 | writer[kState].ready = undefined; |
769 | 769 | } else { |
770 | | - writer[kState].ready?.resolve?.(); |
| 770 | + writer[kState].ready?.resolve(); |
771 | 771 | } |
772 | 772 | } |
773 | 773 | streamState.backpressure = backpressure; |
@@ -796,15 +796,15 @@ function writableStreamRejectCloseAndClosedPromiseIfNeeded(stream) { |
796 | 796 | assert(stream[kState].state === 'errored'); |
797 | 797 | if (stream[kState].closeRequest.promise !== undefined) { |
798 | 798 | assert(stream[kState].inFlightCloseRequest.promise === undefined); |
799 | | - stream[kState].closeRequest.reject?.(stream[kState].storedError); |
| 799 | + stream[kState].closeRequest.reject(stream[kState].storedError); |
800 | 800 | stream[kState].closeRequest = kNilRequest; |
801 | 801 | stream[kState].closeQueuedOrInFlight = false; |
802 | 802 | } |
803 | 803 |
|
804 | 804 | const closedPromiseCache = stream[kState].closedPromise; |
805 | 805 | if (closedPromiseCache !== undefined) { |
806 | 806 | setPromiseHandled(closedPromiseCache.promise); |
807 | | - closedPromiseCache.reject?.(stream[kState].storedError); |
| 807 | + closedPromiseCache.reject(stream[kState].storedError); |
808 | 808 | } |
809 | 809 |
|
810 | 810 | const { |
@@ -814,7 +814,7 @@ function writableStreamRejectCloseAndClosedPromiseIfNeeded(stream) { |
814 | 814 | const closeCache = writer[kState].close; |
815 | 815 | if (closeCache !== undefined) { |
816 | 816 | setPromiseHandled(closeCache.promise); |
817 | | - closeCache.reject?.(stream[kState].storedError); |
| 817 | + closeCache.reject(stream[kState].storedError); |
818 | 818 | } |
819 | 819 | } |
820 | 820 | } |
@@ -847,7 +847,7 @@ function writableStreamHasOperationMarkedInFlight(stream) { |
847 | 847 |
|
848 | 848 | function writableStreamFinishInFlightWriteWithError(stream, error) { |
849 | 849 | assert(stream[kState].inFlightWriteRequest.promise !== undefined); |
850 | | - stream[kState].inFlightWriteRequest.reject?.(error); |
| 850 | + stream[kState].inFlightWriteRequest.reject(error); |
851 | 851 | stream[kState].inFlightWriteRequest = kNilRequest; |
852 | 852 | assert(stream[kState].state === 'writable' || |
853 | 853 | stream[kState].state === 'erroring'); |
@@ -856,40 +856,40 @@ function writableStreamFinishInFlightWriteWithError(stream, error) { |
856 | 856 |
|
857 | 857 | function writableStreamFinishInFlightWrite(stream) { |
858 | 858 | assert(stream[kState].inFlightWriteRequest.promise !== undefined); |
859 | | - stream[kState].inFlightWriteRequest.resolve?.(); |
| 859 | + stream[kState].inFlightWriteRequest.resolve(); |
860 | 860 | stream[kState].inFlightWriteRequest = kNilRequest; |
861 | 861 | } |
862 | 862 |
|
863 | 863 | function writableStreamFinishInFlightCloseWithError(stream, error) { |
864 | 864 | assert(stream[kState].inFlightCloseRequest.promise !== undefined); |
865 | | - stream[kState].inFlightCloseRequest.reject?.(error); |
| 865 | + stream[kState].inFlightCloseRequest.reject(error); |
866 | 866 | stream[kState].inFlightCloseRequest = kNilRequest; |
867 | 867 | stream[kState].closeQueuedOrInFlight = false; |
868 | 868 | assert(stream[kState].state === 'writable' || |
869 | 869 | stream[kState].state === 'erroring'); |
870 | 870 | if (stream[kState].pendingAbortRequest.abort.promise !== undefined) { |
871 | | - stream[kState].pendingAbortRequest.abort.reject?.(error); |
| 871 | + stream[kState].pendingAbortRequest.abort.reject(error); |
872 | 872 | stream[kState].pendingAbortRequest = kNilPendingAbortRequest; |
873 | 873 | } |
874 | 874 | writableStreamDealWithRejection(stream, error); |
875 | 875 | } |
876 | 876 |
|
877 | 877 | function writableStreamFinishInFlightClose(stream) { |
878 | 878 | assert(stream[kState].inFlightCloseRequest.promise !== undefined); |
879 | | - stream[kState].inFlightCloseRequest.resolve?.(); |
| 879 | + stream[kState].inFlightCloseRequest.resolve(); |
880 | 880 | stream[kState].inFlightCloseRequest = kNilRequest; |
881 | 881 | stream[kState].closeQueuedOrInFlight = false; |
882 | 882 | if (stream[kState].state === 'erroring') { |
883 | 883 | stream[kState].storedError = undefined; |
884 | 884 | if (stream[kState].pendingAbortRequest.abort.promise !== undefined) { |
885 | | - stream[kState].pendingAbortRequest.abort.resolve?.(); |
| 885 | + stream[kState].pendingAbortRequest.abort.resolve(); |
886 | 886 | stream[kState].pendingAbortRequest = kNilPendingAbortRequest; |
887 | 887 | } |
888 | 888 | } |
889 | 889 | stream[kState].state = 'closed'; |
890 | 890 | if (stream[kState].writer !== undefined) |
891 | | - stream[kState].writer[kState].close?.resolve?.(); |
892 | | - stream[kState].closedPromise?.resolve?.(); |
| 891 | + stream[kState].writer[kState].close?.resolve(); |
| 892 | + stream[kState].closedPromise?.resolve(); |
893 | 893 | assert(stream[kState].pendingAbortRequest.abort.promise === undefined); |
894 | 894 | assert(stream[kState].storedError === undefined); |
895 | 895 | } |
@@ -901,7 +901,7 @@ function writableStreamFinishErroring(stream) { |
901 | 901 | stream[kState].controller[kError](); |
902 | 902 | const storedError = stream[kState].storedError; |
903 | 903 | for (let n = 0; n < stream[kState].writeRequests.length; n++) |
904 | | - stream[kState].writeRequests[n].reject?.(storedError); |
| 904 | + stream[kState].writeRequests[n].reject(storedError); |
905 | 905 | stream[kState].writeRequests = []; |
906 | 906 |
|
907 | 907 | if (stream[kState].pendingAbortRequest.abort.promise === undefined) { |
@@ -912,18 +912,18 @@ function writableStreamFinishErroring(stream) { |
912 | 912 | const abortRequest = stream[kState].pendingAbortRequest; |
913 | 913 | stream[kState].pendingAbortRequest = kNilPendingAbortRequest; |
914 | 914 | if (abortRequest.wasAlreadyErroring) { |
915 | | - abortRequest.abort.reject?.(storedError); |
| 915 | + abortRequest.abort.reject(storedError); |
916 | 916 | writableStreamRejectCloseAndClosedPromiseIfNeeded(stream); |
917 | 917 | return; |
918 | 918 | } |
919 | 919 | PromisePrototypeThen( |
920 | 920 | stream[kState].controller[kAbort](abortRequest.reason), |
921 | 921 | () => { |
922 | | - abortRequest.abort.resolve?.(); |
| 922 | + abortRequest.abort.resolve(); |
923 | 923 | writableStreamRejectCloseAndClosedPromiseIfNeeded(stream); |
924 | 924 | }, |
925 | 925 | (error) => { |
926 | | - abortRequest.abort.reject?.(error); |
| 926 | + abortRequest.abort.reject(error); |
927 | 927 | writableStreamRejectCloseAndClosedPromiseIfNeeded(stream); |
928 | 928 | }); |
929 | 929 | } |
@@ -1024,7 +1024,7 @@ function writableStreamDefaultWriterGetDesiredSize(writer) { |
1024 | 1024 | function writableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) { |
1025 | 1025 | const ready = writer[kState].ready; |
1026 | 1026 | if (ready !== undefined && isPromisePending(ready.promise)) { |
1027 | | - ready.reject?.(error); |
| 1027 | + ready.reject(error); |
1028 | 1028 | setPromiseHandled(ready.promise); |
1029 | 1029 | } else { |
1030 | 1030 | // The spec replaces [[readyPromise]] with a promise rejected with the |
@@ -1037,7 +1037,7 @@ function writableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) { |
1037 | 1037 | function writableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error) { |
1038 | 1038 | const close = writer[kState].close; |
1039 | 1039 | if (close !== undefined && isPromisePending(close.promise)) { |
1040 | | - close.reject?.(error); |
| 1040 | + close.reject(error); |
1041 | 1041 | setPromiseHandled(close.promise); |
1042 | 1042 | } else { |
1043 | 1043 | // See writableStreamDefaultWriterEnsureReadyPromiseRejected. |
|