diff --git a/Libraries/LibWeb/Crypto/SubtleCrypto.cpp b/Libraries/LibWeb/Crypto/SubtleCrypto.cpp index 6eb0cabeda3..e34e572a380 100644 --- a/Libraries/LibWeb/Crypto/SubtleCrypto.cpp +++ b/Libraries/LibWeb/Crypto/SubtleCrypto.cpp @@ -719,8 +719,13 @@ JS::ThrowCompletionOr> SubtleCrypto::derive_ke return; } + // AD-HOC: Set the [[extractable]] internal slot of key to be extractable. + // See: https://github.com/w3c/webcrypto/issues/383 + auto key = result.release_value(); + key->set_extractable(extractable); + // 17. Resolve promise with result. - WebIDL::resolve_promise(realm, promise, result.release_value()); + WebIDL::resolve_promise(realm, promise, key); })); return promise;