/* This file is part of the WebKit open source project. This file has been generated by generate-bindings.pl. DO NOT MODIFY! This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "config.h" #if ENABLE(WEB_CRYPTO) #include "JSAesKeyParams.h" #include "JSDOMConvertNumbers.h" #include "JSDOMConvertStrings.h" #include namespace WebCore { using namespace JSC; #if ENABLE(WEB_CRYPTO) template<> CryptoAlgorithmAesKeyParams convertDictionary(JSGlobalObject& lexicalGlobalObject, JSValue value) { VM& vm = JSC::getVM(&lexicalGlobalObject); auto throwScope = DECLARE_THROW_SCOPE(vm); bool isNullOrUndefined = value.isUndefinedOrNull(); auto* object = isNullOrUndefined ? nullptr : value.getObject(); if (UNLIKELY(!isNullOrUndefined && !object)) { throwTypeError(&lexicalGlobalObject, throwScope); return { }; } CryptoAlgorithmAesKeyParams result; JSValue nameValue; if (isNullOrUndefined) nameValue = jsUndefined(); else { nameValue = object->get(&lexicalGlobalObject, Identifier::fromString(vm, "name"_s)); RETURN_IF_EXCEPTION(throwScope, { }); } if (!nameValue.isUndefined()) { result.name = convert(lexicalGlobalObject, nameValue); RETURN_IF_EXCEPTION(throwScope, { }); } else { throwRequiredMemberTypeError(lexicalGlobalObject, throwScope, "name", "AesKeyParams", "DOMString"); return { }; } JSValue lengthValue; if (isNullOrUndefined) lengthValue = jsUndefined(); else { lengthValue = object->get(&lexicalGlobalObject, Identifier::fromString(vm, "length"_s)); RETURN_IF_EXCEPTION(throwScope, { }); } if (!lengthValue.isUndefined()) { result.length = convert>(lexicalGlobalObject, lengthValue); RETURN_IF_EXCEPTION(throwScope, { }); } else { throwRequiredMemberTypeError(lexicalGlobalObject, throwScope, "length", "AesKeyParams", "unsigned short"); return { }; } return result; } #endif } // namespace WebCore #endif // ENABLE(WEB_CRYPTO) v'>debugger-dev Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2023-10-17Add JSC.WeakGravatar Jarred Sumner 2-0/+293
2023-10-15more microtasksGravatar Jarred Sumner 1-11/+5
2023-10-15It's starting to workGravatar Jarred Sumner 6-49/+89
2023-10-15Things can happenGravatar Jarred Sumner 9-53/+150
2023-10-15FurtherGravatar Jarred Sumner 1-20/+30
2023-10-15The startup message sends successfullyGravatar Jarred Sumner 4-96/+130
2023-10-15it compiledGravatar Jarred Sumner 2-158/+238
2023-10-15okay we are starting to try itGravatar Jarred Sumner 4-9/+43
2023-10-15Okay most of the code is writtenGravatar Jarred Sumner 3-29/+398
2023-10-14MoreGravatar Jarred Sumner 7-66/+504
2023-10-14wipGravatar Jarred Sumner 8-16/+1194
2023-10-14More progressGravatar Jarred Sumner 4-36/+405
2023-10-13wipGravatar Jarred Sumner 8-48/+308