| Index: Source/WebCore/bindings/dart/gyp/dartium.gyp
 | 
| diff --git a/Source/WebCore/bindings/dart/gyp/dartium.gyp b/Source/WebCore/bindings/dart/gyp/dartium.gyp
 | 
| index 7ebec15ceab1b568f201ce43d4dc50fecae1e579..123b533efbdcd5c454a9ad4e8dc15a8225b6f431 100644
 | 
| --- a/Source/WebCore/bindings/dart/gyp/dartium.gyp
 | 
| +++ b/Source/WebCore/bindings/dart/gyp/dartium.gyp
 | 
| @@ -136,29 +136,6 @@
 | 
|        ],
 | 
|        'actions': [
 | 
|          {
 | 
| -          'action_name': 'dart_derived_sources_all_in_one',
 | 
| -          'variables': {
 | 
| -            # Write sources into a file, so that the action command line won't
 | 
| -            # exceed OS limites.
 | 
| -            'idls_list_temp_file': '<|(idls_list_temp_file.tmp <@(bindings_idl_files))',
 | 
| -          },
 | 
| -          'inputs': [
 | 
| -            'scripts/dart_action_derivedsourcesallinone.py',
 | 
| -            '<(idls_list_temp_file)',
 | 
| -            '<@(bindings_idl_files)',
 | 
| -          ],
 | 
| -          'outputs': [
 | 
| -            '<@(additional_derived_sources_aggregate_files)',
 | 
| -          ],
 | 
| -          'action': [
 | 
| -            'python',
 | 
| -            'scripts/dart_action_derivedsourcesallinone.py',
 | 
| -            '<(idls_list_temp_file)',
 | 
| -            '--',
 | 
| -            '<@(additional_derived_sources_aggregate_files)',
 | 
| -          ],
 | 
| -        },
 | 
| -        {
 | 
|            'action_name': 'V8HTMLNames',
 | 
|            'inputs': [
 | 
|              '<(webcore_dir)/dom/make_names.pl',
 | 
| @@ -256,69 +233,6 @@
 | 
|            ],
 | 
|          },
 | 
|        ],
 | 
| -      'rules': [
 | 
| -        {
 | 
| -          'rule_name': 'dart_binding',
 | 
| -          'extension': 'idl',
 | 
| -          'msvs_external_rule': 1,
 | 
| -          'inputs': [
 | 
| -            '<(scripts_dir)/generate-bindings.pl',
 | 
| -            '<(scripts_dir)/CodeGenerator.pm',
 | 
| -            'scripts/CodeGeneratorDart.pm',
 | 
| -            '<(scripts_dir)/IDLParser.pm',
 | 
| -            '<(scripts_dir)/IDLStructure.pm',
 | 
| -            '<(scripts_dir)/preprocessor.pm',
 | 
| -          ],
 | 
| -          'outputs': [
 | 
| -            # FIXME:  The .cpp file should be in webkit/bindings once
 | 
| -            # we coax GYP into supporting it (see 'action' below).
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/webcore/bindings/Dart<(RULE_INPUT_ROOT).cpp',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/webkit/bindings/Dart<(RULE_INPUT_ROOT).h',
 | 
| -          ],
 | 
| -          'variables': {
 | 
| -            'generator_include_dirs': [
 | 
| -              '--include', '<(webcore_dir)/css',
 | 
| -              '--include', '<(webcore_dir)/dom',
 | 
| -              '--include', '<(webcore_dir)/fileapi',
 | 
| -              '--include', '<(webcore_dir)/html',
 | 
| -              '--include', '<(webcore_dir)/mediastream',
 | 
| -              '--include', '<(webcore_dir)/notifications',
 | 
| -              '--include', '<(webcore_dir)/page',
 | 
| -              '--include', '<(webcore_dir)/plugins',
 | 
| -              '--include', '<(webcore_dir)/storage',
 | 
| -              '--include', '<(webcore_dir)/svg',
 | 
| -              '--include', '<(webcore_dir)/testing',
 | 
| -              '--include', '<(webcore_dir)/webaudio',
 | 
| -              '--include', '<(webcore_dir)/websockets',
 | 
| -              '--include', '<(webcore_dir)/workers',
 | 
| -              '--include', '<(webcore_dir)/xml',
 | 
| -            ],
 | 
| -          },
 | 
| -          # FIXME:  Note that we put the .cpp files in webcore/bindings
 | 
| -          # but the .h files in webkit/bindings.  This is to work around
 | 
| -          # the unfortunate fact that GYP strips duplicate arguments
 | 
| -          # from lists.  When we have a better GYP way to suppress that
 | 
| -          # behavior, change the output location.
 | 
| -          'action': [
 | 
| -            'perl',
 | 
| -            '-w',
 | 
| -            '-I<(webcore_gyp_dir)/../bindings/scripts',
 | 
| -            '-Iscripts',
 | 
| -            '<(webcore_gyp_dir)/../bindings/scripts/generate-bindings.pl',
 | 
| -            '--outputHeadersDir',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/webkit/bindings',
 | 
| -            '--outputDir',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/webcore/bindings',
 | 
| -            '--defines',
 | 
| -            '<(feature_defines) LANGUAGE_JAVASCRIPT LANGUAGE_DART',
 | 
| -            '--generator',
 | 
| -            'Dart',
 | 
| -            '<@(generator_include_dirs)',
 | 
| -            '<(RULE_INPUT_PATH)',
 | 
| -          ],
 | 
| -          'message': 'Generating Dart binding from <(RULE_INPUT_PATH)',
 | 
| -        },
 | 
| -      ],
 | 
|      },
 | 
|      {
 | 
|        'target_name': 'dart_snapshot',
 | 
| @@ -353,6 +267,12 @@
 | 
|              '<(dart_scripts_dir)/dartdomgenerator.py',
 | 
|              '<(dart_scripts_dir)/dartgenerator.py',
 | 
|  
 | 
| +            '<(dart_templates_dir)/cpp_all_in_one.template',
 | 
| +            '<(dart_templates_dir)/cpp_callback_header.template',
 | 
| +            '<(dart_templates_dir)/cpp_callback_implementation.template',
 | 
| +            '<(dart_templates_dir)/cpp_header.template',
 | 
| +            '<(dart_templates_dir)/cpp_implementation.template',
 | 
| +            '<(dart_templates_dir)/cpp_resolver.template',
 | 
|              '<(dart_templates_dir)/dart_implementation.darttemplate',
 | 
|              '<(dart_templates_dir)/dom_public.darttemplate',
 | 
|              '<(dart_templates_dir)/dom_impl.darttemplate',
 | 
| @@ -371,7 +291,6 @@
 | 
|              '<(dart_auxiliary_dir)/native_FactoryProvidersImplementation.dart',
 | 
|              '<(dart_auxiliary_dir)/native_GlobalProperties.dart',
 | 
|              '<(dart_auxiliary_dir)/ReadyState.dart',
 | 
| -            '<(dart_auxiliary_dir)/RequestAnimationFrameCallback.dart',
 | 
|              '<(dart_auxiliary_dir)/TimeoutHandler.dart',
 | 
|              '<(dart_auxiliary_dir)/_Collections.dart',
 | 
|              '<(dart_auxiliary_dir)/_FactoryProviders.dart',
 | 
| @@ -383,6 +302,10 @@
 | 
|            'outputs': [
 | 
|              '<(output_path)/DartSnapshot.bytes',
 | 
|              '<(output_path)/DartResolver.cpp',
 | 
| +            '<(output_path)/generated/DartDerivedSourcesAll.cpp',
 | 
| +            '<(output_path)/generated/DartResolver.cpp',
 | 
| +            '<(output_path)/generated/dom_impl.dart',
 | 
| +            '<(output_path)/generated/dom_public.dart',
 | 
|            ],
 | 
|            'action': [
 | 
|              'python',
 | 
| 
 |