/* * Copyright (c) 2015 Igalia * Copyright (c) 2015 Igalia S.L. * Copyright (c) 2015 Igalia. * Copyright (c) 2015, 2016 Canon Inc. All rights reserved. * Copyright (c) 2015, 2016, 2017 Canon Inc. * Copyright (c) 2016, 2018 -2018 Apple Inc. All rights reserved. * Copyright (c) 2016, 2020 Apple Inc. All rights reserved. * Copyright (c) 2022 Codeblog Corp. 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. * */ // DO NOT EDIT THIS FILE. It is automatically generated from JavaScript files for // builtins by the script: Source/JavaScriptCore/Scripts/generate-js-builtins.py #pragma once #include #include #include #include namespace JSC { class FunctionExecutable; } namespace WebCore { /* WritableStreamDefaultWriter */ extern const char* const s_writableStreamDefaultWriterInitializeWritableStreamDefaultWriterCode; extern const int s_writableStreamDefaultWriterInitializeWritableStreamDefaultWriterCodeLength; extern const JSC::ConstructAbility s_writableStreamDefaultWriterInitializeWritableStreamDefaultWriterCodeConstructAbility; extern const JSC::ConstructorKind s_writableStreamDefaultWriterInitializeWritableStreamDefaultWriterCodeConstructorKind; extern const JSC::ImplementationVisibility s_writableStreamDefaultWriterInitializeWritableStreamDefaultWriterCodeImplementationVisibility; extern const char* const s_writableStreamDefaultWriterClosedCode; extern const int s_writableStreamDefaultWriterClosedCodeLength; extern const JSC::ConstructAbility s_writableStreamDefaultWriterClosedCodeConstructAbility; extern const JSC::ConstructorKind s_writableStreamDefaultWriterClosedCodeConstructorKind; extern const JSC::ImplementationVisibility s_writableStreamDefaultWriterClosedCodeImplementationVisibility; extern const char* const s_writableStreamDefaultWriterDesiredSizeCode; extern const int s_writableStreamDefaultWriterDesiredSizeCodeLength; extern const JSC::ConstructAbility s_writableStreamDefaultWriterDesiredSizeCodeConstructAbility; extern const JSC::ConstructorKind s_writableStreamDefaultWriterDesiredSizeCodeConstructorKind; extern const JSC::ImplementationVisibility s_writableStreamDefaultWriterDesiredSizeCodeImplementationVisibility; extern const char* const s_writableStreamDefaultWriterReadyCode; extern const int s_writableStreamDefaultWriterReadyCodeLength; extern const JSC::ConstructAbility s_writableStreamDefaultWriterReadyCodeConstructAbility; extern const JSC::ConstructorKind s_writableStreamDefaultWriterReadyCodeConstructorKind; extern const JSC::ImplementationVisibility s_writableStreamDefaultWriterReadyCodeImplementationVisibility; extern const char* const s_writableStreamDefaultWriterAbortCode; extern const int s_writableStreamDefaultWriterAbortCodeLength; extern const JSC::ConstructAbility s_writableStreamDefaultWriterAbortCodeConstructAbility; extern const JSC::ConstructorKind s_writableStreamDefaultWriterAbortCodeConstructorKind; extern const JSC::ImplementationVisibility s_writableStreamDefaultWriterAbortCodeImplementationVisibility; extern const char* const s_writableStreamDefaultWriterCloseCode; extern const int s_writableStreamDefaultWriterCloseCodeLength; extern const JSC::ConstructAbility s_writableStreamDefaultWriterCloseCodeConstructAbility; extern const JSC::ConstructorKind s_writableStreamDefaultWriterCloseCodeConstructorKind; extern const JSC::ImplementationVisibility s_writableStreamDefaultWriterCloseCodeImplementationVisibility; extern const char* const s_writableStreamDefaultWriterReleaseLockCode; extern const int s_writableStreamDefaultWriterReleaseLockCodeLength; extern const JSC::ConstructAbility s_writableStreamDefaultWriterReleaseLockCodeConstructAbility; extern const JSC::ConstructorKind s_writableStreamDefaultWriterReleaseLockCodeConstructorKind; extern const JSC::ImplementationVisibility s_writableStreamDefaultWriterReleaseLockCodeImplementationVisibility; extern const char* const s_writableStreamDefaultWriterWriteCode; extern const int s_writableStreamDefaultWriterWriteCodeLength; extern const JSC::ConstructAbility s_writableStreamDefaultWriterWriteCodeConstructAbility; extern const JSC::ConstructorKind s_writableStreamDefaultWriterWriteCodeConstructorKind; extern const JSC::ImplementationVisibility s_writableStreamDefaultWriterWriteCodeImplementationVisibility; #define WEBCORE_FOREACH_WRITABLESTREAMDEFAULTWRITER_BUILTIN_DATA(macro) \ macro(initializeWritableStreamDefaultWriter, writableStreamDefaultWriterInitializeWritableStreamDefaultWriter, 1) \ macro(closed, writableStreamDefaultWriterClosed, 0) \ macro(desiredSize, writableStreamDefaultWriterDesiredSize, 0) \ macro(ready, writableStreamDefaultWriterReady, 0) \ macro(abort, writableStreamDefaultWriterAbort, 1) \ macro(close, writableStreamDefaultWriterClose, 0) \ macro(releaseLock, writableStreamDefaultWriterReleaseLock, 0) \ macro(write, writableStreamDefaultWriterWrite, 1) \ #define WEBCORE_BUILTIN_WRITABLESTREAMDEFAULTWRITER_INITIALIZEWRITABLESTREAMDEFAULTWRITER 1 #define WEBCORE_BUILTIN_WRITABLESTREAMDEFAULTWRITER_CLOSED 1 #define WEBCORE_BUILTIN_WRITABLESTREAMDEFAULTWRITER_DESIREDSIZE 1 #define WEBCORE_BUILTIN_WRITABLESTREAMDEFAULTWRITER_READY 1 #define WEBCORE_BUILTIN_WRITABLESTREAMDEFAULTWRITER_ABORT 1 #define WEBCORE_BUILTIN_WRITABLESTREAMDEFAULTWRITER_CLOSE 1 #define WEBCORE_BUILTIN_WRITABLESTREAMDEFAULTWRITER_RELEASELOCK 1 #define WEBCORE_BUILTIN_WRITABLESTREAMDEFAULTWRITER_WRITE 1 #define WEBCORE_FOREACH_WRITABLESTREAMDEFAULTWRITER_BUILTIN_CODE(macro) \ macro(writableStreamDefaultWriterInitializeWritableStreamDefaultWriterCode, initializeWritableStreamDefaultWriter, ASCIILiteral(), s_writableStreamDefaultWriterInitializeWritableStreamDefaultWriterCodeLength) \ macro(writableStreamDefaultWriterClosedCode, closed, "get closed"_s, s_writableStreamDefaultWriterClosedCodeLength) \ macro(writableStreamDefaultWriterDesiredSizeCode, desiredSize, "get desiredSize"_s, s_writableStreamDefaultWriterDesiredSizeCodeLength) \ macro(writableStreamDefaultWriterReadyCode, ready, "get ready"_s, s_writableStreamDefaultWriterReadyCodeLength) \ macro(writableStreamDefaultWriterAbortCode, abort, ASCIILiteral(), s_writableStreamDefaultWriterAbortCodeLength) \ macro(writableStreamDefaultWriterCloseCode, close, ASCIILiteral(), s_writableStreamDefaultWriterCloseCodeLength) \ macro(writableStreamDefaultWriterReleaseLockCode, releaseLock, ASCIILiteral(), s_writableStreamDefaultWriterReleaseLockCodeLength) \ macro(writableStreamDefaultWriterWriteCode, write, ASCIILiteral(), s_writableStreamDefaultWriterWriteCodeLength) \ #define WEBCORE_FOREACH_WRITABLESTREAMDEFAULTWRITER_BUILTIN_FUNCTION_NAME(macro) \ macro(abort) \ macro(close) \ macro(closed) \ macro(desiredSize) \ macro(initializeWritableStreamDefaultWriter) \ macro(ready) \ macro(releaseLock) \ macro(write) \ #define DECLARE_BUILTIN_GENERATOR(codeName, functionName, overriddenName, argumentCount) \ JSC::FunctionExecutable* codeName##Generator(JSC::VM&); WEBCORE_FOREACH_WRITABLESTREAMDEFAULTWRITER_BUILTIN_CODE(DECLARE_BUILTIN_GENERATOR) #undef DECLARE_BUILTIN_GENERATOR class WritableStreamDefaultWriterBuiltinsWrapper : private JSC::WeakHandleOwner { public: explicit WritableStreamDefaultWriterBuiltinsWrapper(JSC::VM& vm) : m_vm(vm) WEBCORE_FOREACH_WRITABLESTREAMDEFAULTWRITER_BUILTIN_FUNCTION_NAME(INITIALIZE_BUILTIN_NAMES) #define INITIALIZE_BUILTIN_SOURCE_MEMBERS(name, functionName, overriddenName, length) , m_##name##Source(JSC::makeSource(StringImpl::createWithoutCopying(s_##name, length), { })) WEBCORE_FOREACH_WRITABLESTREAMDEFAULTWRITER_BUILTIN_CODE(INITIALIZE_BUILTIN_SOURCE_MEMBERS) #undef INITIALIZE_BUILTIN_SOURCE_MEMBERS { } #define EXPOSE_BUILTIN_EXECUTABLES(name, functionName, overriddenName, length) \ JSC::UnlinkedFunctionExecutable* name##Executable(); \ const JSC::SourceCode& name##Source() const { return m_##name##Source; } WEBCORE_FOREACH_WRITABLESTREAMDEFAULTWRITER_BUILTIN_CODE(EXPOSE_BUILTIN_EXECUTABLES) #undef EXPOSE_BUILTIN_EXECUTABLES WEBCORE_FOREACH_WRITABLESTREAMDEFAULTWRITER_BUILTIN_FUNCTION_NAME(DECLARE_BUILTIN_IDENTIFIER_ACCESSOR) void exportNames(); private: JSC::VM& m_vm; WEBCORE_FOREACH_WRITABLESTREAMDEFAULTWRITER_BUILTIN_FUNCTION_NAME(DECLARE_BUILTIN_NAMES) #define DECLARE_BUILTIN_SOURCE_MEMBERS(name, functionName, overriddenName, length) \ JSC::SourceCode m_##name##Source;\ JSC::Weak m_##name##Executable; WEBCORE_FOREACH_WRITABLESTREAMDEFAULTWRITER_BUILTIN_CODE(DECLARE_BUILTIN_SOURCE_MEMBERS) #undef DECLARE_BUILTIN_SOURCE_MEMBERS }; #define DEFINE_BUILTIN_EXECUTABLES(name, functionName, overriddenName, length) \ inline JSC::UnlinkedFunctionExecutable* WritableStreamDefaultWriterBuiltinsWrapper::name##Executable() \ {\ if (!m_##name##Executable) {\ JSC::Identifier executableName = functionName##PublicName();\ if (overriddenName)\ executableName = JSC::Identifier::fromString(m_vm, overriddenName);\ m_##name##Executable = JSC::Weak(JSC::createBuiltinExecutable(m_vm, m_##name##Source, executableName, s_##name##ImplementationVisibility, s_##name##ConstructorKind, s_##name##ConstructAbility), this, &m_##name##Executable);\ }\ return m_##name##Executable.get();\ } WEBCORE_FOREACH_WRITABLESTREAMDEFAULTWRITER_BUILTIN_CODE(DEFINE_BUILTIN_EXECUTABLES) #undef DEFINE_BUILTIN_EXECUTABLES inline void WritableStreamDefaultWriterBuiltinsWrapper::exportNames() { #define EXPORT_FUNCTION_NAME(name) m_vm.propertyNames->appendExternalName(name##PublicName(), name##PrivateName()); WEBCORE_FOREACH_WRITABLESTREAMDEFAULTWRITER_BUILTIN_FUNCTION_NAME(EXPORT_FUNCTION_NAME) #undef EXPORT_FUNCTION_NAME } } // namespace WebCore /assets-types Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2022-04-06[ci] formatGravatar natemoo-re 3-10/+16
2022-04-06fix(#2987): relative config handling with `--config` flag (#3001)Gravatar Nate Moore 5-9/+92
* fix(#2987): relative config handling with `--config` flag * test: fix tests * fix: improve config test for failure case * fix: test on windows? * fix: test on windows?
2022-04-06[ci] formatGravatar matthewp 3-8/+11
2022-04-06Fix Netlify adapter and dynamic routes (#3011)Gravatar Matthew Phillips 10-18/+82
* Fix Netlify adapter and dynamic routes * Changeset
2022-04-06fix(integrations): `astro:build:done` dir now matches SSR client output (#3008)Gravatar Juan Martín Seery 5-7/+20
* `dir` now matches client output * Updated integrations * Changeset
2022-04-06fix: Nested hydration with Solid (#3003)Gravatar Ryan Carniato 3-16/+44
* fix: solid nested hydration * Create ten-rice-unite.md Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
2022-04-06[ci] formatGravatar natemoo-re 2-6/+15
2022-04-06Astro add docs (#2958)Gravatar Peter Singh 3-3/+49
* So This works 😎 * need to add to the cli next * Renamed Files and Export Applied creditation to where I found the 'inspiration' for this application. * applied `astro docs` to cli * Trying to add to CLI, Not working 🤷‍♂️ * Converted into async method, * 🎆🎆 It works!!! 🥳🎉🥳 Embarrasing as it is I totally missed the part where logic was to be in. * Moved `docs` cmd to `supportedCommands` * refactor: cleanup docs command * chore: add changeset * chore: rename browser to open Co-authored-by: Nate Moore <nate@skypack.dev>
2022-04-06fix: @astrojs/vercel bug fixes (#3000)Gravatar Juan Martín Seery 2-6/+29
* Fixed outDir * Updated server out * changeset * Renamed out to tmp
2022-04-06[ci] formatGravatar matthewp 1-32/+32
2022-04-06[ci] release (beta) (#3005)astro@1.0.0-beta.3Gravatar github-actions[bot] 31-88/+98
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2022-04-06Fixes dynamic API routes in SSR (#3006)Gravatar Matthew Phillips 4-1/+26
* Fixes dynamic API routes in SSR * Adds a changeset
2022-04-06[ci] formatGravatar tony-sull 1-1/+1
2022-04-06fix(#2981): keeps `astro preview` server alive (#3004)Gravatar Tony Sullivan 3-1/+17
* fix(#2981): keeps server alive * chore: adding changeset * keep alive until the 'close' or 'error' event fires
2022-04-06Update readme.mdGravatar Nate Moore 1-2/+3
2022-04-06[ci] collect statsGravatar FredKSchott 1-0/+1
2022-04-05[ci] formatGravatar matthewp 1-1/+1
2022-04-05[ci] release (beta) (#2997)@astrojs/netlify@0.1.1-beta.0Gravatar github-actions[bot] 3-2/+9
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2022-04-05Docs: netlify adapter site requirement (#2996)Gravatar Ben Holmes 3-4/+23
* feat: human-readable error on bad site or base * fix: human-readable error should have 1 config option * docs: update README * chore: changeset * docs: mention localhost for testing via netlify CLI
2022-04-05[ci] collect statsGravatar FredKSchott 1-0/+1
2022-04-05[ci] formatGravatar FredKSchott 1-32/+32
2022-04-04[ci] release (beta) (#2992)astro@1.0.0-beta.2Gravatar github-actions[bot] 31-87/+94
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>