diff --git a/Libraries/LibWeb/FileAPI/FileReader.cpp b/Libraries/LibWeb/FileAPI/FileReader.cpp index d15fff3dd7..2390af4b41 100644 --- a/Libraries/LibWeb/FileAPI/FileReader.cpp +++ b/Libraries/LibWeb/FileAPI/FileReader.cpp @@ -51,6 +51,9 @@ void FileReader::visit_edges(JS::Cell::Visitor& visitor) { Base::visit_edges(visitor); visitor.visit(m_error); + m_result.visit( + [&](GC::Ref const& array_buffer) { visitor.visit(array_buffer); }, + [](auto&) {}); } GC::Ref FileReader::create(JS::Realm& realm) diff --git a/Libraries/LibWeb/FileAPI/FileReader.h b/Libraries/LibWeb/FileAPI/FileReader.h index b5813cca54..c69cb67bea 100644 --- a/Libraries/LibWeb/FileAPI/FileReader.h +++ b/Libraries/LibWeb/FileAPI/FileReader.h @@ -21,7 +21,7 @@ class FileReader : public DOM::EventTarget { GC_DECLARE_ALLOCATOR(FileReader); public: - using Result = Variant>; + using Result = Variant>; virtual ~FileReader() override; diff --git a/Libraries/LibWeb/FileAPI/FileReaderSync.cpp b/Libraries/LibWeb/FileAPI/FileReaderSync.cpp index 3ef486769e..4f291c9963 100644 --- a/Libraries/LibWeb/FileAPI/FileReaderSync.cpp +++ b/Libraries/LibWeb/FileAPI/FileReaderSync.cpp @@ -44,9 +44,9 @@ GC::Ref FileReaderSync::construct_impl(JS::Realm& realm) } // https://w3c.github.io/FileAPI/#dfn-readAsArrayBufferSync -WebIDL::ExceptionOr> FileReaderSync::read_as_array_buffer(Blob& blob) +WebIDL::ExceptionOr> FileReaderSync::read_as_array_buffer(Blob& blob) { - return read_as>(blob, FileReader::Type::ArrayBuffer); + return read_as>(blob, FileReader::Type::ArrayBuffer); } // https://w3c.github.io/FileAPI/#dfn-readAsBinaryStringSync diff --git a/Libraries/LibWeb/FileAPI/FileReaderSync.h b/Libraries/LibWeb/FileAPI/FileReaderSync.h index 79bb774428..acc4945638 100644 --- a/Libraries/LibWeb/FileAPI/FileReaderSync.h +++ b/Libraries/LibWeb/FileAPI/FileReaderSync.h @@ -24,7 +24,7 @@ public: [[nodiscard]] static GC::Ref create(JS::Realm&); static GC::Ref construct_impl(JS::Realm&); - WebIDL::ExceptionOr> read_as_array_buffer(Blob&); + WebIDL::ExceptionOr> read_as_array_buffer(Blob&); WebIDL::ExceptionOr read_as_binary_string(Blob&); WebIDL::ExceptionOr read_as_text(Blob&, Optional const& encoding = {}); WebIDL::ExceptionOr read_as_data_url(Blob&);