aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-27 23:44:10 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-27 23:44:10 -0700
commit4f4c446bc4c2c9bf9c9597275f54c2955cfb76d8 (patch)
tree11e4ff267f44ecf6dec8eedd107d934cab34ace8 /src
parentb5bf4093841e2956b888057e5e6c64e9a70587b1 (diff)
downloadbun-4f4c446bc4c2c9bf9c9597275f54c2955cfb76d8.tar.gz
bun-4f4c446bc4c2c9bf9c9597275f54c2955cfb76d8.tar.zst
bun-4f4c446bc4c2c9bf9c9597275f54c2955cfb76d8.zip
No to FormData for now
Diffstat (limited to 'src')
-rw-r--r--src/javascript/jsc/bindings/DOMFormData.cpp180
-rw-r--r--src/javascript/jsc/bindings/DOMFormData.h89
-rw-r--r--src/javascript/jsc/bindings/webcore/DOMClientIsoSubspaces.h5
3 files changed, 2 insertions, 272 deletions
diff --git a/src/javascript/jsc/bindings/DOMFormData.cpp b/src/javascript/jsc/bindings/DOMFormData.cpp
deleted file mode 100644
index 54c629f37..000000000
--- a/src/javascript/jsc/bindings/DOMFormData.cpp
+++ /dev/null
@@ -1,180 +0,0 @@
-// /*
-// * Copyright (C) 2010 Google 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:
-// *
-// * * Redistributions of source code must retain the above copyright
-// * notice, this list of conditions and the following disclaimer.
-// * * 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.
-// * * Neither the name of Google Inc. nor the names of its
-// * contributors may be used to endorse or promote products derived from
-// * this software without specific prior written permission.
-// *
-// * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 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 THE COPYRIGHT
-// * OWNER OR 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.
-// */
-
-// #include "config.h"
-// #include "DOMFormData.h"
-
-// #include "Document.h"
-// #include "HTMLFormControlElement.h"
-// #include "HTMLFormElement.h"
-
-// namespace WebCore {
-
-// DOMFormData::DOMFormData(const PAL::TextEncoding& encoding)
-// : m_encoding(encoding)
-// {
-// }
-
-// ExceptionOr<Ref<DOMFormData>> DOMFormData::create(HTMLFormElement* form)
-// {
-// auto formData = adoptRef(*new DOMFormData);
-// if (!form)
-// return formData;
-
-// auto result = form->constructEntryList(WTFMove(formData), nullptr);
-
-// if (!result)
-// return Exception { InvalidStateError, "Already constructing Form entry list."_s };
-
-// return result.releaseNonNull();
-// }
-
-// Ref<DOMFormData> DOMFormData::create(const PAL::TextEncoding& encoding)
-// {
-// return adoptRef(*new DOMFormData(encoding));
-// }
-
-// Ref<DOMFormData> DOMFormData::clone() const
-// {
-// auto newFormData = adoptRef(*new DOMFormData(this->encoding()));
-// newFormData->m_items = m_items;
-
-// return newFormData;
-// }
-
-// // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#create-an-entry
-// static auto createStringEntry(const String& name, const String& value) -> DOMFormData::Item
-// {
-// return {
-// replaceUnpairedSurrogatesWithReplacementCharacter(String(name)),
-// replaceUnpairedSurrogatesWithReplacementCharacter(String(value)),
-// };
-// }
-
-// void DOMFormData::append(const String& name, const String& value)
-// {
-// m_items.append(createStringEntry(name, value));
-// }
-
-// void DOMFormData::append(const String& name, Blob& blob, const String& filename)
-// {
-// m_items.append(createFileEntry(name, blob, filename));
-// }
-
-// void DOMFormData::remove(const String& name)
-// {
-// m_items.removeAllMatching([&name](const auto& item) {
-// return item.name == name;
-// });
-// }
-
-// auto DOMFormData::get(const String& name) -> std::optional<FormDataEntryValue>
-// {
-// for (auto& item : m_items) {
-// if (item.name == name)
-// return item.data;
-// }
-
-// return std::nullopt;
-// }
-
-// auto DOMFormData::getAll(const String& name) -> Vector<FormDataEntryValue>
-// {
-// Vector<FormDataEntryValue> result;
-
-// for (auto& item : m_items) {
-// if (item.name == name)
-// result.append(item.data);
-// }
-
-// return result;
-// }
-
-// bool DOMFormData::has(const String& name)
-// {
-// for (auto& item : m_items) {
-// if (item.name == name)
-// return true;
-// }
-
-// return false;
-// }
-
-// void DOMFormData::set(const String& name, const String& value)
-// {
-// set(name, { name, value });
-// }
-
-// void DOMFormData::set(const String& name, Blob& blob, const String& filename)
-// {
-// set(name, createFileEntry(name, blob, filename));
-// }
-
-// void DOMFormData::set(const String& name, Item&& item)
-// {
-// std::optional<size_t> initialMatchLocation;
-
-// // Find location of the first item with a matching name.
-// for (size_t i = 0; i < m_items.size(); ++i) {
-// if (name == m_items[i].name) {
-// initialMatchLocation = i;
-// break;
-// }
-// }
-
-// if (initialMatchLocation) {
-// m_items[*initialMatchLocation] = WTFMove(item);
-
-// m_items.removeAllMatching([&name](const auto& item) {
-// return item.name == name;
-// },
-// *initialMatchLocation + 1);
-// return;
-// }
-
-// m_items.append(WTFMove(item));
-// }
-
-// DOMFormData::Iterator::Iterator(DOMFormData& target)
-// : m_target(target)
-// {
-// }
-
-// std::optional<KeyValuePair<String, DOMFormData::FormDataEntryValue>> DOMFormData::Iterator::next()
-// {
-// auto& items = m_target->items();
-// if (m_index >= items.size())
-// return std::nullopt;
-
-// auto& item = items[m_index++];
-// return makeKeyValuePair(item.name, item.data);
-// }
-
-// } // namespace WebCore
diff --git a/src/javascript/jsc/bindings/DOMFormData.h b/src/javascript/jsc/bindings/DOMFormData.h
deleted file mode 100644
index d2450d282..000000000
--- a/src/javascript/jsc/bindings/DOMFormData.h
+++ /dev/null
@@ -1,89 +0,0 @@
-// /*
-// * Copyright (C) 2010 Google 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:
-// *
-// * * Redistributions of source code must retain the above copyright
-// * notice, this list of conditions and the following disclaimer.
-// * * 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.
-// * * Neither the name of Google Inc. nor the names of its
-// * contributors may be used to endorse or promote products derived from
-// * this software without specific prior written permission.
-// *
-// * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 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 THE COPYRIGHT
-// * OWNER OR 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 "File.h"
-// #include <pal/text/TextEncoding.h>
-// #include <variant>
-// #include "wtf/RefCounted.h"
-// #include "wtf/text/WTFString.h"
-
-// namespace WebCore {
-
-// template<typename> class ExceptionOr;
-// class HTMLFormElement;
-
-// class DOMFormData : public RefCounted<DOMFormData> {
-// public:
-// using FormDataEntryValue = std::variant<RefPtr<File>, String>;
-
-// struct Item {
-// String name;
-// FormDataEntryValue data;
-// };
-
-// static ExceptionOr<Ref<DOMFormData>> create(HTMLFormElement*);
-// static Ref<DOMFormData> create(const PAL::TextEncoding&);
-
-// const Vector<Item>& items() const { return m_items; }
-// const PAL::TextEncoding& encoding() const { return m_encoding; }
-
-// void append(const String& name, const String& value);
-// void append(const String& name, Blob&, const String& filename = { });
-// void remove(const String& name);
-// std::optional<FormDataEntryValue> get(const String& name);
-// Vector<FormDataEntryValue> getAll(const String& name);
-// bool has(const String& name);
-// void set(const String& name, const String& value);
-// void set(const String& name, Blob&, const String& filename = { });
-// Ref<DOMFormData> clone() const;
-
-// class Iterator {
-// public:
-// explicit Iterator(DOMFormData&);
-// std::optional<KeyValuePair<String, FormDataEntryValue>> next();
-
-// private:
-// Ref<DOMFormData> m_target;
-// size_t m_index { 0 };
-// };
-// Iterator createIterator() { return Iterator { *this }; }
-
-// private:
-// explicit DOMFormData(const PAL::TextEncoding& = PAL::UTF8Encoding());
-
-// void set(const String& name, Item&&);
-
-// PAL::TextEncoding m_encoding;
-// Vector<Item> m_items;
-// };
-
-// } // namespace WebCore
diff --git a/src/javascript/jsc/bindings/webcore/DOMClientIsoSubspaces.h b/src/javascript/jsc/bindings/webcore/DOMClientIsoSubspaces.h
index 1a75fa518..af4a995a8 100644
--- a/src/javascript/jsc/bindings/webcore/DOMClientIsoSubspaces.h
+++ b/src/javascript/jsc/bindings/webcore/DOMClientIsoSubspaces.h
@@ -18,8 +18,8 @@ public:
std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForGlobalObject;
std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDOMException;
- std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDOMFormData;
- std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDOMFormDataIterator;
+ // std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDOMFormData;
+ // std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDOMFormDataIterator;
std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDOMURL;
std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForURLSearchParams;
@@ -393,7 +393,6 @@ public:
// std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForCompositionEvent;
// std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForCustomElementRegistry;
// std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForCustomEvent;
- // std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDOMException;
// std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDOMImplementation;
// std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDOMPoint;
// std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDOMPointReadOnly;