aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/bindings/webcore/JSCanvasRenderingContext2DSettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/javascript/jsc/bindings/webcore/JSCanvasRenderingContext2DSettings.cpp')
-rw-r--r--src/javascript/jsc/bindings/webcore/JSCanvasRenderingContext2DSettings.cpp75
1 files changed, 75 insertions, 0 deletions
diff --git a/src/javascript/jsc/bindings/webcore/JSCanvasRenderingContext2DSettings.cpp b/src/javascript/jsc/bindings/webcore/JSCanvasRenderingContext2DSettings.cpp
new file mode 100644
index 000000000..4b823ea95
--- /dev/null
+++ b/src/javascript/jsc/bindings/webcore/JSCanvasRenderingContext2DSettings.cpp
@@ -0,0 +1,75 @@
+/*
+ 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"
+#include "JSCanvasRenderingContext2DSettings.h"
+
+#include "JSDOMConvertBoolean.h"
+#include "JSDOMConvertEnumeration.h"
+#include "JSDOMGlobalObject.h"
+// #include "JSPredefinedColorSpace.h"
+#include "ScriptExecutionContext.h"
+#include <JavaScriptCore/JSCInlines.h>
+#include <JavaScriptCore/ObjectConstructor.h>
+
+namespace WebCore {
+using namespace JSC;
+
+template<> CanvasRenderingContext2DSettings convertDictionary<CanvasRenderingContext2DSettings>(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 {};
+ }
+ CanvasRenderingContext2DSettings result;
+
+ JSValue desynchronizedValue;
+ if (isNullOrUndefined)
+ desynchronizedValue = jsUndefined();
+ else {
+ desynchronizedValue = object->get(&lexicalGlobalObject, Identifier::fromString(vm, "desynchronized"_s));
+ RETURN_IF_EXCEPTION(throwScope, {});
+ }
+ if (!desynchronizedValue.isUndefined()) {
+ result.desynchronized = convert<IDLBoolean>(lexicalGlobalObject, desynchronizedValue);
+ RETURN_IF_EXCEPTION(throwScope, {});
+ } else
+ result.desynchronized = false;
+ return result;
+}
+
+JSC::JSObject* convertDictionaryToJS(JSC::JSGlobalObject& lexicalGlobalObject, JSDOMGlobalObject& globalObject, const CanvasRenderingContext2DSettings& dictionary)
+{
+ auto& vm = JSC::getVM(&lexicalGlobalObject);
+ auto throwScope = DECLARE_THROW_SCOPE(vm);
+
+ auto result = constructEmptyObject(&lexicalGlobalObject, globalObject.objectPrototype());
+
+ auto desynchronizedValue = toJS<IDLBoolean>(lexicalGlobalObject, throwScope, dictionary.desynchronized);
+ RETURN_IF_EXCEPTION(throwScope, {});
+ result->putDirect(vm, JSC::Identifier::fromString(vm, "desynchronized"), desynchronizedValue);
+ return result;
+}
+
+} // namespace WebCore