aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/bindings/webcore/JSDOMConvertStrings.h
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-06-22 23:21:48 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-06-22 23:21:48 -0700
commit729d445b6885f69dd2c6355f38707bd42851c791 (patch)
treef87a7c408929ea3f57bbb7ace380cf869da83c0e /src/javascript/jsc/bindings/webcore/JSDOMConvertStrings.h
parent25f820c6bf1d8ec6d444ef579cc036b8c0607b75 (diff)
downloadbun-jarred/rename.tar.gz
bun-jarred/rename.tar.zst
bun-jarred/rename.zip
change the directory structurejarred/rename
Diffstat (limited to 'src/javascript/jsc/bindings/webcore/JSDOMConvertStrings.h')
-rw-r--r--src/javascript/jsc/bindings/webcore/JSDOMConvertStrings.h286
1 files changed, 0 insertions, 286 deletions
diff --git a/src/javascript/jsc/bindings/webcore/JSDOMConvertStrings.h b/src/javascript/jsc/bindings/webcore/JSDOMConvertStrings.h
deleted file mode 100644
index 450caf7e9..000000000
--- a/src/javascript/jsc/bindings/webcore/JSDOMConvertStrings.h
+++ /dev/null
@@ -1,286 +0,0 @@
-/*
- * Copyright (C) 2016-2019 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#pragma once
-
-#include "IDLTypes.h"
-#include "JSDOMConvertBase.h"
-#include "StringAdaptors.h"
-
-namespace WebCore {
-
-WEBCORE_EXPORT String identifierToString(JSC::JSGlobalObject&, const JSC::Identifier&);
-WEBCORE_EXPORT String identifierToByteString(JSC::JSGlobalObject&, const JSC::Identifier&);
-WEBCORE_EXPORT String valueToByteString(JSC::JSGlobalObject&, JSC::JSValue);
-WEBCORE_EXPORT AtomString valueToByteAtomString(JSC::JSGlobalObject&, JSC::JSValue);
-WEBCORE_EXPORT String identifierToUSVString(JSC::JSGlobalObject&, const JSC::Identifier&);
-WEBCORE_EXPORT String valueToUSVString(JSC::JSGlobalObject&, JSC::JSValue);
-WEBCORE_EXPORT AtomString valueToUSVAtomString(JSC::JSGlobalObject&, JSC::JSValue);
-
-inline AtomString propertyNameToString(JSC::PropertyName propertyName)
-{
- ASSERT(!propertyName.isSymbol());
- return propertyName.uid() ? propertyName.uid() : propertyName.publicName();
-}
-
-inline AtomString propertyNameToAtomString(JSC::PropertyName propertyName)
-{
- return AtomString(propertyName.uid() ? propertyName.uid() : propertyName.publicName());
-}
-
-// MARK: -
-// MARK: String types
-
-template<> struct Converter<IDLDOMString> : DefaultConverter<IDLDOMString> {
- static String convert(JSC::JSGlobalObject& lexicalGlobalObject, JSC::JSValue value)
- {
- return value.toWTFString(&lexicalGlobalObject);
- }
-};
-
-template<> struct JSConverter<IDLDOMString> {
- static constexpr bool needsState = true;
- static constexpr bool needsGlobalObject = false;
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const String& value)
- {
- return JSC::jsStringWithCache(JSC::getVM(&lexicalGlobalObject), value);
- }
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const UncachedString& value)
- {
- return JSC::jsString(JSC::getVM(&lexicalGlobalObject), value.string);
- }
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const OwnedString& value)
- {
- return JSC::jsOwnedString(JSC::getVM(&lexicalGlobalObject), value.string);
- }
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const URL& value)
- {
- return JSC::jsOwnedString(JSC::getVM(&lexicalGlobalObject), value.string());
- }
-};
-
-template<> struct Converter<IDLByteString> : DefaultConverter<IDLByteString> {
- static String convert(JSC::JSGlobalObject& lexicalGlobalObject, JSC::JSValue value)
- {
- return valueToByteString(lexicalGlobalObject, value);
- }
-};
-
-template<> struct JSConverter<IDLByteString> {
- static constexpr bool needsState = true;
- static constexpr bool needsGlobalObject = false;
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const String& value)
- {
- return JSC::jsStringWithCache(JSC::getVM(&lexicalGlobalObject), value);
- }
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const UncachedString& value)
- {
- return JSC::jsString(JSC::getVM(&lexicalGlobalObject), value.string);
- }
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const OwnedString& value)
- {
- return JSC::jsOwnedString(JSC::getVM(&lexicalGlobalObject), value.string);
- }
-};
-
-template<> struct Converter<IDLUSVString> : DefaultConverter<IDLUSVString> {
- static String convert(JSC::JSGlobalObject& lexicalGlobalObject, JSC::JSValue value)
- {
- return valueToUSVString(lexicalGlobalObject, value);
- }
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const URL& value)
- {
- return JSC::jsOwnedString(JSC::getVM(&lexicalGlobalObject), value.string());
- }
-};
-
-template<> struct JSConverter<IDLUSVString> {
- static constexpr bool needsState = true;
- static constexpr bool needsGlobalObject = false;
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const String& value)
- {
- return JSC::jsStringWithCache(JSC::getVM(&lexicalGlobalObject), value);
- }
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const UncachedString& value)
- {
- return JSC::jsString(JSC::getVM(&lexicalGlobalObject), value.string);
- }
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const OwnedString& value)
- {
- return JSC::jsOwnedString(JSC::getVM(&lexicalGlobalObject), value.string);
- }
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const URL& value)
- {
- return JSC::jsOwnedString(JSC::getVM(&lexicalGlobalObject), value.string());
- }
-};
-
-// MARK: -
-// MARK: String type adaptors
-
-template<typename T> struct Converter<IDLLegacyNullToEmptyStringAdaptor<T>> : DefaultConverter<IDLLegacyNullToEmptyStringAdaptor<T>> {
- static String convert(JSC::JSGlobalObject& lexicalGlobalObject, JSC::JSValue value)
- {
- if (value.isNull())
- return emptyString();
- return Converter<T>::convert(lexicalGlobalObject, value);
- }
-};
-
-template<typename T> struct JSConverter<IDLLegacyNullToEmptyStringAdaptor<T>> {
- static constexpr bool needsState = true;
- static constexpr bool needsGlobalObject = false;
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const String& value)
- {
- return JSConverter<T>::convert(lexicalGlobalObject, value);
- }
-};
-
-template<typename T> struct Converter<IDLLegacyNullToEmptyAtomStringAdaptor<T>> : DefaultConverter<IDLLegacyNullToEmptyAtomStringAdaptor<T>> {
- static AtomString convert(JSC::JSGlobalObject& lexicalGlobalObject, JSC::JSValue value)
- {
- if (value.isNull())
- return emptyAtom();
- return Converter<IDLAtomStringAdaptor<T>>::convert(lexicalGlobalObject, value);
- }
-};
-
-template<typename T> struct JSConverter<IDLLegacyNullToEmptyAtomStringAdaptor<T>> {
- static constexpr bool needsState = true;
- static constexpr bool needsGlobalObject = false;
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const AtomString& value)
- {
- return JSConverter<T>::convert(lexicalGlobalObject, value);
- }
-};
-
-template<typename T> struct Converter<IDLAtomStringAdaptor<T>> : DefaultConverter<IDLAtomStringAdaptor<T>> {
- static AtomString convert(JSC::JSGlobalObject& lexicalGlobalObject, JSC::JSValue value)
- {
- static_assert(std::is_same<T, IDLDOMString>::value, "This adaptor is only supported for IDLDOMString at the moment.");
-
- return value.toString(&lexicalGlobalObject)->toAtomString(&lexicalGlobalObject);
- }
-};
-
-template<> struct Converter<IDLAtomStringAdaptor<IDLUSVString>> : DefaultConverter<IDLAtomStringAdaptor<IDLUSVString>> {
- static AtomString convert(JSC::JSGlobalObject& lexicalGlobalObject, JSC::JSValue value)
- {
- return valueToUSVAtomString(lexicalGlobalObject, value);
- }
-};
-
-template<> struct Converter<IDLAtomStringAdaptor<IDLByteString>> : DefaultConverter<IDLAtomStringAdaptor<IDLByteString>> {
- static AtomString convert(JSC::JSGlobalObject& lexicalGlobalObject, JSC::JSValue value)
- {
- return valueToByteAtomString(lexicalGlobalObject, value);
- }
-};
-
-template<typename T> struct JSConverter<IDLAtomStringAdaptor<T>> {
- static constexpr bool needsState = true;
- static constexpr bool needsGlobalObject = false;
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const AtomString& value)
- {
- return JSConverter<T>::convert(lexicalGlobalObject, value);
- }
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const String& value)
- {
- return JSConverter<T>::convert(lexicalGlobalObject, value);
- }
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const URL& value)
- {
- return JSConverter<T>::convert(lexicalGlobalObject, value.string());
- }
-};
-
-template<> struct JSConverter<IDLAtomStringAdaptor<IDLUSVString>> {
- static constexpr bool needsState = true;
- static constexpr bool needsGlobalObject = false;
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const AtomString& value)
- {
- return JSConverter<IDLUSVString>::convert(lexicalGlobalObject, value.string());
- }
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const String& value)
- {
- return JSConverter<IDLUSVString>::convert(lexicalGlobalObject, value);
- }
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const URL& value)
- {
- return JSConverter<IDLUSVString>::convert(lexicalGlobalObject, value.string());
- }
-};
-
-template<> struct JSConverter<IDLAtomStringAdaptor<IDLByteString>> {
- static constexpr bool needsState = true;
- static constexpr bool needsGlobalObject = false;
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const AtomString& value)
- {
- return JSConverter<IDLByteString>::convert(lexicalGlobalObject, value.string());
- }
-};
-
-template<typename T> struct Converter<IDLRequiresExistingAtomStringAdaptor<T>> : DefaultConverter<IDLRequiresExistingAtomStringAdaptor<T>> {
- static AtomString convert(JSC::JSGlobalObject& lexicalGlobalObject, JSC::JSValue value)
- {
- static_assert(std::is_same<T, IDLDOMString>::value, "This adaptor is only supported for IDLDOMString at the moment.");
-
- return value.toString(&lexicalGlobalObject)->toExistingAtomString(&lexicalGlobalObject);
- }
-};
-
-template<typename T> struct JSConverter<IDLRequiresExistingAtomStringAdaptor<T>> {
- static constexpr bool needsState = true;
- static constexpr bool needsGlobalObject = false;
-
- static JSC::JSValue convert(JSC::JSGlobalObject& lexicalGlobalObject, const AtomString& value)
- {
- static_assert(std::is_same<T, IDLDOMString>::value, "This adaptor is only supported for IDLDOMString at the moment.");
-
- return JSConverter<T>::convert(lexicalGlobalObject, value);
- }
-};
-
-} // namespace WebCore \ No newline at end of file