| File: | Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/Release/DerivedSources/WebCore/TransformStreamInternalsBuiltins.h |
| Warning: | line 325, column 5 Call argument uses a forward declared type 'FunctionExecutable *' |
Press '?' to see keyboard shortcuts
Keyboard shortcuts:
| 1 | /* |
| 2 | * Copyright (c) 2016, 2020 Apple Inc. All rights reserved. |
| 3 | * |
| 4 | * Redistribution and use in source and binary forms, with or without |
| 5 | * modification, are permitted provided that the following conditions |
| 6 | * are met: |
| 7 | * 1. Redistributions of source code must retain the above copyright |
| 8 | * notice, this list of conditions and the following disclaimer. |
| 9 | * 2. Redistributions in binary form must reproduce the above copyright |
| 10 | * notice, this list of conditions and the following disclaimer in the |
| 11 | * documentation and/or other materials provided with the distribution. |
| 12 | * |
| 13 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' |
| 14 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, |
| 15 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| 16 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS |
| 17 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| 18 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| 19 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| 20 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| 21 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| 22 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF |
| 23 | * THE POSSIBILITY OF SUCH DAMAGE. |
| 24 | * |
| 25 | */ |
| 26 | |
| 27 | // DO NOT EDIT THIS FILE. It is automatically generated from JavaScript files for |
| 28 | // builtins by the script: Source/JavaScriptCore/Scripts/generate-js-builtins.py |
| 29 | |
| 30 | #pragma once |
| 31 | |
| 32 | #include <cstdint> |
| 33 | |
| 34 | #include <JavaScriptCore/BuiltinUtils.h> |
| 35 | #include <JavaScriptCore/Identifier.h> |
| 36 | #include <JavaScriptCore/JSFunction.h> |
| 37 | #include <JavaScriptCore/UnlinkedFunctionExecutable.h> |
| 38 | |
| 39 | namespace JSC { |
| 40 | class FunctionExecutable; |
| 41 | } |
| 42 | |
| 43 | namespace WebCore { |
| 44 | |
| 45 | /* TransformStreamInternals */ |
| 46 | extern const char* const s_transformStreamInternalsIsTransformStreamCode; |
| 47 | extern const int s_transformStreamInternalsIsTransformStreamCodeLength; |
| 48 | extern const JSC::ConstructAbility s_transformStreamInternalsIsTransformStreamCodeConstructAbility; |
| 49 | extern const JSC::ConstructorKind s_transformStreamInternalsIsTransformStreamCodeConstructorKind; |
| 50 | extern const JSC::ImplementationVisibility s_transformStreamInternalsIsTransformStreamCodeImplementationVisibility; |
| 51 | extern const JSC::InlineAttribute s_transformStreamInternalsIsTransformStreamCodeInlineAttribute; |
| 52 | extern const char* const s_transformStreamInternalsIsTransformStreamDefaultControllerCode; |
| 53 | extern const int s_transformStreamInternalsIsTransformStreamDefaultControllerCodeLength; |
| 54 | extern const JSC::ConstructAbility s_transformStreamInternalsIsTransformStreamDefaultControllerCodeConstructAbility; |
| 55 | extern const JSC::ConstructorKind s_transformStreamInternalsIsTransformStreamDefaultControllerCodeConstructorKind; |
| 56 | extern const JSC::ImplementationVisibility s_transformStreamInternalsIsTransformStreamDefaultControllerCodeImplementationVisibility; |
| 57 | extern const JSC::InlineAttribute s_transformStreamInternalsIsTransformStreamDefaultControllerCodeInlineAttribute; |
| 58 | extern const char* const s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCode; |
| 59 | extern const int s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeLength; |
| 60 | extern const JSC::ConstructAbility s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeConstructAbility; |
| 61 | extern const JSC::ConstructorKind s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeConstructorKind; |
| 62 | extern const JSC::ImplementationVisibility s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeImplementationVisibility; |
| 63 | extern const JSC::InlineAttribute s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeInlineAttribute; |
| 64 | extern const char* const s_transformStreamInternalsCreateTransformStreamCode; |
| 65 | extern const int s_transformStreamInternalsCreateTransformStreamCodeLength; |
| 66 | extern const JSC::ConstructAbility s_transformStreamInternalsCreateTransformStreamCodeConstructAbility; |
| 67 | extern const JSC::ConstructorKind s_transformStreamInternalsCreateTransformStreamCodeConstructorKind; |
| 68 | extern const JSC::ImplementationVisibility s_transformStreamInternalsCreateTransformStreamCodeImplementationVisibility; |
| 69 | extern const JSC::InlineAttribute s_transformStreamInternalsCreateTransformStreamCodeInlineAttribute; |
| 70 | extern const char* const s_transformStreamInternalsInitializeTransformStreamCode; |
| 71 | extern const int s_transformStreamInternalsInitializeTransformStreamCodeLength; |
| 72 | extern const JSC::ConstructAbility s_transformStreamInternalsInitializeTransformStreamCodeConstructAbility; |
| 73 | extern const JSC::ConstructorKind s_transformStreamInternalsInitializeTransformStreamCodeConstructorKind; |
| 74 | extern const JSC::ImplementationVisibility s_transformStreamInternalsInitializeTransformStreamCodeImplementationVisibility; |
| 75 | extern const JSC::InlineAttribute s_transformStreamInternalsInitializeTransformStreamCodeInlineAttribute; |
| 76 | extern const char* const s_transformStreamInternalsTransformStreamErrorCode; |
| 77 | extern const int s_transformStreamInternalsTransformStreamErrorCodeLength; |
| 78 | extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamErrorCodeConstructAbility; |
| 79 | extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamErrorCodeConstructorKind; |
| 80 | extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamErrorCodeImplementationVisibility; |
| 81 | extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamErrorCodeInlineAttribute; |
| 82 | extern const char* const s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCode; |
| 83 | extern const int s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeLength; |
| 84 | extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeConstructAbility; |
| 85 | extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeConstructorKind; |
| 86 | extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeImplementationVisibility; |
| 87 | extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeInlineAttribute; |
| 88 | extern const char* const s_transformStreamInternalsTransformStreamSetBackpressureCode; |
| 89 | extern const int s_transformStreamInternalsTransformStreamSetBackpressureCodeLength; |
| 90 | extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamSetBackpressureCodeConstructAbility; |
| 91 | extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamSetBackpressureCodeConstructorKind; |
| 92 | extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamSetBackpressureCodeImplementationVisibility; |
| 93 | extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamSetBackpressureCodeInlineAttribute; |
| 94 | extern const char* const s_transformStreamInternalsSetUpTransformStreamDefaultControllerCode; |
| 95 | extern const int s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeLength; |
| 96 | extern const JSC::ConstructAbility s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeConstructAbility; |
| 97 | extern const JSC::ConstructorKind s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeConstructorKind; |
| 98 | extern const JSC::ImplementationVisibility s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeImplementationVisibility; |
| 99 | extern const JSC::InlineAttribute s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeInlineAttribute; |
| 100 | extern const char* const s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCode; |
| 101 | extern const int s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeLength; |
| 102 | extern const JSC::ConstructAbility s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeConstructAbility; |
| 103 | extern const JSC::ConstructorKind s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeConstructorKind; |
| 104 | extern const JSC::ImplementationVisibility s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeImplementationVisibility; |
| 105 | extern const JSC::InlineAttribute s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeInlineAttribute; |
| 106 | extern const char* const s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCode; |
| 107 | extern const int s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeLength; |
| 108 | extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeConstructAbility; |
| 109 | extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeConstructorKind; |
| 110 | extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeImplementationVisibility; |
| 111 | extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeInlineAttribute; |
| 112 | extern const char* const s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCode; |
| 113 | extern const int s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeLength; |
| 114 | extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeConstructAbility; |
| 115 | extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeConstructorKind; |
| 116 | extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeImplementationVisibility; |
| 117 | extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeInlineAttribute; |
| 118 | extern const char* const s_transformStreamInternalsTransformStreamDefaultControllerErrorCode; |
| 119 | extern const int s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeLength; |
| 120 | extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeConstructAbility; |
| 121 | extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeConstructorKind; |
| 122 | extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeImplementationVisibility; |
| 123 | extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeInlineAttribute; |
| 124 | extern const char* const s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCode; |
| 125 | extern const int s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeLength; |
| 126 | extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeConstructAbility; |
| 127 | extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeConstructorKind; |
| 128 | extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeImplementationVisibility; |
| 129 | extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeInlineAttribute; |
| 130 | extern const char* const s_transformStreamInternalsTransformStreamDefaultControllerTerminateCode; |
| 131 | extern const int s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeLength; |
| 132 | extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeConstructAbility; |
| 133 | extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeConstructorKind; |
| 134 | extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeImplementationVisibility; |
| 135 | extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeInlineAttribute; |
| 136 | extern const char* const s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCode; |
| 137 | extern const int s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeLength; |
| 138 | extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeConstructAbility; |
| 139 | extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeConstructorKind; |
| 140 | extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeImplementationVisibility; |
| 141 | extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeInlineAttribute; |
| 142 | extern const char* const s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCode; |
| 143 | extern const int s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeLength; |
| 144 | extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeConstructAbility; |
| 145 | extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeConstructorKind; |
| 146 | extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeImplementationVisibility; |
| 147 | extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeInlineAttribute; |
| 148 | extern const char* const s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCode; |
| 149 | extern const int s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeLength; |
| 150 | extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeConstructAbility; |
| 151 | extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeConstructorKind; |
| 152 | extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeImplementationVisibility; |
| 153 | extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeInlineAttribute; |
| 154 | extern const char* const s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCode; |
| 155 | extern const int s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeLength; |
| 156 | extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeConstructAbility; |
| 157 | extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeConstructorKind; |
| 158 | extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeImplementationVisibility; |
| 159 | extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeInlineAttribute; |
| 160 | |
| 161 | #define WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_DATA(macro)macro(isTransformStream, transformStreamInternalsIsTransformStream , 1) macro(isTransformStreamDefaultController, transformStreamInternalsIsTransformStreamDefaultController , 1) macro(createInternalTransformStreamFromTransformer, transformStreamInternalsCreateInternalTransformStreamFromTransformer , 3) macro(createTransformStream, transformStreamInternalsCreateTransformStream , 7) macro(initializeTransformStream, transformStreamInternalsInitializeTransformStream , 6) macro(transformStreamError, transformStreamInternalsTransformStreamError , 2) macro(transformStreamErrorWritableAndUnblockWrite, transformStreamInternalsTransformStreamErrorWritableAndUnblockWrite , 2) macro(transformStreamSetBackpressure, transformStreamInternalsTransformStreamSetBackpressure , 2) macro(setUpTransformStreamDefaultController, transformStreamInternalsSetUpTransformStreamDefaultController , 4) macro(setUpTransformStreamDefaultControllerFromTransformer , transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformer , 3) macro(transformStreamDefaultControllerClearAlgorithms, transformStreamInternalsTransformStreamDefaultControllerClearAlgorithms , 1) macro(transformStreamDefaultControllerEnqueue, transformStreamInternalsTransformStreamDefaultControllerEnqueue , 2) macro(transformStreamDefaultControllerError, transformStreamInternalsTransformStreamDefaultControllerError , 2) macro(transformStreamDefaultControllerPerformTransform, transformStreamInternalsTransformStreamDefaultControllerPerformTransform , 2) macro(transformStreamDefaultControllerTerminate, transformStreamInternalsTransformStreamDefaultControllerTerminate , 1) macro(transformStreamDefaultSinkWriteAlgorithm, transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithm , 2) macro(transformStreamDefaultSinkAbortAlgorithm, transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithm , 2) macro(transformStreamDefaultSinkCloseAlgorithm, transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithm , 1) macro(transformStreamDefaultSourcePullAlgorithm, transformStreamInternalsTransformStreamDefaultSourcePullAlgorithm , 1) \ |
| 162 | macro(isTransformStream, transformStreamInternalsIsTransformStream, 1) \ |
| 163 | macro(isTransformStreamDefaultController, transformStreamInternalsIsTransformStreamDefaultController, 1) \ |
| 164 | macro(createInternalTransformStreamFromTransformer, transformStreamInternalsCreateInternalTransformStreamFromTransformer, 3) \ |
| 165 | macro(createTransformStream, transformStreamInternalsCreateTransformStream, 7) \ |
| 166 | macro(initializeTransformStream, transformStreamInternalsInitializeTransformStream, 6) \ |
| 167 | macro(transformStreamError, transformStreamInternalsTransformStreamError, 2) \ |
| 168 | macro(transformStreamErrorWritableAndUnblockWrite, transformStreamInternalsTransformStreamErrorWritableAndUnblockWrite, 2) \ |
| 169 | macro(transformStreamSetBackpressure, transformStreamInternalsTransformStreamSetBackpressure, 2) \ |
| 170 | macro(setUpTransformStreamDefaultController, transformStreamInternalsSetUpTransformStreamDefaultController, 4) \ |
| 171 | macro(setUpTransformStreamDefaultControllerFromTransformer, transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformer, 3) \ |
| 172 | macro(transformStreamDefaultControllerClearAlgorithms, transformStreamInternalsTransformStreamDefaultControllerClearAlgorithms, 1) \ |
| 173 | macro(transformStreamDefaultControllerEnqueue, transformStreamInternalsTransformStreamDefaultControllerEnqueue, 2) \ |
| 174 | macro(transformStreamDefaultControllerError, transformStreamInternalsTransformStreamDefaultControllerError, 2) \ |
| 175 | macro(transformStreamDefaultControllerPerformTransform, transformStreamInternalsTransformStreamDefaultControllerPerformTransform, 2) \ |
| 176 | macro(transformStreamDefaultControllerTerminate, transformStreamInternalsTransformStreamDefaultControllerTerminate, 1) \ |
| 177 | macro(transformStreamDefaultSinkWriteAlgorithm, transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithm, 2) \ |
| 178 | macro(transformStreamDefaultSinkAbortAlgorithm, transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithm, 2) \ |
| 179 | macro(transformStreamDefaultSinkCloseAlgorithm, transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithm, 1) \ |
| 180 | macro(transformStreamDefaultSourcePullAlgorithm, transformStreamInternalsTransformStreamDefaultSourcePullAlgorithm, 1) \ |
| 181 | |
| 182 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_ISTRANSFORMSTREAM1 1 |
| 183 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_ISTRANSFORMSTREAMDEFAULTCONTROLLER1 1 |
| 184 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_CREATEINTERNALTRANSFORMSTREAMFROMTRANSFORMER1 1 |
| 185 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_CREATETRANSFORMSTREAM1 1 |
| 186 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_INITIALIZETRANSFORMSTREAM1 1 |
| 187 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_TRANSFORMSTREAMERROR1 1 |
| 188 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_TRANSFORMSTREAMERRORWRITABLEANDUNBLOCKWRITE1 1 |
| 189 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_TRANSFORMSTREAMSETBACKPRESSURE1 1 |
| 190 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_SETUPTRANSFORMSTREAMDEFAULTCONTROLLER1 1 |
| 191 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_SETUPTRANSFORMSTREAMDEFAULTCONTROLLERFROMTRANSFORMER1 1 |
| 192 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_TRANSFORMSTREAMDEFAULTCONTROLLERCLEARALGORITHMS1 1 |
| 193 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_TRANSFORMSTREAMDEFAULTCONTROLLERENQUEUE1 1 |
| 194 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_TRANSFORMSTREAMDEFAULTCONTROLLERERROR1 1 |
| 195 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_TRANSFORMSTREAMDEFAULTCONTROLLERPERFORMTRANSFORM1 1 |
| 196 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_TRANSFORMSTREAMDEFAULTCONTROLLERTERMINATE1 1 |
| 197 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_TRANSFORMSTREAMDEFAULTSINKWRITEALGORITHM1 1 |
| 198 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_TRANSFORMSTREAMDEFAULTSINKABORTALGORITHM1 1 |
| 199 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_TRANSFORMSTREAMDEFAULTSINKCLOSEALGORITHM1 1 |
| 200 | #define WEBCORE_BUILTIN_TRANSFORMSTREAMINTERNALS_TRANSFORMSTREAMDEFAULTSOURCEPULLALGORITHM1 1 |
| 201 | |
| 202 | #define WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_CODE(macro)macro(transformStreamInternalsIsTransformStreamCode, isTransformStream , ASCIILiteral(), s_transformStreamInternalsIsTransformStreamCodeLength ) macro(transformStreamInternalsIsTransformStreamDefaultControllerCode , isTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamDefaultControllerCodeLength ) macro(transformStreamInternalsCreateInternalTransformStreamFromTransformerCode , createInternalTransformStreamFromTransformer, ASCIILiteral( ), s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeLength ) macro(transformStreamInternalsCreateTransformStreamCode, createTransformStream , ASCIILiteral(), s_transformStreamInternalsCreateTransformStreamCodeLength ) macro(transformStreamInternalsInitializeTransformStreamCode , initializeTransformStream, ASCIILiteral(), s_transformStreamInternalsInitializeTransformStreamCodeLength ) macro(transformStreamInternalsTransformStreamErrorCode, transformStreamError , ASCIILiteral(), s_transformStreamInternalsTransformStreamErrorCodeLength ) macro(transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCode , transformStreamErrorWritableAndUnblockWrite, ASCIILiteral() , s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeLength ) macro(transformStreamInternalsTransformStreamSetBackpressureCode , transformStreamSetBackpressure, ASCIILiteral(), s_transformStreamInternalsTransformStreamSetBackpressureCodeLength ) macro(transformStreamInternalsSetUpTransformStreamDefaultControllerCode , setUpTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeLength ) macro(transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCode , setUpTransformStreamDefaultControllerFromTransformer, ASCIILiteral (), s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeLength ) macro(transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCode , transformStreamDefaultControllerClearAlgorithms, ASCIILiteral (), s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeLength ) macro(transformStreamInternalsTransformStreamDefaultControllerEnqueueCode , transformStreamDefaultControllerEnqueue, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeLength ) macro(transformStreamInternalsTransformStreamDefaultControllerErrorCode , transformStreamDefaultControllerError, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeLength ) macro(transformStreamInternalsTransformStreamDefaultControllerPerformTransformCode , transformStreamDefaultControllerPerformTransform, ASCIILiteral (), s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeLength ) macro(transformStreamInternalsTransformStreamDefaultControllerTerminateCode , transformStreamDefaultControllerTerminate, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeLength ) macro(transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCode , transformStreamDefaultSinkWriteAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeLength ) macro(transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCode , transformStreamDefaultSinkAbortAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeLength ) macro(transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCode , transformStreamDefaultSinkCloseAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeLength ) macro(transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCode , transformStreamDefaultSourcePullAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeLength ) \ |
| 203 | macro(transformStreamInternalsIsTransformStreamCode, isTransformStream, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamCodeLength) \ |
| 204 | macro(transformStreamInternalsIsTransformStreamDefaultControllerCode, isTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamDefaultControllerCodeLength) \ |
| 205 | macro(transformStreamInternalsCreateInternalTransformStreamFromTransformerCode, createInternalTransformStreamFromTransformer, ASCIILiteral(), s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeLength) \ |
| 206 | macro(transformStreamInternalsCreateTransformStreamCode, createTransformStream, ASCIILiteral(), s_transformStreamInternalsCreateTransformStreamCodeLength) \ |
| 207 | macro(transformStreamInternalsInitializeTransformStreamCode, initializeTransformStream, ASCIILiteral(), s_transformStreamInternalsInitializeTransformStreamCodeLength) \ |
| 208 | macro(transformStreamInternalsTransformStreamErrorCode, transformStreamError, ASCIILiteral(), s_transformStreamInternalsTransformStreamErrorCodeLength) \ |
| 209 | macro(transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCode, transformStreamErrorWritableAndUnblockWrite, ASCIILiteral(), s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeLength) \ |
| 210 | macro(transformStreamInternalsTransformStreamSetBackpressureCode, transformStreamSetBackpressure, ASCIILiteral(), s_transformStreamInternalsTransformStreamSetBackpressureCodeLength) \ |
| 211 | macro(transformStreamInternalsSetUpTransformStreamDefaultControllerCode, setUpTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeLength) \ |
| 212 | macro(transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCode, setUpTransformStreamDefaultControllerFromTransformer, ASCIILiteral(), s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeLength) \ |
| 213 | macro(transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCode, transformStreamDefaultControllerClearAlgorithms, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeLength) \ |
| 214 | macro(transformStreamInternalsTransformStreamDefaultControllerEnqueueCode, transformStreamDefaultControllerEnqueue, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeLength) \ |
| 215 | macro(transformStreamInternalsTransformStreamDefaultControllerErrorCode, transformStreamDefaultControllerError, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeLength) \ |
| 216 | macro(transformStreamInternalsTransformStreamDefaultControllerPerformTransformCode, transformStreamDefaultControllerPerformTransform, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeLength) \ |
| 217 | macro(transformStreamInternalsTransformStreamDefaultControllerTerminateCode, transformStreamDefaultControllerTerminate, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeLength) \ |
| 218 | macro(transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCode, transformStreamDefaultSinkWriteAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeLength) \ |
| 219 | macro(transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCode, transformStreamDefaultSinkAbortAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeLength) \ |
| 220 | macro(transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCode, transformStreamDefaultSinkCloseAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeLength) \ |
| 221 | macro(transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCode, transformStreamDefaultSourcePullAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeLength) \ |
| 222 | |
| 223 | #define WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_FUNCTION_NAME(macro)macro(createInternalTransformStreamFromTransformer) macro(createTransformStream ) macro(initializeTransformStream) macro(isTransformStream) macro (isTransformStreamDefaultController) macro(setUpTransformStreamDefaultController ) macro(setUpTransformStreamDefaultControllerFromTransformer) macro(transformStreamDefaultControllerClearAlgorithms) macro (transformStreamDefaultControllerEnqueue) macro(transformStreamDefaultControllerError ) macro(transformStreamDefaultControllerPerformTransform) macro (transformStreamDefaultControllerTerminate) macro(transformStreamDefaultSinkAbortAlgorithm ) macro(transformStreamDefaultSinkCloseAlgorithm) macro(transformStreamDefaultSinkWriteAlgorithm ) macro(transformStreamDefaultSourcePullAlgorithm) macro(transformStreamError ) macro(transformStreamErrorWritableAndUnblockWrite) macro(transformStreamSetBackpressure ) \ |
| 224 | macro(createInternalTransformStreamFromTransformer) \ |
| 225 | macro(createTransformStream) \ |
| 226 | macro(initializeTransformStream) \ |
| 227 | macro(isTransformStream) \ |
| 228 | macro(isTransformStreamDefaultController) \ |
| 229 | macro(setUpTransformStreamDefaultController) \ |
| 230 | macro(setUpTransformStreamDefaultControllerFromTransformer) \ |
| 231 | macro(transformStreamDefaultControllerClearAlgorithms) \ |
| 232 | macro(transformStreamDefaultControllerEnqueue) \ |
| 233 | macro(transformStreamDefaultControllerError) \ |
| 234 | macro(transformStreamDefaultControllerPerformTransform) \ |
| 235 | macro(transformStreamDefaultControllerTerminate) \ |
| 236 | macro(transformStreamDefaultSinkAbortAlgorithm) \ |
| 237 | macro(transformStreamDefaultSinkCloseAlgorithm) \ |
| 238 | macro(transformStreamDefaultSinkWriteAlgorithm) \ |
| 239 | macro(transformStreamDefaultSourcePullAlgorithm) \ |
| 240 | macro(transformStreamError) \ |
| 241 | macro(transformStreamErrorWritableAndUnblockWrite) \ |
| 242 | macro(transformStreamSetBackpressure) \ |
| 243 | |
| 244 | #define DECLARE_BUILTIN_GENERATOR(codeName, functionName, overriddenName, argumentCount) \ |
| 245 | JSC::FunctionExecutable* codeName##Generator(JSC::VM&); |
| 246 | |
| 247 | WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_CODE(DECLARE_BUILTIN_GENERATOR)DECLARE_BUILTIN_GENERATOR(transformStreamInternalsIsTransformStreamCode , isTransformStream, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsIsTransformStreamDefaultControllerCode , isTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamDefaultControllerCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsCreateInternalTransformStreamFromTransformerCode , createInternalTransformStreamFromTransformer, ASCIILiteral( ), s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsCreateTransformStreamCode , createTransformStream, ASCIILiteral(), s_transformStreamInternalsCreateTransformStreamCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsInitializeTransformStreamCode , initializeTransformStream, ASCIILiteral(), s_transformStreamInternalsInitializeTransformStreamCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsTransformStreamErrorCode , transformStreamError, ASCIILiteral(), s_transformStreamInternalsTransformStreamErrorCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCode , transformStreamErrorWritableAndUnblockWrite, ASCIILiteral() , s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsTransformStreamSetBackpressureCode , transformStreamSetBackpressure, ASCIILiteral(), s_transformStreamInternalsTransformStreamSetBackpressureCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsSetUpTransformStreamDefaultControllerCode , setUpTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCode , setUpTransformStreamDefaultControllerFromTransformer, ASCIILiteral (), s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCode , transformStreamDefaultControllerClearAlgorithms, ASCIILiteral (), s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsTransformStreamDefaultControllerEnqueueCode , transformStreamDefaultControllerEnqueue, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsTransformStreamDefaultControllerErrorCode , transformStreamDefaultControllerError, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsTransformStreamDefaultControllerPerformTransformCode , transformStreamDefaultControllerPerformTransform, ASCIILiteral (), s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsTransformStreamDefaultControllerTerminateCode , transformStreamDefaultControllerTerminate, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCode , transformStreamDefaultSinkWriteAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCode , transformStreamDefaultSinkAbortAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCode , transformStreamDefaultSinkCloseAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeLength ) DECLARE_BUILTIN_GENERATOR(transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCode , transformStreamDefaultSourcePullAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeLength ) |
| 248 | #undef DECLARE_BUILTIN_GENERATOR |
| 249 | |
| 250 | class TransformStreamInternalsBuiltinsWrapper : private JSC::WeakHandleOwner { |
| 251 | public: |
| 252 | explicit TransformStreamInternalsBuiltinsWrapper(JSC::VM& vm) |
| 253 | : m_vm(vm) |
| 254 | WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_FUNCTION_NAME(INITIALIZE_BUILTIN_NAMES), m_createInternalTransformStreamFromTransformer(JSC::Identifier ::fromString(vm, "createInternalTransformStreamFromTransformer" ""_s)), m_createInternalTransformStreamFromTransformerPrivateName (JSC::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName:: PrivateSymbol, "createInternalTransformStreamFromTransformer" ""_s))) , m_createTransformStream(JSC::Identifier::fromString (vm, "createTransformStream" ""_s)), m_createTransformStreamPrivateName (JSC::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName:: PrivateSymbol, "createTransformStream" ""_s))) , m_initializeTransformStream (JSC::Identifier::fromString(vm, "initializeTransformStream" ""_s )), m_initializeTransformStreamPrivateName(JSC::Identifier::fromUid (JSC::PrivateName(JSC::PrivateName::PrivateSymbol, "initializeTransformStream" ""_s))) , m_isTransformStream(JSC::Identifier::fromString(vm , "isTransformStream" ""_s)), m_isTransformStreamPrivateName( JSC::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName::PrivateSymbol , "isTransformStream" ""_s))) , m_isTransformStreamDefaultController (JSC::Identifier::fromString(vm, "isTransformStreamDefaultController" ""_s)), m_isTransformStreamDefaultControllerPrivateName(JSC:: Identifier::fromUid(JSC::PrivateName(JSC::PrivateName::PrivateSymbol , "isTransformStreamDefaultController" ""_s))) , m_setUpTransformStreamDefaultController (JSC::Identifier::fromString(vm, "setUpTransformStreamDefaultController" ""_s)), m_setUpTransformStreamDefaultControllerPrivateName(JSC ::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName::PrivateSymbol , "setUpTransformStreamDefaultController" ""_s))) , m_setUpTransformStreamDefaultControllerFromTransformer (JSC::Identifier::fromString(vm, "setUpTransformStreamDefaultControllerFromTransformer" ""_s)), m_setUpTransformStreamDefaultControllerFromTransformerPrivateName (JSC::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName:: PrivateSymbol, "setUpTransformStreamDefaultControllerFromTransformer" ""_s))) , m_transformStreamDefaultControllerClearAlgorithms( JSC::Identifier::fromString(vm, "transformStreamDefaultControllerClearAlgorithms" ""_s)), m_transformStreamDefaultControllerClearAlgorithmsPrivateName (JSC::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName:: PrivateSymbol, "transformStreamDefaultControllerClearAlgorithms" ""_s))) , m_transformStreamDefaultControllerEnqueue(JSC::Identifier ::fromString(vm, "transformStreamDefaultControllerEnqueue" ""_s )), m_transformStreamDefaultControllerEnqueuePrivateName(JSC:: Identifier::fromUid(JSC::PrivateName(JSC::PrivateName::PrivateSymbol , "transformStreamDefaultControllerEnqueue" ""_s))) , m_transformStreamDefaultControllerError (JSC::Identifier::fromString(vm, "transformStreamDefaultControllerError" ""_s)), m_transformStreamDefaultControllerErrorPrivateName(JSC ::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName::PrivateSymbol , "transformStreamDefaultControllerError" ""_s))) , m_transformStreamDefaultControllerPerformTransform (JSC::Identifier::fromString(vm, "transformStreamDefaultControllerPerformTransform" ""_s)), m_transformStreamDefaultControllerPerformTransformPrivateName (JSC::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName:: PrivateSymbol, "transformStreamDefaultControllerPerformTransform" ""_s))) , m_transformStreamDefaultControllerTerminate(JSC::Identifier ::fromString(vm, "transformStreamDefaultControllerTerminate" ""_s )), m_transformStreamDefaultControllerTerminatePrivateName(JSC ::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName::PrivateSymbol , "transformStreamDefaultControllerTerminate" ""_s))) , m_transformStreamDefaultSinkAbortAlgorithm (JSC::Identifier::fromString(vm, "transformStreamDefaultSinkAbortAlgorithm" ""_s)), m_transformStreamDefaultSinkAbortAlgorithmPrivateName (JSC::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName:: PrivateSymbol, "transformStreamDefaultSinkAbortAlgorithm" ""_s ))) , m_transformStreamDefaultSinkCloseAlgorithm(JSC::Identifier ::fromString(vm, "transformStreamDefaultSinkCloseAlgorithm" ""_s )), m_transformStreamDefaultSinkCloseAlgorithmPrivateName(JSC ::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName::PrivateSymbol , "transformStreamDefaultSinkCloseAlgorithm" ""_s))) , m_transformStreamDefaultSinkWriteAlgorithm (JSC::Identifier::fromString(vm, "transformStreamDefaultSinkWriteAlgorithm" ""_s)), m_transformStreamDefaultSinkWriteAlgorithmPrivateName (JSC::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName:: PrivateSymbol, "transformStreamDefaultSinkWriteAlgorithm" ""_s ))) , m_transformStreamDefaultSourcePullAlgorithm(JSC::Identifier ::fromString(vm, "transformStreamDefaultSourcePullAlgorithm" ""_s )), m_transformStreamDefaultSourcePullAlgorithmPrivateName(JSC ::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName::PrivateSymbol , "transformStreamDefaultSourcePullAlgorithm" ""_s))) , m_transformStreamError (JSC::Identifier::fromString(vm, "transformStreamError" ""_s) ), m_transformStreamErrorPrivateName(JSC::Identifier::fromUid (JSC::PrivateName(JSC::PrivateName::PrivateSymbol, "transformStreamError" ""_s))) , m_transformStreamErrorWritableAndUnblockWrite(JSC:: Identifier::fromString(vm, "transformStreamErrorWritableAndUnblockWrite" ""_s)), m_transformStreamErrorWritableAndUnblockWritePrivateName (JSC::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName:: PrivateSymbol, "transformStreamErrorWritableAndUnblockWrite" ""_s ))) , m_transformStreamSetBackpressure(JSC::Identifier::fromString (vm, "transformStreamSetBackpressure" ""_s)), m_transformStreamSetBackpressurePrivateName (JSC::Identifier::fromUid(JSC::PrivateName(JSC::PrivateName:: PrivateSymbol, "transformStreamSetBackpressure" ""_s))) |
| 255 | #define INITIALIZE_BUILTIN_SOURCE_MEMBERS(name, functionName, overriddenName, length) , m_##name##Source(JSC::makeSource(StringImpl::createWithoutCopying(unsafeMakeSpan(s_##name, static_cast<size_t>(length))), { }, JSC::SourceTaintedOrigin::Untainted)) |
| 256 | WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_CODE(INITIALIZE_BUILTIN_SOURCE_MEMBERS)INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsIsTransformStreamCode , isTransformStream, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsIsTransformStreamDefaultControllerCode , isTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamDefaultControllerCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsCreateInternalTransformStreamFromTransformerCode , createInternalTransformStreamFromTransformer, ASCIILiteral( ), s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsCreateTransformStreamCode , createTransformStream, ASCIILiteral(), s_transformStreamInternalsCreateTransformStreamCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsInitializeTransformStreamCode , initializeTransformStream, ASCIILiteral(), s_transformStreamInternalsInitializeTransformStreamCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamErrorCode , transformStreamError, ASCIILiteral(), s_transformStreamInternalsTransformStreamErrorCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCode , transformStreamErrorWritableAndUnblockWrite, ASCIILiteral() , s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamSetBackpressureCode , transformStreamSetBackpressure, ASCIILiteral(), s_transformStreamInternalsTransformStreamSetBackpressureCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsSetUpTransformStreamDefaultControllerCode , setUpTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCode , setUpTransformStreamDefaultControllerFromTransformer, ASCIILiteral (), s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCode , transformStreamDefaultControllerClearAlgorithms, ASCIILiteral (), s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultControllerEnqueueCode , transformStreamDefaultControllerEnqueue, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultControllerErrorCode , transformStreamDefaultControllerError, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultControllerPerformTransformCode , transformStreamDefaultControllerPerformTransform, ASCIILiteral (), s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultControllerTerminateCode , transformStreamDefaultControllerTerminate, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCode , transformStreamDefaultSinkWriteAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCode , transformStreamDefaultSinkAbortAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCode , transformStreamDefaultSinkCloseAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeLength ) INITIALIZE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCode , transformStreamDefaultSourcePullAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeLength ) |
| 257 | #undef INITIALIZE_BUILTIN_SOURCE_MEMBERS |
| 258 | { |
| 259 | } |
| 260 | |
| 261 | #define EXPOSE_BUILTIN_EXECUTABLES(name, functionName, overriddenName, length) \ |
| 262 | JSC::UnlinkedFunctionExecutable* name##Executable(); \ |
| 263 | const JSC::SourceCode& name##Source() const { return m_##name##Source; } |
| 264 | WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_CODE(EXPOSE_BUILTIN_EXECUTABLES)EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsIsTransformStreamCode , isTransformStream, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsIsTransformStreamDefaultControllerCode , isTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamDefaultControllerCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsCreateInternalTransformStreamFromTransformerCode , createInternalTransformStreamFromTransformer, ASCIILiteral( ), s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsCreateTransformStreamCode , createTransformStream, ASCIILiteral(), s_transformStreamInternalsCreateTransformStreamCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsInitializeTransformStreamCode , initializeTransformStream, ASCIILiteral(), s_transformStreamInternalsInitializeTransformStreamCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamErrorCode , transformStreamError, ASCIILiteral(), s_transformStreamInternalsTransformStreamErrorCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCode , transformStreamErrorWritableAndUnblockWrite, ASCIILiteral() , s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamSetBackpressureCode , transformStreamSetBackpressure, ASCIILiteral(), s_transformStreamInternalsTransformStreamSetBackpressureCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsSetUpTransformStreamDefaultControllerCode , setUpTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCode , setUpTransformStreamDefaultControllerFromTransformer, ASCIILiteral (), s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCode , transformStreamDefaultControllerClearAlgorithms, ASCIILiteral (), s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultControllerEnqueueCode , transformStreamDefaultControllerEnqueue, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultControllerErrorCode , transformStreamDefaultControllerError, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultControllerPerformTransformCode , transformStreamDefaultControllerPerformTransform, ASCIILiteral (), s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultControllerTerminateCode , transformStreamDefaultControllerTerminate, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCode , transformStreamDefaultSinkWriteAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCode , transformStreamDefaultSinkAbortAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCode , transformStreamDefaultSinkCloseAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeLength ) EXPOSE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCode , transformStreamDefaultSourcePullAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeLength ) |
| 265 | #undef EXPOSE_BUILTIN_EXECUTABLES |
| 266 | |
| 267 | WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_FUNCTION_NAME(DECLARE_BUILTIN_IDENTIFIER_ACCESSOR)const JSC::Identifier& createInternalTransformStreamFromTransformerPublicName () const { return m_createInternalTransformStreamFromTransformer ; } const JSC::Identifier& createInternalTransformStreamFromTransformerPrivateName () const { return m_createInternalTransformStreamFromTransformerPrivateName ; } const JSC::Identifier& createTransformStreamPublicName () const { return m_createTransformStream; } const JSC::Identifier & createTransformStreamPrivateName() const { return m_createTransformStreamPrivateName ; } const JSC::Identifier& initializeTransformStreamPublicName () const { return m_initializeTransformStream; } const JSC::Identifier & initializeTransformStreamPrivateName() const { return m_initializeTransformStreamPrivateName ; } const JSC::Identifier& isTransformStreamPublicName() const { return m_isTransformStream; } const JSC::Identifier& isTransformStreamPrivateName () const { return m_isTransformStreamPrivateName; } const JSC ::Identifier& isTransformStreamDefaultControllerPublicName () const { return m_isTransformStreamDefaultController; } const JSC::Identifier& isTransformStreamDefaultControllerPrivateName () const { return m_isTransformStreamDefaultControllerPrivateName ; } const JSC::Identifier& setUpTransformStreamDefaultControllerPublicName () const { return m_setUpTransformStreamDefaultController; } const JSC::Identifier& setUpTransformStreamDefaultControllerPrivateName () const { return m_setUpTransformStreamDefaultControllerPrivateName ; } const JSC::Identifier& setUpTransformStreamDefaultControllerFromTransformerPublicName () const { return m_setUpTransformStreamDefaultControllerFromTransformer ; } const JSC::Identifier& setUpTransformStreamDefaultControllerFromTransformerPrivateName () const { return m_setUpTransformStreamDefaultControllerFromTransformerPrivateName ; } const JSC::Identifier& transformStreamDefaultControllerClearAlgorithmsPublicName () const { return m_transformStreamDefaultControllerClearAlgorithms ; } const JSC::Identifier& transformStreamDefaultControllerClearAlgorithmsPrivateName () const { return m_transformStreamDefaultControllerClearAlgorithmsPrivateName ; } const JSC::Identifier& transformStreamDefaultControllerEnqueuePublicName () const { return m_transformStreamDefaultControllerEnqueue; } const JSC::Identifier& transformStreamDefaultControllerEnqueuePrivateName () const { return m_transformStreamDefaultControllerEnqueuePrivateName ; } const JSC::Identifier& transformStreamDefaultControllerErrorPublicName () const { return m_transformStreamDefaultControllerError; } const JSC::Identifier& transformStreamDefaultControllerErrorPrivateName () const { return m_transformStreamDefaultControllerErrorPrivateName ; } const JSC::Identifier& transformStreamDefaultControllerPerformTransformPublicName () const { return m_transformStreamDefaultControllerPerformTransform ; } const JSC::Identifier& transformStreamDefaultControllerPerformTransformPrivateName () const { return m_transformStreamDefaultControllerPerformTransformPrivateName ; } const JSC::Identifier& transformStreamDefaultControllerTerminatePublicName () const { return m_transformStreamDefaultControllerTerminate ; } const JSC::Identifier& transformStreamDefaultControllerTerminatePrivateName () const { return m_transformStreamDefaultControllerTerminatePrivateName ; } const JSC::Identifier& transformStreamDefaultSinkAbortAlgorithmPublicName () const { return m_transformStreamDefaultSinkAbortAlgorithm; } const JSC::Identifier& transformStreamDefaultSinkAbortAlgorithmPrivateName () const { return m_transformStreamDefaultSinkAbortAlgorithmPrivateName ; } const JSC::Identifier& transformStreamDefaultSinkCloseAlgorithmPublicName () const { return m_transformStreamDefaultSinkCloseAlgorithm; } const JSC::Identifier& transformStreamDefaultSinkCloseAlgorithmPrivateName () const { return m_transformStreamDefaultSinkCloseAlgorithmPrivateName ; } const JSC::Identifier& transformStreamDefaultSinkWriteAlgorithmPublicName () const { return m_transformStreamDefaultSinkWriteAlgorithm; } const JSC::Identifier& transformStreamDefaultSinkWriteAlgorithmPrivateName () const { return m_transformStreamDefaultSinkWriteAlgorithmPrivateName ; } const JSC::Identifier& transformStreamDefaultSourcePullAlgorithmPublicName () const { return m_transformStreamDefaultSourcePullAlgorithm ; } const JSC::Identifier& transformStreamDefaultSourcePullAlgorithmPrivateName () const { return m_transformStreamDefaultSourcePullAlgorithmPrivateName ; } const JSC::Identifier& transformStreamErrorPublicName () const { return m_transformStreamError; } const JSC::Identifier & transformStreamErrorPrivateName() const { return m_transformStreamErrorPrivateName ; } const JSC::Identifier& transformStreamErrorWritableAndUnblockWritePublicName () const { return m_transformStreamErrorWritableAndUnblockWrite ; } const JSC::Identifier& transformStreamErrorWritableAndUnblockWritePrivateName () const { return m_transformStreamErrorWritableAndUnblockWritePrivateName ; } const JSC::Identifier& transformStreamSetBackpressurePublicName () const { return m_transformStreamSetBackpressure; } const JSC ::Identifier& transformStreamSetBackpressurePrivateName() const { return m_transformStreamSetBackpressurePrivateName; } |
| 268 | |
| 269 | void exportNames(); |
| 270 | |
| 271 | private: |
| 272 | JSC::VM& m_vm; |
| 273 | |
| 274 | WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_FUNCTION_NAME(DECLARE_BUILTIN_NAMES)const JSC::Identifier m_createInternalTransformStreamFromTransformer ; const JSC::Identifier m_createInternalTransformStreamFromTransformerPrivateName ; const JSC::Identifier m_createTransformStream; const JSC::Identifier m_createTransformStreamPrivateName; const JSC::Identifier m_initializeTransformStream ; const JSC::Identifier m_initializeTransformStreamPrivateName ; const JSC::Identifier m_isTransformStream; const JSC::Identifier m_isTransformStreamPrivateName; const JSC::Identifier m_isTransformStreamDefaultController ; const JSC::Identifier m_isTransformStreamDefaultControllerPrivateName ; const JSC::Identifier m_setUpTransformStreamDefaultController ; const JSC::Identifier m_setUpTransformStreamDefaultControllerPrivateName ; const JSC::Identifier m_setUpTransformStreamDefaultControllerFromTransformer ; const JSC::Identifier m_setUpTransformStreamDefaultControllerFromTransformerPrivateName ; const JSC::Identifier m_transformStreamDefaultControllerClearAlgorithms ; const JSC::Identifier m_transformStreamDefaultControllerClearAlgorithmsPrivateName ; const JSC::Identifier m_transformStreamDefaultControllerEnqueue ; const JSC::Identifier m_transformStreamDefaultControllerEnqueuePrivateName ; const JSC::Identifier m_transformStreamDefaultControllerError ; const JSC::Identifier m_transformStreamDefaultControllerErrorPrivateName ; const JSC::Identifier m_transformStreamDefaultControllerPerformTransform ; const JSC::Identifier m_transformStreamDefaultControllerPerformTransformPrivateName ; const JSC::Identifier m_transformStreamDefaultControllerTerminate ; const JSC::Identifier m_transformStreamDefaultControllerTerminatePrivateName ; const JSC::Identifier m_transformStreamDefaultSinkAbortAlgorithm ; const JSC::Identifier m_transformStreamDefaultSinkAbortAlgorithmPrivateName ; const JSC::Identifier m_transformStreamDefaultSinkCloseAlgorithm ; const JSC::Identifier m_transformStreamDefaultSinkCloseAlgorithmPrivateName ; const JSC::Identifier m_transformStreamDefaultSinkWriteAlgorithm ; const JSC::Identifier m_transformStreamDefaultSinkWriteAlgorithmPrivateName ; const JSC::Identifier m_transformStreamDefaultSourcePullAlgorithm ; const JSC::Identifier m_transformStreamDefaultSourcePullAlgorithmPrivateName ; const JSC::Identifier m_transformStreamError; const JSC::Identifier m_transformStreamErrorPrivateName; const JSC::Identifier m_transformStreamErrorWritableAndUnblockWrite ; const JSC::Identifier m_transformStreamErrorWritableAndUnblockWritePrivateName ; const JSC::Identifier m_transformStreamSetBackpressure; const JSC::Identifier m_transformStreamSetBackpressurePrivateName; |
| 275 | |
| 276 | #define DECLARE_BUILTIN_SOURCE_MEMBERS(name, functionName, overriddenName, length) \ |
| 277 | JSC::SourceCode m_##name##Source;\ |
| 278 | JSC::Weak<JSC::UnlinkedFunctionExecutable> m_##name##Executable; |
| 279 | WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_CODE(DECLARE_BUILTIN_SOURCE_MEMBERS)DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsIsTransformStreamCode , isTransformStream, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsIsTransformStreamDefaultControllerCode , isTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamDefaultControllerCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsCreateInternalTransformStreamFromTransformerCode , createInternalTransformStreamFromTransformer, ASCIILiteral( ), s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsCreateTransformStreamCode , createTransformStream, ASCIILiteral(), s_transformStreamInternalsCreateTransformStreamCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsInitializeTransformStreamCode , initializeTransformStream, ASCIILiteral(), s_transformStreamInternalsInitializeTransformStreamCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamErrorCode , transformStreamError, ASCIILiteral(), s_transformStreamInternalsTransformStreamErrorCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCode , transformStreamErrorWritableAndUnblockWrite, ASCIILiteral() , s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamSetBackpressureCode , transformStreamSetBackpressure, ASCIILiteral(), s_transformStreamInternalsTransformStreamSetBackpressureCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsSetUpTransformStreamDefaultControllerCode , setUpTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCode , setUpTransformStreamDefaultControllerFromTransformer, ASCIILiteral (), s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCode , transformStreamDefaultControllerClearAlgorithms, ASCIILiteral (), s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultControllerEnqueueCode , transformStreamDefaultControllerEnqueue, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultControllerErrorCode , transformStreamDefaultControllerError, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultControllerPerformTransformCode , transformStreamDefaultControllerPerformTransform, ASCIILiteral (), s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultControllerTerminateCode , transformStreamDefaultControllerTerminate, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCode , transformStreamDefaultSinkWriteAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCode , transformStreamDefaultSinkAbortAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCode , transformStreamDefaultSinkCloseAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeLength ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCode , transformStreamDefaultSourcePullAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeLength ) |
| 280 | #undef DECLARE_BUILTIN_SOURCE_MEMBERS |
| 281 | |
| 282 | }; |
| 283 | |
| 284 | #define DEFINE_BUILTIN_EXECUTABLES(name, functionName, overriddenName, length) \ |
| 285 | inline JSC::UnlinkedFunctionExecutable* TransformStreamInternalsBuiltinsWrapper::name##Executable() \ |
| 286 | {\ |
| 287 | if (!m_##name##Executable) {\ |
| 288 | JSC::Identifier executableName = functionName##PublicName();\ |
| 289 | if (overriddenName)\ |
| 290 | executableName = JSC::Identifier::fromString(m_vm, overriddenName);\ |
| 291 | m_##name##Executable = JSC::Weak<JSC::UnlinkedFunctionExecutable>(JSC::createBuiltinExecutable(m_vm, m_##name##Source, executableName, s_##name##ImplementationVisibility, s_##name##ConstructorKind, s_##name##ConstructAbility, s_##name##InlineAttribute), this, &m_##name##Executable);\ |
| 292 | }\ |
| 293 | return m_##name##Executable.get();\ |
| 294 | } |
| 295 | WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_CODE(DEFINE_BUILTIN_EXECUTABLES)DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsIsTransformStreamCode , isTransformStream, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsIsTransformStreamDefaultControllerCode , isTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamDefaultControllerCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsCreateInternalTransformStreamFromTransformerCode , createInternalTransformStreamFromTransformer, ASCIILiteral( ), s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsCreateTransformStreamCode , createTransformStream, ASCIILiteral(), s_transformStreamInternalsCreateTransformStreamCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsInitializeTransformStreamCode , initializeTransformStream, ASCIILiteral(), s_transformStreamInternalsInitializeTransformStreamCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamErrorCode , transformStreamError, ASCIILiteral(), s_transformStreamInternalsTransformStreamErrorCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCode , transformStreamErrorWritableAndUnblockWrite, ASCIILiteral() , s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamSetBackpressureCode , transformStreamSetBackpressure, ASCIILiteral(), s_transformStreamInternalsTransformStreamSetBackpressureCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsSetUpTransformStreamDefaultControllerCode , setUpTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCode , setUpTransformStreamDefaultControllerFromTransformer, ASCIILiteral (), s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCode , transformStreamDefaultControllerClearAlgorithms, ASCIILiteral (), s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultControllerEnqueueCode , transformStreamDefaultControllerEnqueue, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultControllerErrorCode , transformStreamDefaultControllerError, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultControllerPerformTransformCode , transformStreamDefaultControllerPerformTransform, ASCIILiteral (), s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultControllerTerminateCode , transformStreamDefaultControllerTerminate, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCode , transformStreamDefaultSinkWriteAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCode , transformStreamDefaultSinkAbortAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCode , transformStreamDefaultSinkCloseAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeLength ) DEFINE_BUILTIN_EXECUTABLES(transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCode , transformStreamDefaultSourcePullAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeLength ) |
| 296 | #undef DEFINE_BUILTIN_EXECUTABLES |
| 297 | |
| 298 | inline void TransformStreamInternalsBuiltinsWrapper::exportNames() |
| 299 | { |
| 300 | #define EXPORT_FUNCTION_NAME(name) m_vm.propertyNames->appendExternalName(name##PublicName(), name##PrivateName()); |
| 301 | WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_FUNCTION_NAME(EXPORT_FUNCTION_NAME)EXPORT_FUNCTION_NAME(createInternalTransformStreamFromTransformer ) EXPORT_FUNCTION_NAME(createTransformStream) EXPORT_FUNCTION_NAME (initializeTransformStream) EXPORT_FUNCTION_NAME(isTransformStream ) EXPORT_FUNCTION_NAME(isTransformStreamDefaultController) EXPORT_FUNCTION_NAME (setUpTransformStreamDefaultController) EXPORT_FUNCTION_NAME( setUpTransformStreamDefaultControllerFromTransformer) EXPORT_FUNCTION_NAME (transformStreamDefaultControllerClearAlgorithms) EXPORT_FUNCTION_NAME (transformStreamDefaultControllerEnqueue) EXPORT_FUNCTION_NAME (transformStreamDefaultControllerError) EXPORT_FUNCTION_NAME( transformStreamDefaultControllerPerformTransform) EXPORT_FUNCTION_NAME (transformStreamDefaultControllerTerminate) EXPORT_FUNCTION_NAME (transformStreamDefaultSinkAbortAlgorithm) EXPORT_FUNCTION_NAME (transformStreamDefaultSinkCloseAlgorithm) EXPORT_FUNCTION_NAME (transformStreamDefaultSinkWriteAlgorithm) EXPORT_FUNCTION_NAME (transformStreamDefaultSourcePullAlgorithm) EXPORT_FUNCTION_NAME (transformStreamError) EXPORT_FUNCTION_NAME(transformStreamErrorWritableAndUnblockWrite ) EXPORT_FUNCTION_NAME(transformStreamSetBackpressure) |
| 302 | #undef EXPORT_FUNCTION_NAME |
| 303 | } |
| 304 | |
| 305 | class TransformStreamInternalsBuiltinFunctions { |
| 306 | public: |
| 307 | explicit TransformStreamInternalsBuiltinFunctions(JSC::VM& vm) : m_vm(vm) { } |
| 308 | |
| 309 | void init(JSC::JSGlobalObject&); |
| 310 | template<typename Visitor> void visit(Visitor&); |
| 311 | |
| 312 | public: |
| 313 | JSC::VM& m_vm; |
| 314 | |
| 315 | #define DECLARE_BUILTIN_SOURCE_MEMBERS(functionName) \ |
| 316 | JSC::WriteBarrier<JSC::JSFunction> m_##functionName##Function; |
| 317 | WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_FUNCTION_NAME(DECLARE_BUILTIN_SOURCE_MEMBERS)DECLARE_BUILTIN_SOURCE_MEMBERS(createInternalTransformStreamFromTransformer ) DECLARE_BUILTIN_SOURCE_MEMBERS(createTransformStream) DECLARE_BUILTIN_SOURCE_MEMBERS (initializeTransformStream) DECLARE_BUILTIN_SOURCE_MEMBERS(isTransformStream ) DECLARE_BUILTIN_SOURCE_MEMBERS(isTransformStreamDefaultController ) DECLARE_BUILTIN_SOURCE_MEMBERS(setUpTransformStreamDefaultController ) DECLARE_BUILTIN_SOURCE_MEMBERS(setUpTransformStreamDefaultControllerFromTransformer ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamDefaultControllerClearAlgorithms ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamDefaultControllerEnqueue ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamDefaultControllerError ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamDefaultControllerPerformTransform ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamDefaultControllerTerminate ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamDefaultSinkAbortAlgorithm ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamDefaultSinkCloseAlgorithm ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamDefaultSinkWriteAlgorithm ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamDefaultSourcePullAlgorithm ) DECLARE_BUILTIN_SOURCE_MEMBERS(transformStreamError) DECLARE_BUILTIN_SOURCE_MEMBERS (transformStreamErrorWritableAndUnblockWrite) DECLARE_BUILTIN_SOURCE_MEMBERS (transformStreamSetBackpressure) |
| 318 | #undef DECLARE_BUILTIN_SOURCE_MEMBERS |
| 319 | }; |
| 320 | |
| 321 | inline void TransformStreamInternalsBuiltinFunctions::init(JSC::JSGlobalObject& globalObject) |
| 322 | { |
| 323 | #define EXPORT_FUNCTION(codeName, functionName, overriddenName, length)\ |
| 324 | m_##functionName##Function.set(m_vm, &globalObject, JSC::JSFunction::create(m_vm, &globalObject, codeName##Generator(m_vm), &globalObject)); |
| 325 | WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_CODE(EXPORT_FUNCTION)EXPORT_FUNCTION(transformStreamInternalsIsTransformStreamCode , isTransformStream, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamCodeLength ) EXPORT_FUNCTION(transformStreamInternalsIsTransformStreamDefaultControllerCode , isTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsIsTransformStreamDefaultControllerCodeLength ) EXPORT_FUNCTION(transformStreamInternalsCreateInternalTransformStreamFromTransformerCode , createInternalTransformStreamFromTransformer, ASCIILiteral( ), s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeLength ) EXPORT_FUNCTION(transformStreamInternalsCreateTransformStreamCode , createTransformStream, ASCIILiteral(), s_transformStreamInternalsCreateTransformStreamCodeLength ) EXPORT_FUNCTION(transformStreamInternalsInitializeTransformStreamCode , initializeTransformStream, ASCIILiteral(), s_transformStreamInternalsInitializeTransformStreamCodeLength ) EXPORT_FUNCTION(transformStreamInternalsTransformStreamErrorCode , transformStreamError, ASCIILiteral(), s_transformStreamInternalsTransformStreamErrorCodeLength ) EXPORT_FUNCTION(transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCode , transformStreamErrorWritableAndUnblockWrite, ASCIILiteral() , s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeLength ) EXPORT_FUNCTION(transformStreamInternalsTransformStreamSetBackpressureCode , transformStreamSetBackpressure, ASCIILiteral(), s_transformStreamInternalsTransformStreamSetBackpressureCodeLength ) EXPORT_FUNCTION(transformStreamInternalsSetUpTransformStreamDefaultControllerCode , setUpTransformStreamDefaultController, ASCIILiteral(), s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeLength ) EXPORT_FUNCTION(transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCode , setUpTransformStreamDefaultControllerFromTransformer, ASCIILiteral (), s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeLength ) EXPORT_FUNCTION(transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCode , transformStreamDefaultControllerClearAlgorithms, ASCIILiteral (), s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeLength ) EXPORT_FUNCTION(transformStreamInternalsTransformStreamDefaultControllerEnqueueCode , transformStreamDefaultControllerEnqueue, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeLength ) EXPORT_FUNCTION(transformStreamInternalsTransformStreamDefaultControllerErrorCode , transformStreamDefaultControllerError, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeLength ) EXPORT_FUNCTION(transformStreamInternalsTransformStreamDefaultControllerPerformTransformCode , transformStreamDefaultControllerPerformTransform, ASCIILiteral (), s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeLength ) EXPORT_FUNCTION(transformStreamInternalsTransformStreamDefaultControllerTerminateCode , transformStreamDefaultControllerTerminate, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeLength ) EXPORT_FUNCTION(transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCode , transformStreamDefaultSinkWriteAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeLength ) EXPORT_FUNCTION(transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCode , transformStreamDefaultSinkAbortAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeLength ) EXPORT_FUNCTION(transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCode , transformStreamDefaultSinkCloseAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeLength ) EXPORT_FUNCTION(transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCode , transformStreamDefaultSourcePullAlgorithm, ASCIILiteral(), s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeLength ) |
Call argument uses a forward declared type 'FunctionExecutable *' | |
| 326 | #undef EXPORT_FUNCTION |
| 327 | } |
| 328 | |
| 329 | template<typename Visitor> |
| 330 | inline void TransformStreamInternalsBuiltinFunctions::visit(Visitor& visitor) |
| 331 | { |
| 332 | #define VISIT_FUNCTION(name) visitor.append(m_##name##Function); |
| 333 | WEBCORE_FOREACH_TRANSFORMSTREAMINTERNALS_BUILTIN_FUNCTION_NAME(VISIT_FUNCTION)VISIT_FUNCTION(createInternalTransformStreamFromTransformer) VISIT_FUNCTION (createTransformStream) VISIT_FUNCTION(initializeTransformStream ) VISIT_FUNCTION(isTransformStream) VISIT_FUNCTION(isTransformStreamDefaultController ) VISIT_FUNCTION(setUpTransformStreamDefaultController) VISIT_FUNCTION (setUpTransformStreamDefaultControllerFromTransformer) VISIT_FUNCTION (transformStreamDefaultControllerClearAlgorithms) VISIT_FUNCTION (transformStreamDefaultControllerEnqueue) VISIT_FUNCTION(transformStreamDefaultControllerError ) VISIT_FUNCTION(transformStreamDefaultControllerPerformTransform ) VISIT_FUNCTION(transformStreamDefaultControllerTerminate) VISIT_FUNCTION (transformStreamDefaultSinkAbortAlgorithm) VISIT_FUNCTION(transformStreamDefaultSinkCloseAlgorithm ) VISIT_FUNCTION(transformStreamDefaultSinkWriteAlgorithm) VISIT_FUNCTION (transformStreamDefaultSourcePullAlgorithm) VISIT_FUNCTION(transformStreamError ) VISIT_FUNCTION(transformStreamErrorWritableAndUnblockWrite) VISIT_FUNCTION(transformStreamSetBackpressure) |
| 334 | #undef VISIT_FUNCTION |
| 335 | } |
| 336 | |
| 337 | template void TransformStreamInternalsBuiltinFunctions::visit(JSC::AbstractSlotVisitor&); |
| 338 | template void TransformStreamInternalsBuiltinFunctions::visit(JSC::SlotVisitor&); |
| 339 | |
| 340 | |
| 341 | |
| 342 | } // namespace WebCore |