Bug Summary

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 *'

Annotated Source Code

Press '?' to see keyboard shortcuts

clang -cc1 -cc1 -triple arm64-apple-macosx15.5.0 -O2 -Wundef-prefix=TARGET_OS_ -Werror=undef-prefix -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -analyze -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name UnifiedSource208.cpp -analyzer-checker=core -analyzer-checker=apiModeling -analyzer-checker=unix -analyzer-checker=osx -analyzer-checker=security.insecureAPI.decodeValueOfObjCType -analyzer-checker=deadcode -analyzer-checker=cplusplus -analyzer-checker=security.insecureAPI.UncheckedReturn -analyzer-checker=security.insecureAPI.getpw -analyzer-checker=security.insecureAPI.gets -analyzer-checker=security.insecureAPI.mktemp -analyzer-checker=security.insecureAPI.mkstemp -analyzer-checker=security.insecureAPI.vfork -analyzer-checker=nullability.NullPassedToNonnull -analyzer-checker=nullability.NullReturnedFromNonnull -analyzer-output plist -w -setup-static-analyzer -analyzer-config-compatibility-mode=true -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -target-sdk-version=15.5 -fcompatibility-qualified-id-block-type-checking -fvisibility-inlines-hidden-static-local-var -fno-modulemap-allow-subdirectory-search -fdefine-target-os-macros -enable-tlsdesc -target-cpu apple-m1 -target-feature +v8.4a -target-feature +aes -target-feature +altnzcv -target-feature +ccdp -target-feature +ccpp -target-feature +complxnum -target-feature +crc -target-feature +dotprod -target-feature +flagm -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +fptoint -target-feature +fullfp16 -target-feature +jsconv -target-feature +lse -target-feature +neon -target-feature +pauth -target-feature +perfmon -target-feature +predres -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sb -target-feature +sha2 -target-feature +sha3 -target-feature +specrestrict -target-feature +ssbs -target-abi darwinpcs -dwarf-ext-refs -fmodule-format=obj -debug-info-kind=standalone -dwarf-version=5 -debugger-tuning=lldb -fdebug-compilation-dir=/Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/Source/WebCore -target-linker-version 1167.5 -fcoverage-compilation-dir=/Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/Source/WebCore -resource-dir /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/llvm-project/build/lib/clang/21 -dependency-file /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/scan-build-output/StaticAnalyzer/WebCore/WebCore/normal/arm64/UnifiedSource208.d -skip-unused-modulemap-deps -MT dependencies -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk -iquote /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/WebCore.build/Release/WebCore.build/WebCore-generated-files.hmap -iquote /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/WebCore.build/Release/WebCore.build/WebCore-project-headers.hmap -isystem /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/Source/WebCore/PAL/ThirdParty/dav1d/include -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/System/Library/PrivateFrameworks -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/System/Library/Frameworks -include-pch /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/PrecompiledHeaders/SharedPrecompiledHeaders/12902642326230122134/WebCorePrefix.h.gch -D _LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D CLANG_WEBKIT_BRANCH=1 -D NDEBUG -D BUILDING_WEBKIT -D GL_SILENCE_DEPRECATION=1 -D GLES_SILENCE_DEPRECATION=1 -D __clang_analyzer__ -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/WebCore.build/Release/WebCore.build/WebCore-own-target-headers.hmap -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/WebCore.build/Release/WebCore.build/WebCore-all-target-headers.hmap -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/Release/include -I PAL -I ForwardingHeaders -I /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/libxslt -I /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/libxml2 -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/Release/DerivedSources/WebCore -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/Release/usr/local/include -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/Release/usr/local/include/WebKitAdditions -I /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/local/include/WebKitAdditions -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/Release/usr/local/include -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitLibraries/SDKs/macosx15.0-additions.sdk/usr/local/include -I /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/local/include -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/Release/usr/local/include/webrtc -I /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/local/include/webrtc -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/Release/usr/local/include/webm -I /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/local/include/webm -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/PAL.build/PAL.build/DerivedSources -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/PAL.build/Release/PAL.build/DerivedSources -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/Source/WebCore -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/WebCore.build/Release/WebCore.build/DerivedSources-normal/arm64 -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/WebCore.build/Release/WebCore.build/DerivedSources/arm64 -I /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/WebCore.build/Release/WebCore.build/DerivedSources -F/Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/Release -I/usr/local/include -stdlib=libc++ -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/local/include -internal-isystem /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/llvm-project/build/lib/clang/21/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/include -internal-iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/System/Library/Frameworks -internal-iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/System/Library/SubFrameworks -internal-iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/Library/Frameworks -Wno-trigraphs -Werror -Wno-missing-field-initializers -Wmissing-prototypes -Wunreachable-code -Wnon-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wno-float-conversion -Wnon-literal-null-conversion -Wobjc-literal-conversion -Wsign-compare -Wno-shorten-64-to-32 -Wnewline-eof -Wno-c++11-extensions -Wno-implicit-fallthrough -Wdeprecated-declarations -Winvalid-offsetof -Wno-sign-conversion -Winfinite-recursion -Wmove -Wcomma -Wblock-capture-autoreleasing -Wstrict-prototypes -Wrange-loop-analysis -Wno-semicolon-before-method-body -Wall -Wc99-designator -Wconditional-uninitialized -Wextra -Wdeprecated-enum-enum-conversion -Wdeprecated-enum-float-conversion -Wenum-float-conversion -Wfinal-dtor-non-final-class -Wformat=2 -Wmisleading-indentation -Wpointer-to-int-cast -Wreorder-init-list -Wundef -Wunused-but-set-variable -Wvla -Werror=unguarded-availability -Wno-elaborated-enum-base -Wcast-qual -Wchar-subscripts -Wextra-tokens -Winit-self -Wmissing-noreturn -Wpacked -Wpointer-arith -Wredundant-decls -Wwrite-strings -Wexit-time-destructors -Wglobal-constructors -Wtautological-compare -Wimplicit-fallthrough -Wvla -Wno-unknown-warning-option -Wliteral-conversion -Wthread-safety -Wno-profile-instr-out-of-date -Wno-profile-instr-unprofiled -Wno-backend-plugin -Wunsafe-buffer-usage -std=c++2b -fdeprecated-macro -ferror-limit 19 -fmacro-backtrace-limit=0 -fvisibility=hidden -fvisibility-inlines-hidden -stack-protector 1 -fblocks -fencode-extended-block-signature -fno-rtti -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fno-implicit-modules -fskip-odr-check-in-gmf -fpascal-strings -fmax-type-align=16 -fdiagnostics-show-note-include-stack -vectorize-loops -vectorize-slp -fsafe-buffer-usage-suggestions -analyzer-output=html -analyzer-config report-in-main-source-file=true -analyzer-config nullability:NoDiagnoseCallsToSystemHeaders=true -analyzer-checker optin.osx.cocoa.localizability.NonLocalizedStringChecker -analyzer-checker security.insecureAPI.UncheckedReturn -analyzer-checker security.insecureAPI.getpw -analyzer-checker security.insecureAPI.gets -analyzer-checker security.insecureAPI.mkstemp -analyzer-checker security.insecureAPI.mktemp -analyzer-disable-checker security.insecureAPI.rand -analyzer-disable-checker security.insecureAPI.strcpy -analyzer-checker security.insecureAPI.vfork -analyzer-disable-checker alpha,apiModeling,core,cplusplus,deadcode,debug,fuchsia,nullability,optin,osx,security,unix,webkit -analyzer-checker alpha.webkit.ForwardDeclChecker,alpha.webkit.MemoryUnsafeCastChecker,alpha.webkit.NoDeleteChecker,alpha.webkit.NoUncheckedPtrMemberChecker,alpha.webkit.NoUnretainedMemberChecker,alpha.webkit.RetainPtrCtorAdoptChecker,alpha.webkit.UncheckedCallArgsChecker,alpha.webkit.UncheckedLocalVarsChecker,alpha.webkit.UncountedCallArgsChecker,alpha.webkit.UncountedLocalVarsChecker,alpha.webkit.UnretainedCallArgsChecker,alpha.webkit.UnretainedLambdaCapturesChecker,alpha.webkit.UnretainedLocalVarsChecker,webkit.NoUncountedMemberChecker,webkit.RefCntblBaseVirtualDtor,webkit.UncountedLambdaCapturesChecker -analyzer-config max-nodes=10000000 -analyzer-config verbose-report-filename=true -fdwarf2-cfi-asm -o /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/scan-build-output/StaticAnalyzer/WebCore/WebCore/normal/arm64/UnifiedSource208.plist -x c++ /Volumes/Data/worker/macOS-Safer-CPP-Checks-EWS/build/WebKitBuild/Release/DerivedSources/WebCore/unified-sources/UnifiedSource208.cpp
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
39namespace JSC {
40class FunctionExecutable;
41}
42
43namespace WebCore {
44
45/* TransformStreamInternals */
46extern const char* const s_transformStreamInternalsIsTransformStreamCode;
47extern const int s_transformStreamInternalsIsTransformStreamCodeLength;
48extern const JSC::ConstructAbility s_transformStreamInternalsIsTransformStreamCodeConstructAbility;
49extern const JSC::ConstructorKind s_transformStreamInternalsIsTransformStreamCodeConstructorKind;
50extern const JSC::ImplementationVisibility s_transformStreamInternalsIsTransformStreamCodeImplementationVisibility;
51extern const JSC::InlineAttribute s_transformStreamInternalsIsTransformStreamCodeInlineAttribute;
52extern const char* const s_transformStreamInternalsIsTransformStreamDefaultControllerCode;
53extern const int s_transformStreamInternalsIsTransformStreamDefaultControllerCodeLength;
54extern const JSC::ConstructAbility s_transformStreamInternalsIsTransformStreamDefaultControllerCodeConstructAbility;
55extern const JSC::ConstructorKind s_transformStreamInternalsIsTransformStreamDefaultControllerCodeConstructorKind;
56extern const JSC::ImplementationVisibility s_transformStreamInternalsIsTransformStreamDefaultControllerCodeImplementationVisibility;
57extern const JSC::InlineAttribute s_transformStreamInternalsIsTransformStreamDefaultControllerCodeInlineAttribute;
58extern const char* const s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCode;
59extern const int s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeLength;
60extern const JSC::ConstructAbility s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeConstructAbility;
61extern const JSC::ConstructorKind s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeConstructorKind;
62extern const JSC::ImplementationVisibility s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeImplementationVisibility;
63extern const JSC::InlineAttribute s_transformStreamInternalsCreateInternalTransformStreamFromTransformerCodeInlineAttribute;
64extern const char* const s_transformStreamInternalsCreateTransformStreamCode;
65extern const int s_transformStreamInternalsCreateTransformStreamCodeLength;
66extern const JSC::ConstructAbility s_transformStreamInternalsCreateTransformStreamCodeConstructAbility;
67extern const JSC::ConstructorKind s_transformStreamInternalsCreateTransformStreamCodeConstructorKind;
68extern const JSC::ImplementationVisibility s_transformStreamInternalsCreateTransformStreamCodeImplementationVisibility;
69extern const JSC::InlineAttribute s_transformStreamInternalsCreateTransformStreamCodeInlineAttribute;
70extern const char* const s_transformStreamInternalsInitializeTransformStreamCode;
71extern const int s_transformStreamInternalsInitializeTransformStreamCodeLength;
72extern const JSC::ConstructAbility s_transformStreamInternalsInitializeTransformStreamCodeConstructAbility;
73extern const JSC::ConstructorKind s_transformStreamInternalsInitializeTransformStreamCodeConstructorKind;
74extern const JSC::ImplementationVisibility s_transformStreamInternalsInitializeTransformStreamCodeImplementationVisibility;
75extern const JSC::InlineAttribute s_transformStreamInternalsInitializeTransformStreamCodeInlineAttribute;
76extern const char* const s_transformStreamInternalsTransformStreamErrorCode;
77extern const int s_transformStreamInternalsTransformStreamErrorCodeLength;
78extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamErrorCodeConstructAbility;
79extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamErrorCodeConstructorKind;
80extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamErrorCodeImplementationVisibility;
81extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamErrorCodeInlineAttribute;
82extern const char* const s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCode;
83extern const int s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeLength;
84extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeConstructAbility;
85extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeConstructorKind;
86extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeImplementationVisibility;
87extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamErrorWritableAndUnblockWriteCodeInlineAttribute;
88extern const char* const s_transformStreamInternalsTransformStreamSetBackpressureCode;
89extern const int s_transformStreamInternalsTransformStreamSetBackpressureCodeLength;
90extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamSetBackpressureCodeConstructAbility;
91extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamSetBackpressureCodeConstructorKind;
92extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamSetBackpressureCodeImplementationVisibility;
93extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamSetBackpressureCodeInlineAttribute;
94extern const char* const s_transformStreamInternalsSetUpTransformStreamDefaultControllerCode;
95extern const int s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeLength;
96extern const JSC::ConstructAbility s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeConstructAbility;
97extern const JSC::ConstructorKind s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeConstructorKind;
98extern const JSC::ImplementationVisibility s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeImplementationVisibility;
99extern const JSC::InlineAttribute s_transformStreamInternalsSetUpTransformStreamDefaultControllerCodeInlineAttribute;
100extern const char* const s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCode;
101extern const int s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeLength;
102extern const JSC::ConstructAbility s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeConstructAbility;
103extern const JSC::ConstructorKind s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeConstructorKind;
104extern const JSC::ImplementationVisibility s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeImplementationVisibility;
105extern const JSC::InlineAttribute s_transformStreamInternalsSetUpTransformStreamDefaultControllerFromTransformerCodeInlineAttribute;
106extern const char* const s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCode;
107extern const int s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeLength;
108extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeConstructAbility;
109extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeConstructorKind;
110extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeImplementationVisibility;
111extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultControllerClearAlgorithmsCodeInlineAttribute;
112extern const char* const s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCode;
113extern const int s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeLength;
114extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeConstructAbility;
115extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeConstructorKind;
116extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeImplementationVisibility;
117extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultControllerEnqueueCodeInlineAttribute;
118extern const char* const s_transformStreamInternalsTransformStreamDefaultControllerErrorCode;
119extern const int s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeLength;
120extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeConstructAbility;
121extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeConstructorKind;
122extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeImplementationVisibility;
123extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultControllerErrorCodeInlineAttribute;
124extern const char* const s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCode;
125extern const int s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeLength;
126extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeConstructAbility;
127extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeConstructorKind;
128extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeImplementationVisibility;
129extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultControllerPerformTransformCodeInlineAttribute;
130extern const char* const s_transformStreamInternalsTransformStreamDefaultControllerTerminateCode;
131extern const int s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeLength;
132extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeConstructAbility;
133extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeConstructorKind;
134extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeImplementationVisibility;
135extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultControllerTerminateCodeInlineAttribute;
136extern const char* const s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCode;
137extern const int s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeLength;
138extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeConstructAbility;
139extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeConstructorKind;
140extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeImplementationVisibility;
141extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultSinkWriteAlgorithmCodeInlineAttribute;
142extern const char* const s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCode;
143extern const int s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeLength;
144extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeConstructAbility;
145extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeConstructorKind;
146extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeImplementationVisibility;
147extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultSinkAbortAlgorithmCodeInlineAttribute;
148extern const char* const s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCode;
149extern const int s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeLength;
150extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeConstructAbility;
151extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeConstructorKind;
152extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeImplementationVisibility;
153extern const JSC::InlineAttribute s_transformStreamInternalsTransformStreamDefaultSinkCloseAlgorithmCodeInlineAttribute;
154extern const char* const s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCode;
155extern const int s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeLength;
156extern const JSC::ConstructAbility s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeConstructAbility;
157extern const JSC::ConstructorKind s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeConstructorKind;
158extern const JSC::ImplementationVisibility s_transformStreamInternalsTransformStreamDefaultSourcePullAlgorithmCodeImplementationVisibility;
159extern 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
247WEBCORE_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
250class TransformStreamInternalsBuiltinsWrapper : private JSC::WeakHandleOwner {
251public:
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
271private:
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) \
285inline 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}
295WEBCORE_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
298inline 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
305class TransformStreamInternalsBuiltinFunctions {
306public:
307 explicit TransformStreamInternalsBuiltinFunctions(JSC::VM& vm) : m_vm(vm) { }
308
309 void init(JSC::JSGlobalObject&);
310 template<typename Visitor> void visit(Visitor&);
311
312public:
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
321inline 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
329template<typename Visitor>
330inline 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
337template void TransformStreamInternalsBuiltinFunctions::visit(JSC::AbstractSlotVisitor&);
338template void TransformStreamInternalsBuiltinFunctions::visit(JSC::SlotVisitor&);
339
340
341
342} // namespace WebCore