| Index: third_party/WebKit/Source/core/BUILD.gn | 
| diff --git a/third_party/WebKit/Source/core/BUILD.gn b/third_party/WebKit/Source/core/BUILD.gn | 
| index 4a559485674919a7041a34bd2c1c0f01a3fc9f66..1daff2087a9864a10d1f3bf9d12163d862086fa8 100644 | 
| --- a/third_party/WebKit/Source/core/BUILD.gn | 
| +++ b/third_party/WebKit/Source/core/BUILD.gn | 
| @@ -846,59 +846,65 @@ action_foreach("make_core_generated_bison") { | 
| deps = make_core_generated_deps | 
| } | 
|  | 
| +# Targets from above that generate outputs that need to be compiled. | 
| +# All sources declared as outputs from these targets will be compiled into one | 
| +# target. | 
| +targets_generating_sources = [ | 
| +  ":make_core_generated_bison", | 
| +  ":make_core_generated_css_primitive_value_unit_trie", | 
| +  ":make_core_generated_css_property_metadata", | 
| +  ":make_core_generated_computed_style_base", | 
| +  ":make_core_generated_css_property_names", | 
| +  ":make_core_generated_cssom_types", | 
| +  ":make_core_generated_event_factory", | 
| +  ":make_core_generated_event_names", | 
| +  ":make_core_generated_event_target_names", | 
| +  ":make_core_generated_event_type_names", | 
| +  ":make_core_generated_fetch_initiator_type_names", | 
| +  ":make_core_generated_html_element_factory", | 
| +  ":make_core_generated_html_element_lookup_trie", | 
| +  ":make_core_generated_html_entity_table", | 
| +  ":make_core_generated_html_tokenizer_names", | 
| +  ":make_core_generated_input_mode_names", | 
| +  ":make_core_generated_input_type_names", | 
| +  ":make_core_generated_math_ml_names", | 
| +  ":make_core_generated_media_feature_names", | 
| +  ":make_core_generated_media_type_names", | 
| +  ":make_core_generated_origin_trials", | 
| +  ":make_core_generated_style_builder", | 
| +  ":make_core_generated_style_property_shorthand", | 
| +  ":make_core_generated_svg_names", | 
| +  ":make_core_generated_xlink_names", | 
| +  ":make_core_generated_xml_names", | 
| +  ":make_core_generated_xml_ns_names", | 
| +  ":make_core_generated_private_script", | 
| +  ":make_core_generated_html_element_type_helpers", | 
| +  ":make_core_generated_css_value_keywords", | 
| +  ":make_core_generated_media_features", | 
| +  ":make_core_generated_svg_element_type_helpers", | 
| +  ":make_core_generated_private_script_for_testing", | 
| +] | 
| + | 
| +group("all_generators") { | 
| +  public_deps = targets_generating_sources | 
| +  public_deps += [ | 
| +    # This target's generated source is #included into another source file. | 
| +    # So we don't want to list it in the "generating sources" list above, | 
| +    # but it does need to be listed as a dependency here. | 
| +    ":make_core_generated_css_tokenizer_codepoints", | 
| +  ] | 
| +} | 
| + | 
| # Compiles the code generated by the targets above. | 
| target(core_link_small_target_type, "core_generated") { | 
| sources = bindings_core_v8_files | 
|  | 
| -  # Targets from above that generate outputs that need to be compiled. | 
| -  # All sources declared as outputs from these targets will be compiled into this | 
| -  # target. | 
| -  targets_generating_sources = [ | 
| -    ":make_core_generated_bison", | 
| -    ":make_core_generated_css_primitive_value_unit_trie", | 
| -    ":make_core_generated_css_property_metadata", | 
| -    ":make_core_generated_computed_style_base", | 
| -    ":make_core_generated_css_property_names", | 
| -    ":make_core_generated_cssom_types", | 
| -    ":make_core_generated_event_factory", | 
| -    ":make_core_generated_event_names", | 
| -    ":make_core_generated_event_target_names", | 
| -    ":make_core_generated_event_type_names", | 
| -    ":make_core_generated_fetch_initiator_type_names", | 
| -    ":make_core_generated_html_element_factory", | 
| -    ":make_core_generated_html_element_lookup_trie", | 
| -    ":make_core_generated_html_entity_table", | 
| -    ":make_core_generated_html_tokenizer_names", | 
| -    ":make_core_generated_input_mode_names", | 
| -    ":make_core_generated_input_type_names", | 
| -    ":make_core_generated_math_ml_names", | 
| -    ":make_core_generated_media_feature_names", | 
| -    ":make_core_generated_media_type_names", | 
| -    ":make_core_generated_origin_trials", | 
| -    ":make_core_generated_style_builder", | 
| -    ":make_core_generated_style_property_shorthand", | 
| -    ":make_core_generated_svg_names", | 
| -    ":make_core_generated_xlink_names", | 
| -    ":make_core_generated_xml_names", | 
| -    ":make_core_generated_xml_ns_names", | 
| -    ":make_core_generated_private_script", | 
| -    ":make_core_generated_html_element_type_helpers", | 
| -    ":make_core_generated_css_value_keywords", | 
| -    ":make_core_generated_media_features", | 
| -    ":make_core_generated_svg_element_type_helpers", | 
| -    ":make_core_generated_private_script_for_testing", | 
| -  ] | 
| - | 
| # Add all sources generated by the targets above. | 
| foreach(current, targets_generating_sources) { | 
| sources += get_target_outputs(current) | 
| } | 
| -  public_deps = targets_generating_sources | 
| -  public_deps += [ | 
| -    # This target's generated source is #included into another source file. | 
| -    # So we don't want to list it in the "generating sources" list above, | 
| -    # but it does need to be listed as a dependency here. | 
| -    ":make_core_generated_css_tokenizer_codepoints", | 
| +  public_deps = [ | 
| +    ":all_generators", | 
| "//third_party/WebKit/Source/bindings/core/v8:bindings_core_impl", | 
| ] | 
|  | 
|  |