summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorBrian Smith <brian@dbsoft.org>2023-09-27 18:25:48 -0500
committerBrian Smith <brian@dbsoft.org>2023-09-27 18:25:48 -0500
commit552d964ae753d0a90db3180f8ad92eb2537115a9 (patch)
tree83e5e6639f26e22ce9fac046d845c862fb0427ce /js
parent0099fc16278bb9859a6ee7c7b10b78509b4d183a (diff)
downloaduxp-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.cpp8
-rw-r--r--js/src/jsfriendapi.h3
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 {