diff options
author | Brian Smith <brian@dbsoft.org> | 2023-09-27 18:25:48 -0500 |
---|---|---|
committer | Brian Smith <brian@dbsoft.org> | 2023-09-27 18:25:48 -0500 |
commit | 552d964ae753d0a90db3180f8ad92eb2537115a9 (patch) | |
tree | 83e5e6639f26e22ce9fac046d845c862fb0427ce /js | |
parent | 0099fc16278bb9859a6ee7c7b10b78509b4d183a (diff) | |
download | uxp-552d964ae753d0a90db3180f8ad92eb2537115a9.tar.gz |
Issue #1442 - Part 5: Implement WebIDL bindings for Streams.
https://bugzilla.mozilla.org/show_bug.cgi?id=1128959
Diffstat (limited to 'js')
-rw-r--r-- | js/src/builtin/Stream.cpp | 8 | ||||
-rw-r--r-- | js/src/jsfriendapi.h | 3 |
2 files changed, 11 insertions, 0 deletions
diff --git a/js/src/builtin/Stream.cpp b/js/src/builtin/Stream.cpp index aa8ce3091e..de2414d351 100644 --- a/js/src/builtin/Stream.cpp +++ b/js/src/builtin/Stream.cpp @@ -5487,3 +5487,11 @@ ReadableStream::getReader(JSContext* cx, Handle<ReadableStream*> stream, return CreateReadableStreamDefaultReader(cx, stream); return CreateReadableStreamBYOBReader(cx, stream); } + +JS_FRIEND_API(JSObject*) +js::UnwrapReadableStream(JSObject* obj) +{ + if (JSObject* unwrapped = CheckedUnwrap(obj)) + return unwrapped->is<ReadableStream>() ? unwrapped : nullptr; + return nullptr; +} diff --git a/js/src/jsfriendapi.h b/js/src/jsfriendapi.h index 76537dc739..c463019dac 100644 --- a/js/src/jsfriendapi.h +++ b/js/src/jsfriendapi.h @@ -1787,6 +1787,9 @@ UnwrapArrayBufferView(JSObject* obj); extern JS_FRIEND_API(JSObject*) UnwrapSharedArrayBuffer(JSObject* obj); +extern JS_FRIEND_API(JSObject*) +UnwrapReadableStream(JSObject* obj); + namespace detail { |