Commit 5d0edd94 authored by Raphael Kubo da Costa's avatar Raphael Kubo da Costa Committed by Commit Bot

bindings: Generate entries for .cpp/.h files from IDL dictionaries in GN

By auto-generating those entries, we can stop requiring people to manually
update lists such as |generated_core_dictionary_files| every time Blink's
lists of IDL dictionary files change.

Since the names of the generated .cpp/.h follow a fixed, specific format
that only depends on their respective IDL file's path and file name, we can
use GN itself to do some path introspection and generate the file names we
want in idl_impl().

While here, change the names of idl_impl()'s required arguments to make
their purpose more explicit: it is not immediately obvious that we
differentiate unions and callback functions from dictionary files in terms
of where the latter are generated and their file names, as well as why
idl_impl() only expects non-dictionary files in its outputs list. A good
next step would be generating dictionary impl files separately from unions
and callbacks to avoid the confusion altogether.

Bug: 725996
Change-Id: I41b06e8d71f33b21d77944216fcb07d0557ac47b
Reviewed-on: https://chromium-review.googlesource.com/517795
Commit-Queue: Raphael Kubo da Costa (rakuco) <raphael.kubo.da.costa@intel.com>
Reviewed-by: default avatarHitoshi Yoshida <peria@chromium.org>
Reviewed-by: default avatarKentaro Hara <haraken@chromium.org>
Reviewed-by: default avatarKenichi Ishibashi <bashi@chromium.org>
Reviewed-by: default avatarYuki Shiino <yukishiino@chromium.org>
Cr-Commit-Position: refs/heads/master@{#476262}
parent 0f1cadbc
...@@ -10,165 +10,6 @@ import("//third_party/WebKit/Source/core/core_idl_files.gni") ...@@ -10,165 +10,6 @@ import("//third_party/WebKit/Source/core/core_idl_files.gni")
visibility = [ "//third_party/WebKit/Source/*" ] visibility = [ "//third_party/WebKit/Source/*" ]
generated_core_dictionary_files = [
"$blink_core_output_dir/animation/AnimationEffectTimingProperties.cpp",
"$blink_core_output_dir/animation/AnimationEffectTimingProperties.h",
"$blink_core_output_dir/animation/ComputedTimingProperties.cpp",
"$blink_core_output_dir/animation/ComputedTimingProperties.h",
"$blink_core_output_dir/animation/KeyframeAnimationOptions.cpp",
"$blink_core_output_dir/animation/KeyframeAnimationOptions.h",
"$blink_core_output_dir/animation/KeyframeEffectOptions.cpp",
"$blink_core_output_dir/animation/KeyframeEffectOptions.h",
"$blink_core_output_dir/css/FontFaceDescriptors.cpp",
"$blink_core_output_dir/css/FontFaceDescriptors.h",
"$blink_core_output_dir/css/FontFaceSetLoadEventInit.cpp",
"$blink_core_output_dir/css/FontFaceSetLoadEventInit.h",
"$blink_core_output_dir/css/MediaQueryListEventInit.cpp",
"$blink_core_output_dir/css/MediaQueryListEventInit.h",
"$blink_core_output_dir/css/PropertyDescriptor.cpp",
"$blink_core_output_dir/css/PropertyDescriptor.h",
"$blink_core_output_dir/css/cssom/CSSCalcDictionary.cpp",
"$blink_core_output_dir/css/cssom/CSSCalcDictionary.h",
"$blink_core_output_dir/dom/ElementCreationOptions.cpp",
"$blink_core_output_dir/dom/ElementCreationOptions.h",
"$blink_core_output_dir/dom/ElementDefinitionOptions.cpp",
"$blink_core_output_dir/dom/ElementDefinitionOptions.h",
"$blink_core_output_dir/dom/ElementRegistrationOptions.cpp",
"$blink_core_output_dir/dom/ElementRegistrationOptions.h",
"$blink_core_output_dir/dom/GetRootNodeOptions.cpp",
"$blink_core_output_dir/dom/GetRootNodeOptions.h",
"$blink_core_output_dir/dom/IdleRequestOptions.cpp",
"$blink_core_output_dir/dom/IdleRequestOptions.h",
"$blink_core_output_dir/dom/IntersectionObserverInit.cpp",
"$blink_core_output_dir/dom/IntersectionObserverInit.h",
"$blink_core_output_dir/dom/MutationObserverInit.cpp",
"$blink_core_output_dir/dom/MutationObserverInit.h",
"$blink_core_output_dir/dom/shadow/ShadowRootInit.cpp",
"$blink_core_output_dir/dom/shadow/ShadowRootInit.h",
"$blink_core_output_dir/dom/TouchInit.cpp",
"$blink_core_output_dir/dom/TouchInit.h",
"$blink_core_output_dir/events/AddEventListenerOptions.cpp",
"$blink_core_output_dir/events/AddEventListenerOptions.h",
"$blink_core_output_dir/events/AnimationEventInit.cpp",
"$blink_core_output_dir/events/AnimationEventInit.h",
"$blink_core_output_dir/events/AnimationPlaybackEventInit.cpp",
"$blink_core_output_dir/events/AnimationPlaybackEventInit.h",
"$blink_core_output_dir/events/ApplicationCacheErrorEventInit.cpp",
"$blink_core_output_dir/events/ApplicationCacheErrorEventInit.h",
"$blink_core_output_dir/events/ClipboardEventInit.cpp",
"$blink_core_output_dir/events/ClipboardEventInit.h",
"$blink_core_output_dir/events/CompositionEventInit.cpp",
"$blink_core_output_dir/events/CompositionEventInit.h",
"$blink_core_output_dir/events/CustomEventInit.cpp",
"$blink_core_output_dir/events/CustomEventInit.h",
"$blink_core_output_dir/events/DragEventInit.cpp",
"$blink_core_output_dir/events/DragEventInit.h",
"$blink_core_output_dir/events/ErrorEventInit.cpp",
"$blink_core_output_dir/events/ErrorEventInit.h",
"$blink_core_output_dir/events/EventInit.cpp",
"$blink_core_output_dir/events/EventInit.h",
"$blink_core_output_dir/events/EventListenerOptions.cpp",
"$blink_core_output_dir/events/EventListenerOptions.h",
"$blink_core_output_dir/events/EventModifierInit.cpp",
"$blink_core_output_dir/events/EventModifierInit.h",
"$blink_core_output_dir/events/FocusEventInit.cpp",
"$blink_core_output_dir/events/FocusEventInit.h",
"$blink_core_output_dir/events/HashChangeEventInit.cpp",
"$blink_core_output_dir/events/HashChangeEventInit.h",
"$blink_core_output_dir/events/InputEventInit.cpp",
"$blink_core_output_dir/events/InputEventInit.h",
"$blink_core_output_dir/events/KeyboardEventInit.cpp",
"$blink_core_output_dir/events/KeyboardEventInit.h",
"$blink_core_output_dir/events/MessageEventInit.cpp",
"$blink_core_output_dir/events/MessageEventInit.h",
"$blink_core_output_dir/events/MouseEventInit.cpp",
"$blink_core_output_dir/events/MouseEventInit.h",
"$blink_core_output_dir/events/PageTransitionEventInit.cpp",
"$blink_core_output_dir/events/PageTransitionEventInit.h",
"$blink_core_output_dir/events/PointerEventInit.cpp",
"$blink_core_output_dir/events/PointerEventInit.h",
"$blink_core_output_dir/events/PopStateEventInit.cpp",
"$blink_core_output_dir/events/PopStateEventInit.h",
"$blink_core_output_dir/events/ProgressEventInit.cpp",
"$blink_core_output_dir/events/ProgressEventInit.h",
"$blink_core_output_dir/events/PromiseRejectionEventInit.cpp",
"$blink_core_output_dir/events/PromiseRejectionEventInit.h",
"$blink_core_output_dir/events/SecurityPolicyViolationEventInit.cpp",
"$blink_core_output_dir/events/SecurityPolicyViolationEventInit.h",
"$blink_core_output_dir/events/TouchEventInit.cpp",
"$blink_core_output_dir/events/TouchEventInit.h",
"$blink_core_output_dir/events/TransitionEventInit.cpp",
"$blink_core_output_dir/events/TransitionEventInit.h",
"$blink_core_output_dir/events/UIEventInit.cpp",
"$blink_core_output_dir/events/UIEventInit.h",
"$blink_core_output_dir/events/WheelEventInit.cpp",
"$blink_core_output_dir/events/WheelEventInit.h",
"$blink_core_output_dir/fileapi/BlobPropertyBag.cpp",
"$blink_core_output_dir/fileapi/BlobPropertyBag.h",
"$blink_core_output_dir/fileapi/FilePropertyBag.cpp",
"$blink_core_output_dir/fileapi/FilePropertyBag.h",
"$blink_core_output_dir/frame/ScrollOptions.cpp",
"$blink_core_output_dir/frame/ScrollOptions.h",
"$blink_core_output_dir/frame/ScrollToOptions.cpp",
"$blink_core_output_dir/frame/ScrollToOptions.h",
"$blink_core_output_dir/geometry/DOMMatrixInit.cpp",
"$blink_core_output_dir/geometry/DOMMatrixInit.h",
"$blink_core_output_dir/geometry/DOMPointInit.cpp",
"$blink_core_output_dir/geometry/DOMPointInit.h",
"$blink_core_output_dir/geometry/DOMQuadInit.cpp",
"$blink_core_output_dir/geometry/DOMQuadInit.h",
"$blink_core_output_dir/geometry/DOMRectInit.cpp",
"$blink_core_output_dir/geometry/DOMRectInit.h",
"$blink_core_output_dir/html/AssignedNodesOptions.cpp",
"$blink_core_output_dir/html/AssignedNodesOptions.h",
"$blink_core_output_dir/html/ImageDataColorSettings.cpp",
"$blink_core_output_dir/html/ImageDataColorSettings.h",
"$blink_core_output_dir/html/canvas/CanvasContextCreationAttributes.cpp",
"$blink_core_output_dir/html/canvas/CanvasContextCreationAttributes.h",
"$blink_core_output_dir/html/track/TrackEventInit.cpp",
"$blink_core_output_dir/html/track/TrackEventInit.h",
"$blink_core_output_dir/imagebitmap/ImageBitmapOptions.cpp",
"$blink_core_output_dir/imagebitmap/ImageBitmapOptions.h",
"$blink_core_output_dir/input/InputDeviceCapabilitiesInit.cpp",
"$blink_core_output_dir/input/InputDeviceCapabilitiesInit.h",
"$blink_core_output_dir/mojo/MojoCreateDataPipeOptions.cpp",
"$blink_core_output_dir/mojo/MojoCreateDataPipeOptions.h",
"$blink_core_output_dir/mojo/MojoCreateDataPipeResult.cpp",
"$blink_core_output_dir/mojo/MojoCreateDataPipeResult.h",
"$blink_core_output_dir/mojo/MojoCreateMessagePipeResult.cpp",
"$blink_core_output_dir/mojo/MojoCreateMessagePipeResult.h",
"$blink_core_output_dir/mojo/MojoCreateSharedBufferResult.cpp",
"$blink_core_output_dir/mojo/MojoCreateSharedBufferResult.h",
"$blink_core_output_dir/mojo/MojoDiscardDataOptions.cpp",
"$blink_core_output_dir/mojo/MojoDiscardDataOptions.h",
"$blink_core_output_dir/mojo/MojoDuplicateBufferHandleOptions.cpp",
"$blink_core_output_dir/mojo/MojoDuplicateBufferHandleOptions.h",
"$blink_core_output_dir/mojo/MojoHandleSignals.cpp",
"$blink_core_output_dir/mojo/MojoHandleSignals.h",
"$blink_core_output_dir/mojo/MojoMapBufferResult.cpp",
"$blink_core_output_dir/mojo/MojoMapBufferResult.h",
"$blink_core_output_dir/mojo/MojoReadDataOptions.cpp",
"$blink_core_output_dir/mojo/MojoReadDataOptions.h",
"$blink_core_output_dir/mojo/MojoReadDataResult.cpp",
"$blink_core_output_dir/mojo/MojoReadDataResult.h",
"$blink_core_output_dir/mojo/MojoReadMessageFlags.cpp",
"$blink_core_output_dir/mojo/MojoReadMessageFlags.h",
"$blink_core_output_dir/mojo/MojoReadMessageResult.cpp",
"$blink_core_output_dir/mojo/MojoReadMessageResult.h",
"$blink_core_output_dir/mojo/MojoWriteDataOptions.cpp",
"$blink_core_output_dir/mojo/MojoWriteDataOptions.h",
"$blink_core_output_dir/mojo/MojoWriteDataResult.cpp",
"$blink_core_output_dir/mojo/MojoWriteDataResult.h",
"$blink_core_output_dir/offscreencanvas/ImageEncodeOptions.cpp",
"$blink_core_output_dir/offscreencanvas/ImageEncodeOptions.h",
"$blink_core_output_dir/page/scrolling/ScrollStateInit.cpp",
"$blink_core_output_dir/page/scrolling/ScrollStateInit.h",
"$blink_core_output_dir/timing/PerformanceObserverInit.cpp",
"$blink_core_output_dir/timing/PerformanceObserverInit.h",
"$blink_core_output_dir/workers/WorkletOptions.cpp",
"$blink_core_output_dir/workers/WorkletOptions.h",
]
bindings_core_generated_union_type_files = [ bindings_core_generated_union_type_files = [
"$bindings_core_v8_output_dir/AddEventListenerOptionsOrBoolean.cpp", "$bindings_core_v8_output_dir/AddEventListenerOptionsOrBoolean.cpp",
"$bindings_core_v8_output_dir/AddEventListenerOptionsOrBoolean.h", "$bindings_core_v8_output_dir/AddEventListenerOptionsOrBoolean.h",
...@@ -244,15 +85,6 @@ bindings_core_generated_union_type_files = [ ...@@ -244,15 +85,6 @@ bindings_core_generated_union_type_files = [
"$bindings_core_v8_output_dir/VideoTrackOrAudioTrackOrTextTrack.h", "$bindings_core_v8_output_dir/VideoTrackOrAudioTrackOrTextTrack.h",
] ]
generated_core_testing_dictionary_files = [
"$blink_core_output_dir/testing/InternalDictionary.cpp",
"$blink_core_output_dir/testing/InternalDictionary.h",
"$blink_core_output_dir/testing/InternalDictionaryDerived.cpp",
"$blink_core_output_dir/testing/InternalDictionaryDerived.h",
"$blink_core_output_dir/testing/InternalDictionaryDerivedDerived.cpp",
"$blink_core_output_dir/testing/InternalDictionaryDerivedDerived.h",
]
generated_core_testing_callback_function_files = [ generated_core_testing_callback_function_files = [
"$bindings_core_v8_output_dir/TestCallback.cpp", "$bindings_core_v8_output_dir/TestCallback.cpp",
"$bindings_core_v8_output_dir/TestCallback.h", "$bindings_core_v8_output_dir/TestCallback.h",
...@@ -322,22 +154,32 @@ aggregate_generated_bindings("generate_bindings_core_v8_all_interfaces") { ...@@ -322,22 +154,32 @@ aggregate_generated_bindings("generate_bindings_core_v8_all_interfaces") {
} }
idl_impl("bindings_core_impl_generated") { idl_impl("bindings_core_impl_generated") {
sources = core_dictionary_idl_files + core_testing_dictionary_idl_files dict_idls = core_dictionary_idl_files + core_testing_dictionary_idl_files
outputs = bindings_core_generated_union_type_files + non_dict_outputs = bindings_core_generated_union_type_files +
generated_core_dictionary_files + generated_core_testing_callback_function_files +
generated_core_testing_dictionary_files + generated_core_callback_function_files
generated_core_testing_callback_function_files + non_dict_output_dir = bindings_core_v8_output_dir
generated_core_callback_function_files
output_dir = bindings_core_v8_output_dir
target_component = "core" target_component = "core"
} }
# Even though the idl_impl() call above generates .cpp and .h files for both
# |core_dictionary_idl_files| and |core_testing_dictionary_idl_files|, we need
# to do some manual processing because the generated files are used in
# different targets.
generated_core_testing_dictionary_files =
process_file_template(
core_testing_dictionary_idl_files,
[
"$blink_core_output_dir/testing/{{source_name_part}}.cpp",
"$blink_core_output_dir/testing/{{source_name_part}}.h",
])
# Compile the non-test sources generated above. # Compile the non-test sources generated above.
blink_core_sources("bindings_core_impl") { blink_core_sources("bindings_core_impl") {
sources = bindings_core_generated_union_type_files + _non_testing_sources = get_target_outputs(":bindings_core_impl_generated") -
generated_core_dictionary_files + generated_core_testing_dictionary_files -
bindings_core_generated_interface_files + generated_core_testing_callback_function_files
generated_core_callback_function_files sources = _non_testing_sources + bindings_core_generated_interface_files
deps = [ deps = [
":bindings_core_v8_generated", ":bindings_core_v8_generated",
......
...@@ -27,11 +27,10 @@ idl_compiler("generate_bindings_modules_v8_interfaces") { ...@@ -27,11 +27,10 @@ idl_compiler("generate_bindings_modules_v8_interfaces") {
} }
idl_impl("bindings_modules_impl_generated") { idl_impl("bindings_modules_impl_generated") {
sources = modules_dictionary_idl_files dict_idls = modules_dictionary_idl_files
outputs = bindings_modules_generated_union_type_files + non_dict_outputs = bindings_modules_generated_union_type_files +
generated_modules_dictionary_files + generated_modules_callback_function_files
generated_modules_callback_function_files non_dict_output_dir = bindings_modules_v8_output_dir
output_dir = bindings_modules_v8_output_dir
target_component = "modules" target_component = "modules"
} }
......
...@@ -245,12 +245,17 @@ template("idl_compiler") { ...@@ -245,12 +245,17 @@ template("idl_compiler") {
} }
} }
# Runs the idl_compiler to generate IDL dictionary and union impl files. # Runs idl_compiler.py to generate IDL dictionary impl files, unions and
# callback functions.
# #
# Parameters: # Parameters:
# sources = a list of IDL files to process # dict_idls = a list of dictionary IDL files to process. the callback and
# outputs = a list of files to write to # union IDL file names are already known and do not need to be
# output_dir = the directory to put the output files # specified.
# non_dict_outputs = a list of files generated from callback functions and
# unions. the list of files generated from |dict_idls| is
# added automatically and does not need to be specified.
# non_dict_output_dir = the directory to put the non-dict output files.
# target_component = component to generate code for # target_component = component to generate code for
template("idl_impl") { template("idl_impl") {
dictionary_impl_output_dir = "$root_gen_dir/blink/" dictionary_impl_output_dir = "$root_gen_dir/blink/"
...@@ -258,7 +263,7 @@ template("idl_impl") { ...@@ -258,7 +263,7 @@ template("idl_impl") {
action(target_name) { action(target_name) {
script = "//third_party/WebKit/Source/bindings/scripts/idl_compiler.py" script = "//third_party/WebKit/Source/bindings/scripts/idl_compiler.py"
idl_files_list = "$target_gen_dir/${target_name}_file_list.tmp" idl_files_list = "$target_gen_dir/${target_name}_file_list.tmp"
write_file(idl_files_list, rebase_path(invoker.sources, root_build_dir)) write_file(idl_files_list, rebase_path(invoker.dict_idls, root_build_dir))
inputs = idl_lexer_parser_files + idl_compiler_files # to be explicit (covered by parsetab) inputs = idl_lexer_parser_files + idl_compiler_files # to be explicit (covered by parsetab)
inputs += [ inputs += [
...@@ -267,14 +272,27 @@ template("idl_impl") { ...@@ -267,14 +272,27 @@ template("idl_impl") {
"$bindings_scripts_output_dir/cached_jinja_templates.stamp", "$bindings_scripts_output_dir/cached_jinja_templates.stamp",
"$bindings_dir/IDLExtendedAttributes.txt", "$bindings_dir/IDLExtendedAttributes.txt",
] ]
inputs += [ idl_files_list ] + invoker.sources inputs += [ idl_files_list ] + invoker.dict_idls
outputs = invoker.outputs outputs = invoker.non_dict_outputs
# Derive the names of the generated dictionary impl files. Contrary to
# generated interfaces, callbacks and unions, these files go to
# $root_gen_dir/blink/{core,modules}/<module name>/<IDLName>.{cpp,h}.
foreach(dict_idl, invoker.dict_idls) {
rel_path = rebase_path(dict_idl, "//third_party/WebKit/Source")
impl_dir = get_path_info(rel_path, "dir")
idl_name = get_path_info(rel_path, "name")
outputs += [
"${dictionary_impl_output_dir}$impl_dir/$idl_name.cpp",
"${dictionary_impl_output_dir}$impl_dir/$idl_name.h",
]
}
args = [ args = [
"--cache-dir", "--cache-dir",
rebase_path(bindings_scripts_output_dir, root_build_dir), rebase_path(bindings_scripts_output_dir, root_build_dir),
"--output-dir", "--output-dir",
rebase_path(invoker.output_dir, root_build_dir), rebase_path(invoker.non_dict_output_dir, root_build_dir),
"--impl-output-dir", "--impl-output-dir",
rebase_path(dictionary_impl_output_dir, root_build_dir), rebase_path(dictionary_impl_output_dir, root_build_dir),
"--info-dir", "--info-dir",
......
...@@ -698,349 +698,3 @@ modules_generated_dependency_idl_files = ...@@ -698,349 +698,3 @@ modules_generated_dependency_idl_files =
# collision # collision
modules_all_dependency_idl_files = modules_all_dependency_idl_files =
modules_static_dependency_idl_files + modules_generated_dependency_idl_files modules_static_dependency_idl_files + modules_generated_dependency_idl_files
# Source files generated from IDL.
generated_modules_dictionary_files = [
# TODO ideally this would not be listed explicitly. Rather, we would have
# different categories of .idl files that produce certain patterns of
# source files. Then these sources files can be programatically expanded
# from the .idl file list(s).
"$blink_modules_output_dir/app_banner/BeforeInstallPromptEventInit.cpp",
"$blink_modules_output_dir/app_banner/BeforeInstallPromptEventInit.h",
"$blink_modules_output_dir/background_fetch/BackgroundFetchClickEventInit.cpp",
"$blink_modules_output_dir/background_fetch/BackgroundFetchClickEventInit.h",
"$blink_modules_output_dir/background_fetch/BackgroundFetchEventInit.cpp",
"$blink_modules_output_dir/background_fetch/BackgroundFetchEventInit.h",
"$blink_modules_output_dir/background_fetch/BackgroundFetchFailEventInit.cpp",
"$blink_modules_output_dir/background_fetch/BackgroundFetchFailEventInit.h",
"$blink_modules_output_dir/background_fetch/BackgroundFetchOptions.cpp",
"$blink_modules_output_dir/background_fetch/BackgroundFetchOptions.h",
"$blink_modules_output_dir/background_fetch/BackgroundFetchedEventInit.cpp",
"$blink_modules_output_dir/background_fetch/BackgroundFetchedEventInit.h",
"$blink_modules_output_dir/background_fetch/IconDefinition.cpp",
"$blink_modules_output_dir/background_fetch/IconDefinition.h",
"$blink_modules_output_dir/background_sync/SyncEventInit.cpp",
"$blink_modules_output_dir/background_sync/SyncEventInit.h",
"$blink_modules_output_dir/bluetooth/BluetoothLEScanFilterInit.cpp",
"$blink_modules_output_dir/bluetooth/BluetoothLEScanFilterInit.h",
"$blink_modules_output_dir/bluetooth/RequestDeviceOptions.cpp",
"$blink_modules_output_dir/bluetooth/RequestDeviceOptions.h",
"$blink_modules_output_dir/cachestorage/CacheQueryOptions.cpp",
"$blink_modules_output_dir/cachestorage/CacheQueryOptions.h",
"$blink_modules_output_dir/canvas2d/CanvasRenderingContext2DSettings.cpp",
"$blink_modules_output_dir/canvas2d/CanvasRenderingContext2DSettings.h",
"$blink_modules_output_dir/canvas2d/HitRegionOptions.cpp",
"$blink_modules_output_dir/canvas2d/HitRegionOptions.h",
"$blink_modules_output_dir/credentialmanager/CredentialData.cpp",
"$blink_modules_output_dir/credentialmanager/CredentialData.h",
"$blink_modules_output_dir/credentialmanager/CredentialCreationOptions.cpp",
"$blink_modules_output_dir/credentialmanager/CredentialCreationOptions.h",
"$blink_modules_output_dir/credentialmanager/CredentialRequestOptions.cpp",
"$blink_modules_output_dir/credentialmanager/CredentialRequestOptions.h",
"$blink_modules_output_dir/credentialmanager/FederatedCredentialInit.cpp",
"$blink_modules_output_dir/credentialmanager/FederatedCredentialInit.h",
"$blink_modules_output_dir/credentialmanager/FederatedCredentialRequestOptions.cpp",
"$blink_modules_output_dir/credentialmanager/FederatedCredentialRequestOptions.h",
"$blink_modules_output_dir/credentialmanager/FormDataOptions.cpp",
"$blink_modules_output_dir/credentialmanager/FormDataOptions.h",
"$blink_modules_output_dir/credentialmanager/PasswordCredentialData.cpp",
"$blink_modules_output_dir/credentialmanager/PasswordCredentialData.h",
"$blink_modules_output_dir/device_orientation/DeviceAccelerationInit.cpp",
"$blink_modules_output_dir/device_orientation/DeviceAccelerationInit.h",
"$blink_modules_output_dir/device_orientation/DeviceMotionEventInit.cpp",
"$blink_modules_output_dir/device_orientation/DeviceMotionEventInit.h",
"$blink_modules_output_dir/device_orientation/DeviceOrientationEventInit.cpp",
"$blink_modules_output_dir/device_orientation/DeviceOrientationEventInit.h",
"$blink_modules_output_dir/device_orientation/DeviceRotationRateInit.cpp",
"$blink_modules_output_dir/device_orientation/DeviceRotationRateInit.h",
"$blink_modules_output_dir/encoding/TextDecodeOptions.cpp",
"$blink_modules_output_dir/encoding/TextDecodeOptions.h",
"$blink_modules_output_dir/encoding/TextDecoderOptions.cpp",
"$blink_modules_output_dir/encoding/TextDecoderOptions.h",
"$blink_modules_output_dir/encryptedmedia/MediaEncryptedEventInit.cpp",
"$blink_modules_output_dir/encryptedmedia/MediaEncryptedEventInit.h",
"$blink_modules_output_dir/encryptedmedia/MediaKeyMessageEventInit.cpp",
"$blink_modules_output_dir/encryptedmedia/MediaKeyMessageEventInit.h",
"$blink_modules_output_dir/encryptedmedia/MediaKeySystemConfiguration.cpp",
"$blink_modules_output_dir/encryptedmedia/MediaKeySystemConfiguration.h",
"$blink_modules_output_dir/encryptedmedia/MediaKeySystemMediaCapability.cpp",
"$blink_modules_output_dir/encryptedmedia/MediaKeySystemMediaCapability.h",
"$blink_modules_output_dir/eventsource/EventSourceInit.cpp",
"$blink_modules_output_dir/eventsource/EventSourceInit.h",
"$blink_modules_output_dir/fetch/ResponseInit.cpp",
"$blink_modules_output_dir/fetch/ResponseInit.h",
"$blink_modules_output_dir/filesystem/FileSystemFlags.cpp",
"$blink_modules_output_dir/filesystem/FileSystemFlags.h",
"$blink_modules_output_dir/gamepad/GamepadEventInit.cpp",
"$blink_modules_output_dir/gamepad/GamepadEventInit.h",
"$blink_modules_output_dir/geolocation/PositionOptions.cpp",
"$blink_modules_output_dir/geolocation/PositionOptions.h",
"$blink_modules_output_dir/imagecapture/ConstrainPoint2DParameters.cpp",
"$blink_modules_output_dir/imagecapture/ConstrainPoint2DParameters.h",
"$blink_modules_output_dir/imagecapture/PhotoSettings.cpp",
"$blink_modules_output_dir/imagecapture/PhotoSettings.h",
"$blink_modules_output_dir/imagecapture/Point2D.cpp",
"$blink_modules_output_dir/imagecapture/Point2D.h",
"$blink_modules_output_dir/indexeddb/IDBIndexParameters.cpp",
"$blink_modules_output_dir/indexeddb/IDBIndexParameters.h",
"$blink_modules_output_dir/indexeddb/IDBObjectStoreParameters.cpp",
"$blink_modules_output_dir/indexeddb/IDBObjectStoreParameters.h",
"$blink_modules_output_dir/indexeddb/IDBObserverInit.cpp",
"$blink_modules_output_dir/indexeddb/IDBObserverInit.h",
"$blink_modules_output_dir/indexeddb/IDBVersionChangeEventInit.cpp",
"$blink_modules_output_dir/indexeddb/IDBVersionChangeEventInit.h",
"$blink_modules_output_dir/media_capabilities/AudioConfiguration.cpp",
"$blink_modules_output_dir/media_capabilities/AudioConfiguration.h",
"$blink_modules_output_dir/media_capabilities/MediaConfiguration.cpp",
"$blink_modules_output_dir/media_capabilities/MediaConfiguration.h",
"$blink_modules_output_dir/media_capabilities/MediaDecodingConfiguration.cpp",
"$blink_modules_output_dir/media_capabilities/MediaDecodingConfiguration.h",
"$blink_modules_output_dir/media_capabilities/MediaEncodingConfiguration.cpp",
"$blink_modules_output_dir/media_capabilities/MediaEncodingConfiguration.h",
"$blink_modules_output_dir/media_capabilities/VideoConfiguration.cpp",
"$blink_modules_output_dir/media_capabilities/VideoConfiguration.h",
"$blink_modules_output_dir/mediarecorder/BlobEventInit.cpp",
"$blink_modules_output_dir/mediarecorder/BlobEventInit.h",
"$blink_modules_output_dir/mediarecorder/MediaRecorderOptions.cpp",
"$blink_modules_output_dir/mediarecorder/MediaRecorderOptions.h",
"$blink_modules_output_dir/mediasession/MediaImage.cpp",
"$blink_modules_output_dir/mediasession/MediaImage.h",
"$blink_modules_output_dir/mediasession/MediaMetadataInit.cpp",
"$blink_modules_output_dir/mediasession/MediaMetadataInit.h",
"$blink_modules_output_dir/mediastream/ConstrainBooleanParameters.cpp",
"$blink_modules_output_dir/mediastream/ConstrainBooleanParameters.h",
"$blink_modules_output_dir/mediastream/ConstrainDOMStringParameters.cpp",
"$blink_modules_output_dir/mediastream/ConstrainDOMStringParameters.h",
"$blink_modules_output_dir/mediastream/ConstrainDoubleRange.cpp",
"$blink_modules_output_dir/mediastream/ConstrainDoubleRange.h",
"$blink_modules_output_dir/mediastream/ConstrainLongRange.cpp",
"$blink_modules_output_dir/mediastream/ConstrainLongRange.h",
"$blink_modules_output_dir/mediastream/DoubleRange.cpp",
"$blink_modules_output_dir/mediastream/DoubleRange.h",
"$blink_modules_output_dir/mediastream/LongRange.cpp",
"$blink_modules_output_dir/mediastream/LongRange.h",
"$blink_modules_output_dir/mediastream/MediaStreamConstraints.cpp",
"$blink_modules_output_dir/mediastream/MediaStreamConstraints.h",
"$blink_modules_output_dir/mediastream/MediaStreamEventInit.cpp",
"$blink_modules_output_dir/mediastream/MediaStreamEventInit.h",
"$blink_modules_output_dir/mediastream/MediaStreamTrackEventInit.cpp",
"$blink_modules_output_dir/mediastream/MediaStreamTrackEventInit.h",
"$blink_modules_output_dir/mediastream/MediaTrackCapabilities.cpp",
"$blink_modules_output_dir/mediastream/MediaTrackCapabilities.h",
"$blink_modules_output_dir/mediastream/MediaTrackConstraintSet.cpp",
"$blink_modules_output_dir/mediastream/MediaTrackConstraintSet.h",
"$blink_modules_output_dir/mediastream/MediaTrackConstraints.cpp",
"$blink_modules_output_dir/mediastream/MediaTrackConstraints.h",
"$blink_modules_output_dir/mediastream/MediaTrackSettings.cpp",
"$blink_modules_output_dir/mediastream/MediaTrackSettings.h",
"$blink_modules_output_dir/mediastream/MediaTrackSupportedConstraints.cpp",
"$blink_modules_output_dir/mediastream/MediaTrackSupportedConstraints.h",
"$blink_modules_output_dir/nfc/NFCMessage.cpp",
"$blink_modules_output_dir/nfc/NFCMessage.h",
"$blink_modules_output_dir/nfc/NFCPushOptions.cpp",
"$blink_modules_output_dir/nfc/NFCPushOptions.h",
"$blink_modules_output_dir/nfc/NFCRecord.cpp",
"$blink_modules_output_dir/nfc/NFCRecord.h",
"$blink_modules_output_dir/nfc/NFCWatchOptions.cpp",
"$blink_modules_output_dir/nfc/NFCWatchOptions.h",
"$blink_modules_output_dir/notifications/GetNotificationOptions.cpp",
"$blink_modules_output_dir/notifications/GetNotificationOptions.h",
"$blink_modules_output_dir/notifications/NotificationAction.cpp",
"$blink_modules_output_dir/notifications/NotificationAction.h",
"$blink_modules_output_dir/notifications/NotificationEventInit.cpp",
"$blink_modules_output_dir/notifications/NotificationEventInit.h",
"$blink_modules_output_dir/notifications/NotificationOptions.cpp",
"$blink_modules_output_dir/notifications/NotificationOptions.h",
"$blink_modules_output_dir/payments/AndroidPayMethodData.cpp",
"$blink_modules_output_dir/payments/AndroidPayMethodData.h",
"$blink_modules_output_dir/payments/AndroidPayTokenization.cpp",
"$blink_modules_output_dir/payments/AndroidPayTokenization.h",
"$blink_modules_output_dir/payments/BasicCardRequest.cpp",
"$blink_modules_output_dir/payments/BasicCardRequest.h",
"$blink_modules_output_dir/payments/PaymentAppResponse.cpp",
"$blink_modules_output_dir/payments/PaymentAppResponse.h",
"$blink_modules_output_dir/payments/PaymentAppRequest.cpp",
"$blink_modules_output_dir/payments/PaymentAppRequest.h",
"$blink_modules_output_dir/payments/PaymentCurrencyAmount.cpp",
"$blink_modules_output_dir/payments/PaymentCurrencyAmount.h",
"$blink_modules_output_dir/payments/PaymentDetailsBase.cpp",
"$blink_modules_output_dir/payments/PaymentDetailsBase.h",
"$blink_modules_output_dir/payments/PaymentDetailsInit.cpp",
"$blink_modules_output_dir/payments/PaymentDetailsInit.h",
"$blink_modules_output_dir/payments/PaymentDetailsModifier.cpp",
"$blink_modules_output_dir/payments/PaymentDetailsModifier.h",
"$blink_modules_output_dir/payments/PaymentDetailsUpdate.cpp",
"$blink_modules_output_dir/payments/PaymentDetailsUpdate.h",
"$blink_modules_output_dir/payments/PaymentItem.cpp",
"$blink_modules_output_dir/payments/PaymentItem.h",
"$blink_modules_output_dir/payments/PaymentMethodData.cpp",
"$blink_modules_output_dir/payments/PaymentMethodData.h",
"$blink_modules_output_dir/payments/PaymentOptions.cpp",
"$blink_modules_output_dir/payments/PaymentOptions.h",
"$blink_modules_output_dir/payments/PaymentInstrument.cpp",
"$blink_modules_output_dir/payments/PaymentInstrument.h",
"$blink_modules_output_dir/payments/PaymentRequestUpdateEventInit.cpp",
"$blink_modules_output_dir/payments/PaymentRequestUpdateEventInit.h",
"$blink_modules_output_dir/payments/PaymentShippingOption.cpp",
"$blink_modules_output_dir/payments/PaymentShippingOption.h",
"$blink_modules_output_dir/peerconnection/RTCAnswerOptions.cpp",
"$blink_modules_output_dir/peerconnection/RTCAnswerOptions.h",
"$blink_modules_output_dir/peerconnection/RTCConfiguration.cpp",
"$blink_modules_output_dir/peerconnection/RTCConfiguration.h",
"$blink_modules_output_dir/peerconnection/RTCDataChannelEventInit.cpp",
"$blink_modules_output_dir/peerconnection/RTCDataChannelEventInit.h",
"$blink_modules_output_dir/peerconnection/RTCDTMFToneChangeEventInit.cpp",
"$blink_modules_output_dir/peerconnection/RTCDTMFToneChangeEventInit.h",
"$blink_modules_output_dir/peerconnection/RTCDataChannelInit.cpp",
"$blink_modules_output_dir/peerconnection/RTCDataChannelInit.h",
"$blink_modules_output_dir/peerconnection/RTCIceCandidateInit.cpp",
"$blink_modules_output_dir/peerconnection/RTCIceCandidateInit.h",
"$blink_modules_output_dir/peerconnection/RTCIceServer.cpp",
"$blink_modules_output_dir/peerconnection/RTCIceServer.h",
"$blink_modules_output_dir/peerconnection/RTCOfferAnswerOptions.cpp",
"$blink_modules_output_dir/peerconnection/RTCOfferAnswerOptions.h",
"$blink_modules_output_dir/peerconnection/RTCOfferOptions.cpp",
"$blink_modules_output_dir/peerconnection/RTCOfferOptions.h",
"$blink_modules_output_dir/peerconnection/RTCPeerConnectionIceEventInit.cpp",
"$blink_modules_output_dir/peerconnection/RTCPeerConnectionIceEventInit.h",
"$blink_modules_output_dir/peerconnection/RTCSessionDescriptionInit.cpp",
"$blink_modules_output_dir/peerconnection/RTCSessionDescriptionInit.h",
"$blink_modules_output_dir/permissions/MidiPermissionDescriptor.cpp",
"$blink_modules_output_dir/permissions/MidiPermissionDescriptor.h",
"$blink_modules_output_dir/permissions/PermissionDescriptor.cpp",
"$blink_modules_output_dir/permissions/PermissionDescriptor.h",
"$blink_modules_output_dir/permissions/PushPermissionDescriptor.cpp",
"$blink_modules_output_dir/permissions/PushPermissionDescriptor.h",
"$blink_modules_output_dir/presentation/PresentationConnectionAvailableEventInit.cpp",
"$blink_modules_output_dir/presentation/PresentationConnectionAvailableEventInit.h",
"$blink_modules_output_dir/presentation/PresentationConnectionCloseEventInit.cpp",
"$blink_modules_output_dir/presentation/PresentationConnectionCloseEventInit.h",
"$blink_modules_output_dir/push_messaging/PushEventInit.cpp",
"$blink_modules_output_dir/push_messaging/PushEventInit.h",
"$blink_modules_output_dir/push_messaging/PushSubscriptionOptionsInit.cpp",
"$blink_modules_output_dir/push_messaging/PushSubscriptionOptionsInit.h",
"$blink_modules_output_dir/quota/StorageEstimate.cpp",
"$blink_modules_output_dir/quota/StorageEstimate.h",
"$blink_modules_output_dir/sensor/SensorErrorEventInit.cpp",
"$blink_modules_output_dir/sensor/SensorErrorEventInit.h",
"$blink_modules_output_dir/sensor/SensorOptions.cpp",
"$blink_modules_output_dir/sensor/SensorOptions.h",
"$blink_modules_output_dir/serviceworkers/ClientQueryOptions.cpp",
"$blink_modules_output_dir/serviceworkers/ClientQueryOptions.h",
"$blink_modules_output_dir/serviceworkers/ExtendableEventInit.cpp",
"$blink_modules_output_dir/serviceworkers/ExtendableEventInit.h",
"$blink_modules_output_dir/serviceworkers/ExtendableMessageEventInit.cpp",
"$blink_modules_output_dir/serviceworkers/ExtendableMessageEventInit.h",
"$blink_modules_output_dir/serviceworkers/FetchEventInit.cpp",
"$blink_modules_output_dir/serviceworkers/FetchEventInit.h",
"$blink_modules_output_dir/serviceworkers/ForeignFetchEventInit.cpp",
"$blink_modules_output_dir/serviceworkers/ForeignFetchEventInit.h",
"$blink_modules_output_dir/serviceworkers/ForeignFetchOptions.cpp",
"$blink_modules_output_dir/serviceworkers/ForeignFetchOptions.h",
"$blink_modules_output_dir/serviceworkers/ForeignFetchResponse.cpp",
"$blink_modules_output_dir/serviceworkers/ForeignFetchResponse.h",
"$blink_modules_output_dir/serviceworkers/NavigationPreloadState.cpp",
"$blink_modules_output_dir/serviceworkers/NavigationPreloadState.h",
"$blink_modules_output_dir/serviceworkers/RegistrationOptions.cpp",
"$blink_modules_output_dir/serviceworkers/RegistrationOptions.h",
"$blink_modules_output_dir/shapedetection/FaceDetectorOptions.cpp",
"$blink_modules_output_dir/shapedetection/FaceDetectorOptions.h",
"$blink_modules_output_dir/shapedetection/Landmark.cpp",
"$blink_modules_output_dir/shapedetection/Landmark.h",
"$blink_modules_output_dir/speech/SpeechRecognitionErrorInit.cpp",
"$blink_modules_output_dir/speech/SpeechRecognitionErrorInit.h",
"$blink_modules_output_dir/speech/SpeechRecognitionEventInit.cpp",
"$blink_modules_output_dir/speech/SpeechRecognitionEventInit.h",
"$blink_modules_output_dir/storage/StorageEventInit.cpp",
"$blink_modules_output_dir/storage/StorageEventInit.h",
"$blink_modules_output_dir/vr/VRDisplayEventInit.cpp",
"$blink_modules_output_dir/vr/VRDisplayEventInit.h",
"$blink_modules_output_dir/vr/VRLayer.cpp",
"$blink_modules_output_dir/vr/VRLayer.h",
"$blink_modules_output_dir/webaudio/AnalyserOptions.cpp",
"$blink_modules_output_dir/webaudio/AnalyserOptions.h",
"$blink_modules_output_dir/webaudio/AudioBufferOptions.cpp",
"$blink_modules_output_dir/webaudio/AudioBufferOptions.h",
"$blink_modules_output_dir/webaudio/AudioBufferSourceOptions.cpp",
"$blink_modules_output_dir/webaudio/AudioBufferSourceOptions.h",
"$blink_modules_output_dir/webaudio/AudioContextOptions.cpp",
"$blink_modules_output_dir/webaudio/AudioContextOptions.h",
"$blink_modules_output_dir/webaudio/AudioNodeOptions.cpp",
"$blink_modules_output_dir/webaudio/AudioNodeOptions.h",
"$blink_modules_output_dir/webaudio/AudioProcessingEventInit.cpp",
"$blink_modules_output_dir/webaudio/AudioProcessingEventInit.h",
"$blink_modules_output_dir/webaudio/AudioTimestamp.cpp",
"$blink_modules_output_dir/webaudio/AudioTimestamp.h",
"$blink_modules_output_dir/webaudio/BiquadFilterOptions.cpp",
"$blink_modules_output_dir/webaudio/BiquadFilterOptions.h",
"$blink_modules_output_dir/webaudio/ChannelMergerOptions.cpp",
"$blink_modules_output_dir/webaudio/ChannelMergerOptions.h",
"$blink_modules_output_dir/webaudio/ChannelSplitterOptions.cpp",
"$blink_modules_output_dir/webaudio/ChannelSplitterOptions.h",
"$blink_modules_output_dir/webaudio/ConstantSourceOptions.cpp",
"$blink_modules_output_dir/webaudio/ConstantSourceOptions.h",
"$blink_modules_output_dir/webaudio/ConvolverOptions.cpp",
"$blink_modules_output_dir/webaudio/ConvolverOptions.h",
"$blink_modules_output_dir/webaudio/DelayOptions.cpp",
"$blink_modules_output_dir/webaudio/DelayOptions.h",
"$blink_modules_output_dir/webaudio/DynamicsCompressorOptions.cpp",
"$blink_modules_output_dir/webaudio/DynamicsCompressorOptions.h",
"$blink_modules_output_dir/webaudio/GainOptions.cpp",
"$blink_modules_output_dir/webaudio/GainOptions.h",
"$blink_modules_output_dir/webaudio/IIRFilterOptions.cpp",
"$blink_modules_output_dir/webaudio/IIRFilterOptions.h",
"$blink_modules_output_dir/webaudio/MediaElementAudioSourceOptions.cpp",
"$blink_modules_output_dir/webaudio/MediaElementAudioSourceOptions.h",
"$blink_modules_output_dir/webaudio/MediaStreamAudioSourceOptions.cpp",
"$blink_modules_output_dir/webaudio/MediaStreamAudioSourceOptions.h",
"$blink_modules_output_dir/webaudio/PannerOptions.cpp",
"$blink_modules_output_dir/webaudio/PannerOptions.h",
"$blink_modules_output_dir/webaudio/PeriodicWaveConstraints.cpp",
"$blink_modules_output_dir/webaudio/PeriodicWaveConstraints.h",
"$blink_modules_output_dir/webaudio/PeriodicWaveOptions.cpp",
"$blink_modules_output_dir/webaudio/PeriodicWaveOptions.h",
"$blink_modules_output_dir/webaudio/OfflineAudioCompletionEventInit.cpp",
"$blink_modules_output_dir/webaudio/OfflineAudioCompletionEventInit.h",
"$blink_modules_output_dir/webaudio/OscillatorOptions.cpp",
"$blink_modules_output_dir/webaudio/OscillatorOptions.h",
"$blink_modules_output_dir/webaudio/StereoPannerOptions.cpp",
"$blink_modules_output_dir/webaudio/StereoPannerOptions.h",
"$blink_modules_output_dir/webaudio/WaveShaperOptions.cpp",
"$blink_modules_output_dir/webaudio/WaveShaperOptions.h",
"$blink_modules_output_dir/webauth/RelyingPartyAccount.cpp",
"$blink_modules_output_dir/webauth/RelyingPartyAccount.h",
"$blink_modules_output_dir/webauth/AuthenticationAssertionOptions.cpp",
"$blink_modules_output_dir/webauth/AuthenticationAssertionOptions.h",
"$blink_modules_output_dir/webauth/AuthenticationClientData.cpp",
"$blink_modules_output_dir/webauth/AuthenticationClientData.h",
"$blink_modules_output_dir/webauth/ScopedCredentialDescriptor.cpp",
"$blink_modules_output_dir/webauth/ScopedCredentialDescriptor.h",
"$blink_modules_output_dir/webauth/ScopedCredentialOptions.cpp",
"$blink_modules_output_dir/webauth/ScopedCredentialOptions.h",
"$blink_modules_output_dir/webauth/ScopedCredentialParameters.cpp",
"$blink_modules_output_dir/webauth/ScopedCredentialParameters.h",
"$blink_modules_output_dir/webauth/AuthenticationExtensions.cpp",
"$blink_modules_output_dir/webauth/AuthenticationExtensions.h",
"$blink_modules_output_dir/webgl/WebGLContextAttributes.cpp",
"$blink_modules_output_dir/webgl/WebGLContextAttributes.h",
"$blink_modules_output_dir/webgl/WebGLContextEventInit.cpp",
"$blink_modules_output_dir/webgl/WebGLContextEventInit.h",
"$blink_modules_output_dir/webmidi/MIDIConnectionEventInit.cpp",
"$blink_modules_output_dir/webmidi/MIDIConnectionEventInit.h",
"$blink_modules_output_dir/webmidi/MIDIMessageEventInit.h",
"$blink_modules_output_dir/webmidi/MIDIMessageEventInit.cpp",
"$blink_modules_output_dir/webmidi/MIDIOptions.cpp",
"$blink_modules_output_dir/webmidi/MIDIOptions.h",
"$blink_modules_output_dir/webshare/ShareData.cpp",
"$blink_modules_output_dir/webshare/ShareData.h",
"$blink_modules_output_dir/websockets/CloseEventInit.cpp",
"$blink_modules_output_dir/websockets/CloseEventInit.h",
"$blink_modules_output_dir/webusb/USBConnectionEventInit.cpp",
"$blink_modules_output_dir/webusb/USBConnectionEventInit.h",
"$blink_modules_output_dir/webusb/USBControlTransferParameters.cpp",
"$blink_modules_output_dir/webusb/USBControlTransferParameters.h",
"$blink_modules_output_dir/webusb/USBDeviceFilter.cpp",
"$blink_modules_output_dir/webusb/USBDeviceFilter.h",
"$blink_modules_output_dir/webusb/USBDeviceRequestOptions.cpp",
"$blink_modules_output_dir/webusb/USBDeviceRequestOptions.h",
]
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment