Browse Source

LibJS: Add spec comment for IsDetachedBuffer ( arrayBuffer )

Shannon Booth 2 years ago
parent
commit
78d5c23c3a
1 changed files with 10 additions and 1 deletions
  1. 10 1
      Userland/Libraries/LibJS/Runtime/ArrayBuffer.h

+ 10 - 1
Userland/Libraries/LibJS/Runtime/ArrayBuffer.h

@@ -43,7 +43,16 @@ public:
     void set_detach_key(Value detach_key) { m_detach_key = detach_key; }
 
     void detach_buffer() { m_buffer = Empty {}; }
-    bool is_detached() const { return m_buffer.has<Empty>(); }
+
+    // 25.1.2.2 IsDetachedBuffer ( arrayBuffer ), https://tc39.es/ecma262/#sec-isdetachedbuffer
+    bool is_detached() const
+    {
+        // 1. If arrayBuffer.[[ArrayBufferData]] is null, return true.
+        if (m_buffer.has<Empty>())
+            return true;
+        // 2. Return false.
+        return false;
+    }
 
     enum Order {
         SeqCst,