From e01ee4e30b71e490743d7d67477c294c7e7fab02 Mon Sep 17 00:00:00 2001 From: ForLoveOfCats Date: Sat, 19 Feb 2022 23:31:59 -0500 Subject: LibJS: Construct ArrayBuffer with max byte length when provided --- Userland/Libraries/LibJS/Runtime/ArrayBuffer.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Userland/Libraries/LibJS/Runtime/ArrayBuffer.h') diff --git a/Userland/Libraries/LibJS/Runtime/ArrayBuffer.h b/Userland/Libraries/LibJS/Runtime/ArrayBuffer.h index 642eb900d3..3ef6c8df53 100644 --- a/Userland/Libraries/LibJS/Runtime/ArrayBuffer.h +++ b/Userland/Libraries/LibJS/Runtime/ArrayBuffer.h @@ -39,6 +39,7 @@ public: // Used by allocate_array_buffer() to attach the data block after construction void set_buffer(ByteBuffer buffer) { m_buffer = move(buffer); } + void set_max_byte_length(size_t max_byte_length) { m_max_byte_length = max_byte_length; } Value detach_key() const { return m_detach_key; } void set_detach_key(Value detach_key) { m_detach_key = detach_key; } @@ -73,6 +74,7 @@ private: // The various detach related members of ArrayBuffer are not used by any ECMA262 functionality, // but are required to be available for the use of various harnesses like the Test262 test runner. Value m_detach_key; + Optional m_max_byte_length; }; ThrowCompletionOr allocate_array_buffer(GlobalObject&, FunctionObject& constructor, size_t byte_length, Optional max_byte_length = {}); -- cgit debian/1.2.3+git2.25.1-1-2-gaceb0