1 | /* |
2 | This file is part of the WebKit open source project. |
3 | This file has been generated by generate-bindings.pl. DO NOT MODIFY! |
4 | |
5 | This library is free software; you can redistribute it and/or |
6 | modify it under the terms of the GNU Library General Public |
7 | License as published by the Free Software Foundation; either |
8 | version 2 of the License, or (at your option) any later version. |
9 | |
10 | This library is distributed in the hope that it will be useful, |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
13 | Library General Public License for more details. |
14 | |
15 | You should have received a copy of the GNU Library General Public License |
16 | along with this library; see the file COPYING.LIB. If not, write to |
17 | the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
18 | Boston, MA 02110-1301, USA. |
19 | */ |
20 | |
21 | #include "config.h" |
22 | #include "JSFetchRequestCredentials.h" |
23 | |
24 | #include <JavaScriptCore/JSCInlines.h> |
25 | #include <JavaScriptCore/JSString.h> |
26 | #include <wtf/NeverDestroyed.h> |
27 | |
28 | |
29 | namespace WebCore { |
30 | using namespace JSC; |
31 | |
32 | String convertEnumerationToString(FetchRequestCredentials enumerationValue) |
33 | { |
34 | static const NeverDestroyed<String> values[] = { |
35 | MAKE_STATIC_STRING_IMPL("omit" ), |
36 | MAKE_STATIC_STRING_IMPL("same-origin" ), |
37 | MAKE_STATIC_STRING_IMPL("include" ), |
38 | }; |
39 | static_assert(static_cast<size_t>(FetchRequestCredentials::Omit) == 0, "FetchRequestCredentials::Omit is not 0 as expected" ); |
40 | static_assert(static_cast<size_t>(FetchRequestCredentials::SameOrigin) == 1, "FetchRequestCredentials::SameOrigin is not 1 as expected" ); |
41 | static_assert(static_cast<size_t>(FetchRequestCredentials::Include) == 2, "FetchRequestCredentials::Include is not 2 as expected" ); |
42 | ASSERT(static_cast<size_t>(enumerationValue) < WTF_ARRAY_LENGTH(values)); |
43 | return values[static_cast<size_t>(enumerationValue)]; |
44 | } |
45 | |
46 | template<> JSString* convertEnumerationToJS(ExecState& state, FetchRequestCredentials enumerationValue) |
47 | { |
48 | return jsStringWithCache(&state, convertEnumerationToString(enumerationValue)); |
49 | } |
50 | |
51 | template<> Optional<FetchRequestCredentials> parseEnumeration<FetchRequestCredentials>(ExecState& state, JSValue value) |
52 | { |
53 | auto stringValue = value.toWTFString(&state); |
54 | if (stringValue == "omit" ) |
55 | return FetchRequestCredentials::Omit; |
56 | if (stringValue == "same-origin" ) |
57 | return FetchRequestCredentials::SameOrigin; |
58 | if (stringValue == "include" ) |
59 | return FetchRequestCredentials::Include; |
60 | return WTF::nullopt; |
61 | } |
62 | |
63 | template<> const char* expectedEnumerationValues<FetchRequestCredentials>() |
64 | { |
65 | return "\"omit\", \"same-origin\", \"include\"" ; |
66 | } |
67 | |
68 | } // namespace WebCore |
69 | |