/* 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 "JSRsaOtherPrimesInfo.h" #include "JSDOMConvertStrings.h" #include "JSDOMGlobalObject.h" #include #include namespace WebCore { using namespace JSC; #if ENABLE(WEB_CRYPTO) template<> RsaOtherPrimesInfo 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 { }; } RsaOtherPrimesInfo result; JSValue dValue; if (isNullOrUndefined) dValue = jsUndefined(); else { dValue = object->get(&lexicalGlobalObject, Identifier::fromString(vm, "d"_s)); RETURN_IF_EXCEPTION(throwScope, { }); } if (!dValue.isUndefined()) { result.d = convert(lexicalGlobalObject, dValue); RETURN_IF_EXCEPTION(throwScope, { }); } else { throwRequiredMemberTypeError(lexicalGlobalObject, throwScope, "d", "RsaOtherPrimesInfo", "DOMString"); return { }; } JSValue rValue; if (isNullOrUndefined) rValue = jsUndefined(); else { rValue = object->get(&lexicalGlobalObject, Identifier::fromString(vm, "r"_s)); RETURN_IF_EXCEPTION(throwScope, { }); } if (!rValue.isUndefined()) { result.r = convert(lexicalGlobalObject, rValue); RETURN_IF_EXCEPTION(throwScope, { }); } else { throwRequiredMemberTypeError(lexicalGlobalObject, throwScope, "r", "RsaOtherPrimesInfo", "DOMString"); return { }; } JSValue tValue; if (isNullOrUndefined) tValue = jsUndefined(); else { tValue = object->get(&lexicalGlobalObject, Identifier::fromString(vm, "t"_s)); RETURN_IF_EXCEPTION(throwScope, { }); } if (!tValue.isUndefined()) { result.t = convert(lexicalGlobalObject, tValue); RETURN_IF_EXCEPTION(throwScope, { }); } else { throwRequiredMemberTypeError(lexicalGlobalObject, throwScope, "t", "RsaOtherPrimesInfo", "DOMString"); return { }; } return result; } JSC::JSObject* convertDictionaryToJS(JSC::JSGlobalObject& lexicalGlobalObject, JSDOMGlobalObject& globalObject, const RsaOtherPrimesInfo& dictionary) { auto& vm = JSC::getVM(&lexicalGlobalObject); auto throwScope = DECLARE_THROW_SCOPE(vm); auto result = constructEmptyObject(&lexicalGlobalObject, globalObject.objectPrototype()); auto dValue = toJS(lexicalGlobalObject, throwScope, dictionary.d); RETURN_IF_EXCEPTION(throwScope, { }); result->putDirect(vm, JSC::Identifier::fromString(vm, "d"_s), dValue); auto rValue = toJS(lexicalGlobalObject, throwScope, dictionary.r); RETURN_IF_EXCEPTION(throwScope, { }); result->putDirect(vm, JSC::Identifier::fromString(vm, "r"_s), rValue); auto tValue = toJS(lexicalGlobalObject, throwScope, dictionary.t); RETURN_IF_EXCEPTION(throwScope, { }); result->putDirect(vm, JSC::Identifier::fromString(vm, "t"_s), tValue); return result; } #endif } // namespace WebCore #endif // ENABLE(WEB_CRYPTO) elected'>dylan/github-api-option Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2022-03-26Move .d.ts into a better folderGravatar Jarred Sumner 2-4/+109
2022-03-25Update response.file.test.jsGravatar Jarred Sumner 1-0/+8
2022-03-25fix error hanldingGravatar Jarred Sumner 1-6/+22
2022-03-25[bun.js] configuration and error handling for HTTP serverGravatar Jarred Sumner 16-1582/+2172
2022-03-24Auto-detect MimeType based on file extensionGravatar Jarred Sumner 3-48/+3603
2022-03-24Bun.openInEditorGravatar Jarred Sumner 4-13/+131
2022-03-24Update MakefileGravatar Jarred Sumner 1-1/+2
2022-03-24Implement error page for HTTP serverGravatar Jarred Sumner 14-171/+894
2022-03-24clang-formatGravatar Jarred Sumner 7-278/+363
2022-03-24Update response.zigGravatar Jarred Sumner 1-6/+6
2022-03-24[bun.js] Enable SharedArrayBuffer and expose internal LoaderGravatar Jarred Sumner 1-7/+16
2022-03-23handle bodies of 0 length betterGravatar Jarred Sumner 6-42/+86
2022-03-23Update server.zigGravatar Jarred Sumner 1-1/+2
2022-03-23Implement Request body support!Gravatar Jarred Sumner 3-30/+132
2022-03-23Support `Request.headers` and `Request.url` in http serverGravatar Jarred Sumner 5-30/+134
2022-03-23Update MakefileGravatar Jarred Sumner 1-1/+1
2022-03-23:scissors: testGravatar Jarred Sumner 1-14/+2
2022-03-23[bun.js] Bun.write for macOSGravatar Jarred Sumner 14-76/+232
2022-03-23[bun.js] Implement Bun.write()Gravatar Jarred SUmner 11-63/+959
2022-03-22Handle integer sizes greater than i32Gravatar Jarred SUmner 14-74/+142
2022-03-22Linux-specific tweaksGravatar Jarred SUmner 6-43/+52
2022-03-22`Response.file` -> `Bun.file`Gravatar Jarred Sumner 3-72/+65
2022-03-21sendfile worksGravatar Jarred Sumner 7-62/+174
2022-03-21[bun.js] 2/? Implement `Response.file`, sendfile editionGravatar Jarred Sumner 8-161/+506
2022-03-21[bun.js] 1/? Implement `Response.file`Gravatar Jarred Sumner 13-103/+1103