Changeset 223621 in webkit


Ignore:
Timestamp:
Oct 18, 2017 12:14:51 PM (7 years ago)
Author:
keith_miller@apple.com
Message:

Setup WebCore build to start using unified sources.
https://bugs.webkit.org/show_bug.cgi?id=178362

Reviewed by Tim Horton.

.:

Pass features to the unified source bundler script.

  • Source/cmake/WebKitCommon.cmake:
  • Source/cmake/WebKitFeatures.cmake:
  • Source/cmake/WebKitMacros.cmake:

Source/JavaScriptCore:

Change comments in source list files. Also, pass explicit names for build files.

  • CMakeLists.txt:
  • PlatformGTK.cmake:
  • PlatformMac.cmake:
  • Sources.txt:
  • SourcesGTK.txt:
  • SourcesMac.txt:

Source/WebCore:

This patch adds all the long tooling needed to start adding
unified sources to WebCore. Most of the source list files
are empty to start but will be filled over the next few days.

I started by moving all the non-derived bindings code to
unified sources to make sure everything worked correctly.

  • CMakeLists.txt:
  • Configurations/GenerateUnifiedSources.xcconfig: Added.
  • Configurations/WebCore.xcconfig:
  • PlatformMac.cmake:
  • Sources.txt: Added.
  • SourcesCocoa.txt: Added.
  • SourcesIOS.txt: Added.
  • SourcesMac.txt: Added.
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/JSMediaStreamCapabilitiesCustom.cpp: Removed. No one seems to use this...

Source/WTF:

There are a number of changes to the bundler script. First, it is
now possible to enable or disable building files based on if the
associated feature flag is enabled or not. The syntax for this is
similar to how we do #ifs in C++ code. e.g.

#if ENABLE_APPLE_PAY

myApplePayFile.cpp

#endif

would enable myApplePayFile.cpp if and only if the APPLE_PAY
feature define is set.

I also changed comments from # to to make it less likely they
would be confused with a #if.

Finally, this patch enables bundling files in the same relative
directory across source list files. Previously, if
SourcesCocoa.txt had platform/cf/foo.cpp and SourcesMac.txt had
platform/cf/bar.cpp those files would not be put in the same
unified source bundle. Now, those files will be put into the same
bundle but bar.cpp will always follow foo.cpp. The idea is that by
putting more specific files after more general files we can avoid
random build failures.

  • Scripts/generate-unified-source-bundles.rb:
Location:
trunk
Files:
5 added
1 deleted
18 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r223601 r223621  
     12017-10-18  Keith Miller  <keith_miller@apple.com>
     2
     3        Setup WebCore build to start using unified sources.
     4        https://bugs.webkit.org/show_bug.cgi?id=178362
     5
     6        Reviewed by Tim Horton.
     7
     8        Pass features to the unified source bundler script.
     9
     10        * Source/cmake/WebKitCommon.cmake:
     11        * Source/cmake/WebKitFeatures.cmake:
     12        * Source/cmake/WebKitMacros.cmake:
     13
    1142017-10-18  Zan Dobersek  <zdobersek@igalia.com>
    215
  • trunk/Source/JavaScriptCore/CMakeLists.txt

    r223081 r223621  
    22include(WebKitCommon)
    33set_property(DIRECTORY . PROPERTY FOLDER "JavaScriptCore")
     4
     5list(APPEND JavaScriptCore_UNIFIED_SOURCE_LIST_FILES
     6    "Sources.txt"
     7)
    48
    59set(JavaScriptCore_INCLUDE_DIRECTORIES
     
    4953)
    5054
    51 WEBKIT_COMPUTE_SOURCES(JavaScriptCore)
    52 
    5355set(JavaScriptCore_OBJECT_LUT_SOURCES
    5456    runtime/ArrayConstructor.cpp
     
    602604add_subdirectory(shell)
    603605
     606WEBKIT_COMPUTE_SOURCES(JavaScriptCore)
    604607WEBKIT_WRAP_SOURCELIST(${JavaScriptCore_SOURCES})
    605608WEBKIT_FRAMEWORK(JavaScriptCore)
  • trunk/Source/JavaScriptCore/ChangeLog

    r223618 r223621  
     12017-10-18  Keith Miller  <keith_miller@apple.com>
     2
     3        Setup WebCore build to start using unified sources.
     4        https://bugs.webkit.org/show_bug.cgi?id=178362
     5
     6        Reviewed by Tim Horton.
     7
     8        Change comments in source list files. Also, pass explicit names for build files.
     9
     10        * CMakeLists.txt:
     11        * PlatformGTK.cmake:
     12        * PlatformMac.cmake:
     13        * Sources.txt:
     14        * SourcesGTK.txt:
     15        * SourcesMac.txt:
     16
    1172017-10-18  Commit Queue  <commit-queue@webkit.org>
    218
  • trunk/Source/JavaScriptCore/PlatformGTK.cmake

    r222327 r223621  
    11set(JavaScriptCore_OUTPUT_NAME javascriptcoregtk-${WEBKITGTK_API_VERSION})
     2
     3list(APPEND JavaScriptCore_UNIFIED_SOURCE_LIST_FILES
     4    "SourcesGTK.txt"
     5)
    26
    37list(APPEND JavaScriptCore_INCLUDE_DIRECTORIES
  • trunk/Source/JavaScriptCore/PlatformMac.cmake

    r222327 r223621  
    44list(APPEND JavaScriptCore_LIBRARIES
    55    ${SECURITY_LIBRARY}
     6)
     7
     8list(APPEND JavaScriptCore_UNIFIED_SOURCE_LIST_FILES
     9    "SourcesMac.txt"
    610)
    711
  • trunk/Source/JavaScriptCore/Sources.txt

    r223237 r223621  
    1 # Copyright (C) 2017 Apple Inc. All rights reserved.
    2 #
    3 # Redistribution and use in source and binary forms, with or without
    4 # modification, are permitted provided that the following conditions
    5 # are met:
    6 # 1. Redistributions of source code must retain the above copyright
    7 #    notice, this list of conditions and the following disclaimer.
    8 # 2. Redistributions in binary form must reproduce the above copyright
    9 #    notice, this list of conditions and the following disclaimer in the
    10 #    documentation and/or other materials provided with the distribution.
    11 #
    12 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
    13 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    14 # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    15 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
    16 # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    17 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    18 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    19 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    20 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    21 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
    22 # THE POSSIBILITY OF SUCH DAMAGE.
     1// Copyright (C) 2017 Apple Inc. All rights reserved.
     2//
     3// Redistribution and use in source and binary forms, with or without
     4// modification, are permitted provided that the following conditions
     5// are met:
     6// 1. Redistributions of source code must retain the above copyright
     7//    notice, this list of conditions and the following disclaimer.
     8// 2. Redistributions in binary form must reproduce the above copyright
     9//    notice, this list of conditions and the following disclaimer in the
     10//    documentation and/or other materials provided with the distribution.
     11//
     12// THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
     13// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     14// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     15// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
     16// BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     17// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     18// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     19// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     20// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     21// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
     22// THE POSSIBILITY OF SUCH DAMAGE.
    2323
    2424API/JSBase.cpp
     
    548548inspector/ScriptDebugServer.cpp
    549549
    550 # Derived Sources
     550// Derived Sources
    551551inspector/InspectorBackendDispatchers.cpp
    552552inspector/InspectorFrontendDispatchers.cpp
     
    633633llint/LLIntSlowPaths.cpp
    634634llint/LLIntThunks.cpp
    635 # FIXME: We can't bundle this file due to a clang bug.
    636 llint/LowLevelInterpreter.cpp #@no-unify
     635// FIXME: We can't bundle this file due to a clang bug.
     636llint/LowLevelInterpreter.cpp @no-unify
    637637
    638638parser/Lexer.cpp
     
    924924runtime/WeakSetPrototype.cpp
    925925
    926 # Derived Sources
    927 # FIXME: We should move this to runtime but it kept breaking the Windows build in weird ways... https://bugs.webkit.org/show_bug.cgi?id=177486
     926// Derived Sources
     927// FIXME: We should move this to runtime but it kept breaking the Windows build in weird ways... https://bugs.webkit.org/show_bug.cgi?id=177486
    928928JSCBuiltins.cpp
    929929
     
    10041004yarr/YarrUnicodeProperties.cpp
    10051005
    1006 # Derived Sources
     1006// Derived Sources
    10071007yarr/YarrCanonicalizeUnicode.cpp
  • trunk/Source/JavaScriptCore/SourcesGTK.txt

    r222327 r223621  
    1 # Copyright (C) 2017 Apple Inc. All rights reserved.
    2 #
    3 # Redistribution and use in source and binary forms, with or without
    4 # modification, are permitted provided that the following conditions
    5 # are met:
    6 # 1. Redistributions of source code must retain the above copyright
    7 #    notice, this list of conditions and the following disclaimer.
    8 # 2. Redistributions in binary form must reproduce the above copyright
    9 #    notice, this list of conditions and the following disclaimer in the
    10 #    documentation and/or other materials provided with the distribution.
    11 #
    12 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
    13 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    14 # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    15 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
    16 # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    17 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    18 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    19 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    20 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    21 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
    22 # THE POSSIBILITY OF SUCH DAMAGE.
     1// Copyright (C) 2017 Apple Inc. All rights reserved.
     2//
     3// Redistribution and use in source and binary forms, with or without
     4// modification, are permitted provided that the following conditions
     5// are met:
     6// 1. Redistributions of source code must retain the above copyright
     7//    notice, this list of conditions and the following disclaimer.
     8// 2. Redistributions in binary form must reproduce the above copyright
     9//    notice, this list of conditions and the following disclaimer in the
     10//    documentation and/or other materials provided with the distribution.
     11//
     12// THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
     13// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     14// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     15// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
     16// BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     17// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     18// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     19// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     20// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     21// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
     22// THE POSSIBILITY OF SUCH DAMAGE.
    2323
    2424API/JSRemoteInspector.cpp
  • trunk/Source/JavaScriptCore/SourcesMac.txt

    r222327 r223621  
    1 # Copyright (C) 2017 Apple Inc. All rights reserved.
    2 #
    3 # Redistribution and use in source and binary forms, with or without
    4 # modification, are permitted provided that the following conditions
    5 # are met:
    6 # 1. Redistributions of source code must retain the above copyright
    7 #    notice, this list of conditions and the following disclaimer.
    8 # 2. Redistributions in binary form must reproduce the above copyright
    9 #    notice, this list of conditions and the following disclaimer in the
    10 #    documentation and/or other materials provided with the distribution.
    11 #
    12 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
    13 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    14 # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    15 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
    16 # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    17 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    18 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    19 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    20 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    21 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
    22 # THE POSSIBILITY OF SUCH DAMAGE.
     1// Copyright (C) 2017 Apple Inc. All rights reserved.
     2//
     3// Redistribution and use in source and binary forms, with or without
     4// modification, are permitted provided that the following conditions
     5// are met:
     6// 1. Redistributions of source code must retain the above copyright
     7//    notice, this list of conditions and the following disclaimer.
     8// 2. Redistributions in binary form must reproduce the above copyright
     9//    notice, this list of conditions and the following disclaimer in the
     10//    documentation and/or other materials provided with the distribution.
     11//
     12// THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
     13// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     14// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     15// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
     16// BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     17// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     18// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     19// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     20// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     21// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
     22// THE POSSIBILITY OF SUCH DAMAGE.
    2323
    2424API/JSAPIWrapperObject.mm
  • trunk/Source/WTF/ChangeLog

    r223606 r223621  
     12017-10-18  Keith Miller  <keith_miller@apple.com>
     2
     3        Setup WebCore build to start using unified sources.
     4        https://bugs.webkit.org/show_bug.cgi?id=178362
     5
     6        Reviewed by Tim Horton.
     7
     8        There are a number of changes to the bundler script. First, it is
     9        now possible to enable or disable building files based on if the
     10        associated feature flag is enabled or not. The syntax for this is
     11        similar to how we do #ifs in C++ code. e.g.
     12
     13        #if ENABLE_APPLE_PAY
     14            myApplePayFile.cpp
     15        #endif
     16
     17        would enable myApplePayFile.cpp if and only if the APPLE_PAY
     18        feature define is set.
     19
     20        I also changed comments from # to // to make it less likely they
     21        would be confused with a #if.
     22
     23        Finally, this patch enables bundling files in the same relative
     24        directory across source list files. Previously, if
     25        SourcesCocoa.txt had platform/cf/foo.cpp and SourcesMac.txt had
     26        platform/cf/bar.cpp those files would not be put in the same
     27        unified source bundle. Now, those files will be put into the same
     28        bundle but bar.cpp will always follow foo.cpp. The idea is that by
     29        putting more specific files after more general files we can avoid
     30        random build failures.
     31
     32        * Scripts/generate-unified-source-bundles.rb:
     33
    1342017-10-18  Konstantin Tokarev  <annulen@yandex.ru>
    235
  • trunk/Source/WTF/Scripts/generate-unified-source-bundles.rb

    r222499 r223621  
    2727
    2828SCRIPT_NAME = File.basename($0)
    29 COMMENT_REGEXP = /#/
     29COMMENT_REGEXP = /\/\//
    3030
    3131def usage
    32     puts "usage: #{SCRIPT_NAME} [options] <sources-file>"
     32    puts "usage: #{SCRIPT_NAME} [options] <sources-list-file>..."
     33    puts "<sources-list-file> may be separate arguments or one semicolon separated string"
    3334    puts "--help                          (-h) Print this message"
    3435    puts "--verbose                       (-v) Adds extra logging to stderr."
     
    3940    puts "Optional arguments:"
    4041    puts "--print-bundled-sources              Print bundled sources rather than generating sources"
     42    puts "--feature-flags                 (-f) Space or semicolon separated list of enabled feature flags"
    4143    puts
    4244    puts "Generation options:"
     
    5052$unifiedSourceOutputPath = nil
    5153$sourceTreePath = nil
     54$featureFlags = {}
    5255$verbose = false
    5356$mode = :GenerateBundles
    54 $maxCppBundleCount = 100000
    55 $maxObjCBundleCount = 100000
     57$maxCppBundleCount = nil
     58$maxObjCBundleCount = nil
    5659
    5760def log(text)
     
    6366               ['--derived-sources-path', '-d', GetoptLong::REQUIRED_ARGUMENT],
    6467               ['--source-tree-path', '-s', GetoptLong::REQUIRED_ARGUMENT],
     68               ['--feature-flags', '-f', GetoptLong::REQUIRED_ARGUMENT],
    6569               ['--print-bundled-sources', GetoptLong::NO_ARGUMENT],
    6670               ['--max-cpp-bundle-count', GetoptLong::REQUIRED_ARGUMENT],
     
    7579        $derivedSourcesPath = Pathname.new(arg)
    7680        $unifiedSourceOutputPath = $derivedSourcesPath + Pathname.new("unified-sources")
    77         FileUtils.mkdir($unifiedSourceOutputPath) if !$unifiedSourceOutputPath.exist?
     81        FileUtils.mkpath($unifiedSourceOutputPath) if !$unifiedSourceOutputPath.exist?
    7882    when '--source-tree-path'
    7983        $sourceTreePath = Pathname.new(arg)
    8084        usage if !$sourceTreePath.exist?
     85    when '--feature-flags'
     86        arg.gsub(/\s+/, ";").split(";").map { |x| $featureFlags[x] = true }
    8187    when '--print-bundled-sources'
    8288        $mode = :PrintBundledSources
     
    9096usage if !$unifiedSourceOutputPath || !$sourceTreePath
    9197log("putting unified sources in #{$unifiedSourceOutputPath}")
     98log("Active Feature flags: #{$featureFlags.keys.inspect}")
    9299
    93100usage if ARGV.length == 0
     101# Even though CMake will only pass us a single semicolon separated arguemnts, we separate all the arguments for simplicity.
     102sourceListFiles = ARGV.to_a.map { | sourceFileList | sourceFileList.split(";") }.flatten
     103log("source files: #{sourceListFiles}")
    94104$generatedSources = []
    95105
    96 class SourceFile < Pathname
    97     attr_reader :unifiable
    98     def initialize(file)
     106class SourceFile
     107    attr_reader :unifiable, :fileIndex, :path
     108    def initialize(file, fileIndex)
    99109        @unifiable = true
    100 
    101         attributeStart = file =~ COMMENT_REGEXP
     110        @fileIndex = fileIndex
     111
     112        attributeStart = file =~ /@/
    102113        if attributeStart
    103             # attributes start with @ so we want skip the comment character and the first @.
    104             attributesText = file[(attributeStart + 2)..file.length]
     114            # We want to make sure we skip the first @ so split works correctly
     115            attributesText = file[(attributeStart + 1)..file.length]
    105116            attributesText.split(/\s*@/).each {
    106117                | attribute |
    107                 case attribute
     118                case attribute.strip
    108119                when "no-unify"
    109120                    @unifiable = false
     121                else
     122                    raise "unknown attribute: #{attribute}"
    110123                end
    111124            }
    112             file = file.split(" ")[0]
    113         end
    114 
    115         super(file)
     125            file = file[0..(attributeStart-1)]
     126        end
     127
     128        @path = Pathname.new(file.strip)
     129    end
     130
     131    def <=>(other)
     132        return @path.dirname <=> other.path.dirname if @path.dirname != other.path.dirname
     133        return @path.basename <=> other.path.basename if @fileIndex == other.fileIndex
     134        @fileIndex <=> other.fileIndex
    116135    end
    117136
    118137    def derived?
    119138        return @derived if @derived != nil
    120         @derived = !($sourceTreePath + self).exist?
    121     end
    122 
    123     def display
     139        @derived = !($sourceTreePath + self.path).exist?
     140    end
     141
     142    def to_s
    124143        if $mode == :GenerateBundles || !derived?
    125             self.to_s
     144            @path.to_s
    126145        else
    127             ($derivedSourcesPath + self).to_s
     146            ($derivedSourcesPath + @path).to_s
    128147        end
    129148    end
     
    141160    end
    142161
     162    def writeFile(file, text)
     163        bundleFile = $unifiedSourceOutputPath + file
     164        if (!bundleFile.exist? || IO::read(bundleFile) != @currentBundleText)
     165            log("writing bundle #{bundleFile} with: \n#{@currentBundleText}")
     166            IO::write(bundleFile, @currentBundleText)
     167        end
     168    end
     169
    143170    def bundleFileName(number)
    144171        "UnifiedSource#{number}.#{extension}"
     
    150177
    151178        @bundleCount += 1
    152         bundleFile = $unifiedSourceOutputPath + bundleFileName(@bundleCount)
    153         $generatedSources << bundleFile
    154 
    155         if (!bundleFile.exist? || IO::read(bundleFile) != @currentBundleText)
    156             log("writing bundle #{bundleFile} with: \n#{@currentBundleText}")
    157             IO::write(bundleFile, @currentBundleText)
    158         end
    159 
     179        bundleFile = bundleFileName(@bundleCount)
     180        $generatedSources << $unifiedSourceOutputPath + bundleFile
     181
     182        writeFile(bundleFile, @currentBundleText)
    160183        @currentBundleText = ""
    161184        @fileCount = 0
    162185    end
    163186
    164     def addFile(file)
    165         raise "wrong extension: #{file.extname} expected #{@extension}" unless file.extname == ".#{@extension}"
     187    def flushToMax
     188        raise if !@maxCount
     189        ((@bundleCount+1)..@maxCount).each {
     190            | index |
     191            writeFile(bundleFileName(index), "")
     192        }
     193    end
     194
     195    def addFile(sourceFile)
     196        path = sourceFile.path
     197        raise "wrong extension: #{path.extname} expected #{@extension}" unless path.extname == ".#{@extension}"
    166198        if @fileCount == MAX_BUNDLE_SIZE
    167199            log("flushing because new bundle is full #{@fileCount}")
    168200            flush
    169201        end
    170         @currentBundleText += "#include \"#{file}\"\n"
     202        @currentBundleText += "#include \"#{sourceFile}\"\n"
    171203        @fileCount += 1
    172204    end
    173205end
    174206
    175 def ProcessFileForUnifiedSourceGeneration(path)
     207def ProcessFileForUnifiedSourceGeneration(sourceFile)
     208    path = sourceFile.path
    176209    if ($currentDirectory != path.dirname)
    177210        log("flushing because new dirname old: #{$currentDirectory}, new: #{path.dirname}")
     
    181214
    182215    bundle = $bundleManagers[path.extname]
    183     if !bundle || !path.unifiable
     216    if !bundle || !sourceFile.unifiable
    184217        log("No bundle for #{path.extname} files building #{path} standalone")
    185         $generatedSources << path
     218        $generatedSources << sourceFile
    186219    else
    187         bundle.addFile(path)
     220        bundle.addFile(sourceFile)
    188221    end
    189222end
     
    194227}
    195228
    196 ARGV.each {
    197     | sourcesFile |
    198     log("reading #{sourcesFile}")
    199     sources = File.read(sourcesFile).split($/).keep_if {
     229seen = {}
     230sourceFiles = []
     231
     232sourceListFiles.each_with_index {
     233    | path, sourceFileIndex |
     234    log("reading #{path}")
     235    result = []
     236    inDisabledLines = false
     237    File.read(path).lines.each {
    200238        | line |
    201         # Only strip lines if they start with a comment since sources we don't
    202         # want to bundle have an attribute, which starts with a comment.
    203         !((line =~ COMMENT_REGEXP) == 0 || line.empty?)
     239        commentStart = line =~ COMMENT_REGEXP
     240        log("before: #{line}")
     241        if commentStart != nil
     242            line = line.slice(0, commentStart)
     243            log("after: #{line}")
     244        end
     245        line.strip!
     246        if line == "#endif"
     247            inDisabledLines = false
     248            next
     249        end
     250
     251        next if line.empty? || inDisabledLines
     252
     253        if line =~ /\A#if/
     254            raise "malformed #if" unless line =~ /\A#if\s+(\S+)/
     255            inDisabledLines = !$featureFlags[$1]
     256        else
     257            raise "duplicate line: #{line} in #{path}" if seen[line]
     258            seen[line] = true
     259            result << SourceFile.new(line, sourceFileIndex)
     260        end
    204261    }
    205 
    206     log("found #{sources.length} source files in #{sourcesFile}")
    207 
    208     sources.sort.each {
    209         | file |
    210 
    211         path = SourceFile.new(file)
    212         case $mode
    213         when :GenerateBundles
    214             ProcessFileForUnifiedSourceGeneration(path)
    215         when :PrintBundledSources
    216             $generatedSources << path if $bundleManagers[path.extname] && path.unifiable
    217         end
    218     }
    219 
    220     $bundleManagers.each_value { |x| x.flush } if $mode == :GenerateBundles
     262    raise "Couldn't find closing \"#endif\"" if inDisabledLines
     263
     264    log("found #{result.length} source files in #{path}")
     265    sourceFiles += result
     266}
     267
     268log("Found sources: #{sourceFiles.sort}")
     269
     270sourceFiles.sort.each {
     271    | sourceFile |
     272    case $mode
     273    when :GenerateBundles
     274        ProcessFileForUnifiedSourceGeneration(sourceFile)
     275    when :PrintBundledSources
     276        $generatedSources << sourceFile if $bundleManagers[sourceFile.path.extname] && sourceFile.unifiable
     277    end
    221278}
    222279
    223280$bundleManagers.each_value {
    224281    | manager |
     282    manager.flush
    225283
    226284    maxCount = manager.maxCount
     285    next if !maxCount
     286
     287    manager.flushToMax
    227288    bundleCount = manager.bundleCount
    228289    extension = manager.extension
     
    237298# Also, make sure we use print instead of puts because CMake will think the \n is a source file and fail to build.
    238299
    239 $generatedSources.map! { |path| path.display } if $mode == :PrintBundledSources
     300log($generatedSources.join(";") + ";")
    240301print($generatedSources.join(";") + ";")
  • trunk/Source/WebCore/CMakeLists.txt

    r223612 r223621  
    1111    add_definitions(-DSTATICALLY_LINKED_WITH_PAL=1)
    1212endif ()
     13
     14list(APPEND WebCore_UNIFIED_SOURCE_LIST_FILES
     15    "Sources.txt"
     16)
    1317
    1418set(WebCore_INCLUDE_DIRECTORIES
     
    40464050
    40474051WEBKIT_WRAP_SOURCELIST(${WebCore_IDL_FILES} ${WebCore_DERIVED_SOURCES})
     4052WEBKIT_COMPUTE_SOURCES(WebCore)
    40484053WEBKIT_WRAP_SOURCELIST(${WebCore_SOURCES})
    40494054WEBKIT_WRAP_SOURCELIST(${WebCoreTestSupport_IDL_FILES} ${WebCoreTestSupport_SOURCES})
  • trunk/Source/WebCore/ChangeLog

    r223618 r223621  
     12017-10-18  Keith Miller  <keith_miller@apple.com>
     2
     3        Setup WebCore build to start using unified sources.
     4        https://bugs.webkit.org/show_bug.cgi?id=178362
     5
     6        Reviewed by Tim Horton.
     7
     8        This patch adds all the long tooling needed to start adding
     9        unified sources to WebCore. Most of the source list files
     10        are empty to start but will be filled over the next few days.
     11
     12        I started by moving all the non-derived bindings code to
     13        unified sources to make sure everything worked correctly.
     14
     15        * CMakeLists.txt:
     16        * Configurations/GenerateUnifiedSources.xcconfig: Added.
     17        * Configurations/WebCore.xcconfig:
     18        * PlatformMac.cmake:
     19        * Sources.txt: Added.
     20        * SourcesCocoa.txt: Added.
     21        * SourcesIOS.txt: Added.
     22        * SourcesMac.txt: Added.
     23        * WebCore.xcodeproj/project.pbxproj:
     24        * bindings/js/JSMediaStreamCapabilitiesCustom.cpp: Removed. No one seems to use this...
     25
    1262017-10-18  Commit Queue  <commit-queue@webkit.org>
    227
  • trunk/Source/WebCore/Configurations/WebCore.xcconfig

    r222898 r223621  
    4848WEBKITADDITIONS_HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/usr/local/include/WebKitAdditions $(SDKROOT)/usr/local/include/WebKitAdditions;
    4949
    50 HEADER_SEARCH_PATHS = PAL ForwardingHeaders /usr/include/libxslt /usr/include/libxml2 "$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore" "$(BUILT_PRODUCTS_DIR)/usr/local/include" $(WEBKITADDITIONS_HEADER_SEARCH_PATHS) $(HEADER_SEARCH_PATHS);
     50HEADER_SEARCH_PATHS = PAL ForwardingHeaders /usr/include/libxslt /usr/include/libxml2 "$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore" "$(BUILT_PRODUCTS_DIR)/usr/local/include" $(WEBKITADDITIONS_HEADER_SEARCH_PATHS) $(HEADER_SEARCH_PATHS) $(SRCROOT);
    5151INFOPLIST_FILE = Info.plist;
    5252INSTALL_PATH = $(SYSTEM_LIBRARY_DIR)/PrivateFrameworks;
  • trunk/Source/WebCore/PlatformMac.cmake

    r223476 r223621  
    2121find_package(Sqlite REQUIRED)
    2222find_package(ZLIB REQUIRED)
     23
     24list(APPEND WebCore_UNIFIED_SOURCE_LIST_FILES
     25    "SourcesCocoa.txt"
     26    "SourcesMac.txt"
     27)
    2328
    2429list(APPEND WebCore_LIBRARIES
  • trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj

    r223612 r223621  
    2020                        name = All;
    2121                        productName = All;
     22                };
     23                5355E8D11F967E9D0031E08C /* Generate Unified Sources */ = {
     24                        isa = PBXAggregateTarget;
     25                        buildConfigurationList = 5355E8D41F967E9D0031E08C /* Build configuration list for PBXAggregateTarget "Generate Unified Sources" */;
     26                        buildPhases = (
     27                                5355E8D21F967E9D0031E08C /* Generate Unified Sources */,
     28                        );
     29                        dependencies = (
     30                        );
     31                        name = "Generate Unified Sources";
     32                        productName = "Derived Sources";
    2233                };
    2334                DD041FBE09D9DDBE0010AF2A /* Derived Sources */ = {
     
    7182                070334D71459FFD5008D8D45 /* TrackBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 070334D61459FFD5008D8D45 /* TrackBase.h */; settings = {ATTRIBUTES = (Private, ); }; };
    7283                070334D9145A006F008D8D45 /* TrackBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 070334D8145A006F008D8D45 /* TrackBase.cpp */; };
    73                 070334E9145A1F36008D8D45 /* JSTrackCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 070334E8145A1F35008D8D45 /* JSTrackCustom.cpp */; };
    7484                070363E2181A1CDC00C074A5 /* AVCaptureDeviceManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 070363DA181A1CDC00C074A5 /* AVCaptureDeviceManager.h */; settings = {ATTRIBUTES = (Private, ); }; };
    7585                070363E3181A1CDC00C074A5 /* AVCaptureDeviceManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 070363DB181A1CDC00C074A5 /* AVCaptureDeviceManager.mm */; };
     
    271281                07B5A2DB1464320A00A81ECE /* JSTextTrackList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07B5A2D91464320A00A81ECE /* JSTextTrackList.cpp */; };
    272282                07B5A2DC1464320A00A81ECE /* JSTextTrackList.h in Headers */ = {isa = PBXBuildFile; fileRef = 07B5A2DA1464320A00A81ECE /* JSTextTrackList.h */; };
    273                 07B5A30D14687D7100A81ECE /* JSTextTrackListCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07B5A30C14687D7100A81ECE /* JSTextTrackListCustom.cpp */; };
    274283                07B7116D1D899E63009F0FFB /* CaptureDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 07B7116A1D899E63009F0FFB /* CaptureDevice.h */; settings = {ATTRIBUTES = (Private, ); }; };
    275284                07B7116E1D899E63009F0FFB /* CaptureDeviceManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07B7116B1D899E63009F0FFB /* CaptureDeviceManager.cpp */; };
     
    289298                07D6A4F41BED5F8800174146 /* MockRealtimeAudioSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 07D6A4F21BED5F8800174146 /* MockRealtimeAudioSource.h */; settings = {ATTRIBUTES = (Private, ); }; };
    290299                07D6A4F81BF2307D00174146 /* AudioTrackPrivateMediaStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 07D6A4F61BF2307D00174146 /* AudioTrackPrivateMediaStream.h */; };
    291                 07E116B11489C9A100EC5ACE /* JSTextTrackCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07E116B01489C9A100EC5ACE /* JSTextTrackCustom.cpp */; };
    292                 07E117071489EBEB00EC5ACE /* JSTextTrackCueCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07E117061489EBEB00EC5ACE /* JSTextTrackCueCustom.cpp */; };
    293300                07E3DFD11A9E786500764CA8 /* MediaPlaybackTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 07E3DFD01A9E786500764CA8 /* MediaPlaybackTarget.h */; settings = {ATTRIBUTES = (Private, ); }; };
    294301                07E9E12E18F5E2760011A3A4 /* InbandMetadataTextTrackPrivateAVF.h in Headers */ = {isa = PBXBuildFile; fileRef = 07E9E12D18F5E2760011A3A4 /* InbandMetadataTextTrackPrivateAVF.h */; };
     
    411418                0F03C0751884805500A5F8CA /* InspectorOverlay.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C522D4A15B478B2009B7C95 /* InspectorOverlay.h */; settings = {ATTRIBUTES = (Private, ); }; };
    412419                0F09087F1444FDB200028917 /* ScrollbarTheme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FE71415142189FC00DB33BA /* ScrollbarTheme.cpp */; };
    413                 0F099D0817B968A100FF84B9 /* WebCoreTypedArrayController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F099D0617B968A100FF84B9 /* WebCoreTypedArrayController.cpp */; };
    414420                0F099D0917B968A100FF84B9 /* WebCoreTypedArrayController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F099D0717B968A100FF84B9 /* WebCoreTypedArrayController.h */; settings = {ATTRIBUTES = (Private, ); }; };
    415421                0F11A54F0F39233100C37884 /* RenderSelectionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F11A54E0F39233100C37884 /* RenderSelectionInfo.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    480486                0F605AED15F94848004DF0C0 /* ScrollingConstraints.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F605AEB15F94848004DF0C0 /* ScrollingConstraints.h */; settings = {ATTRIBUTES = (Private, ); }; };
    481487                0F60F32B1DFBB10700416D6C /* CommonVM.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F60F32A1DFBB10400416D6C /* CommonVM.h */; settings = {ATTRIBUTES = (Private, ); }; };
    482                 0F60F32C1DFBB10B00416D6C /* CommonVM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F60F3291DFBB10400416D6C /* CommonVM.cpp */; };
    483488                0F6383DD18615B29003E5DB5 /* ThreadedScrollingTree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F6383DB18615B29003E5DB5 /* ThreadedScrollingTree.cpp */; };
    484489                0F6383DE18615B29003E5DB5 /* ThreadedScrollingTree.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F6383DC18615B29003E5DB5 /* ThreadedScrollingTree.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    486491                0F6A12BE1A00923700C6DE72 /* DebugPageOverlays.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F6A12BC1A00923700C6DE72 /* DebugPageOverlays.h */; settings = {ATTRIBUTES = (Private, ); }; };
    487492                0F7D07331884C56C00B4AF86 /* PlatformTextTrack.h in Headers */ = {isa = PBXBuildFile; fileRef = 072847E216EBC5B00043CFA4 /* PlatformTextTrack.h */; settings = {ATTRIBUTES = (Private, ); }; };
    488                 0F7DF1481E2BF1B10095951B /* WebCoreJSClientData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F7DF1471E2BF1A60095951B /* WebCoreJSClientData.cpp */; };
    489493                0F850FE31ED7C18300FB77A7 /* PerformanceLoggingClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F850FE21ED7C18300FB77A7 /* PerformanceLoggingClient.h */; settings = {ATTRIBUTES = (Private, ); }; };
    490494                0F87166F1C869D83004FF0DE /* LengthPoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F87166D1C869D83004FF0DE /* LengthPoint.cpp */; };
     
    493497                0F8B45751DC41DBA00443C3F /* JSIntersectionObserverCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F8B45731DC41DBA00443C3F /* JSIntersectionObserverCallback.cpp */; };
    494498                0F8B45761DC41DBA00443C3F /* JSIntersectionObserverCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F8B45741DC41DBA00443C3F /* JSIntersectionObserverCallback.h */; };
    495                 0F94A3961EF1B10500FBAFFB /* JSDOMQuadCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F94A3951EF1B10500FBAFFB /* JSDOMQuadCustom.cpp */; };
    496499                0F97A658155DA81E00FADD4C /* DisplayRefreshMonitorIOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0F97A657155DA81E00FADD4C /* DisplayRefreshMonitorIOS.mm */; };
    497500                0FA24D79162DF91900A3F4C0 /* GraphicsLayerUpdater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FA24D77162DF91900A3F4C0 /* GraphicsLayerUpdater.cpp */; };
     
    598601                142B97CA13138943008BEF4B /* TextControlInnerElements.h in Headers */ = {isa = PBXBuildFile; fileRef = 142B97C813138943008BEF4B /* TextControlInnerElements.h */; };
    599602                1432E8470C51493800B1500F /* GCController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1432E8460C51493800B1500F /* GCController.h */; settings = {ATTRIBUTES = (Private, ); }; };
    600                 1432E8490C51493F00B1500F /* GCController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1432E8480C51493F00B1500F /* GCController.cpp */; };
    601603                14476AA815DC4BB100305DB2 /* WritingMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 14476AA715DC4BB100305DB2 /* WritingMode.h */; settings = {ATTRIBUTES = (Private, ); }; };
    602604                1449E24C107D4A8400B5793F /* JSCallbackData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1449E24A107D4A8400B5793F /* JSCallbackData.h */; };
    603                 1449E287107D4DB400B5793F /* JSCallbackData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1449E286107D4DB400B5793F /* JSCallbackData.cpp */; };
    604605                1477E7760BF4134A00152872 /* PageCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1477E7740BF4134A00152872 /* PageCache.cpp */; };
    605606                1477E7770BF4134A00152872 /* PageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 1477E7750BF4134A00152872 /* PageCache.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    746747                1A750D8D0A90E521000FF215 /* JSNodeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A750D8B0A90E521000FF215 /* JSNodeIterator.cpp */; };
    747748                1A750D8E0A90E521000FF215 /* JSNodeIterator.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A750D8C0A90E521000FF215 /* JSNodeIterator.h */; settings = {ATTRIBUTES = (Private, ); }; };
    748                 1A750DD40A90E729000FF215 /* JSNodeIteratorCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A750DD30A90E729000FF215 /* JSNodeIteratorCustom.cpp */; };
    749749                1A762C730A074F2600989F5B /* JSXPathEvaluator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A762C6B0A074F2600989F5B /* JSXPathEvaluator.cpp */; };
    750750                1A762C740A074F2600989F5B /* JSXPathEvaluator.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A762C6C0A074F2600989F5B /* JSXPathEvaluator.h */; };
     
    14831483                31A089171E737D51003B6609 /* WebGPUTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31A088FE1E737B4D003B6609 /* WebGPUTexture.cpp */; };
    14841484                31A089181E737D51003B6609 /* WebGPUTextureDescriptor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31A089011E737B4D003B6609 /* WebGPUTextureDescriptor.cpp */; };
    1485                 31A089191E737D55003B6609 /* JSWebGPURenderingContextCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31A088C41E737B2C003B6609 /* JSWebGPURenderingContextCustom.cpp */; };
    1486                 31A0891A1E737D55003B6609 /* JSWebGPURenderPassAttachmentDescriptorCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31A088C51E737B2C003B6609 /* JSWebGPURenderPassAttachmentDescriptorCustom.cpp */; };
    14871485                31A089541E738D59003B6609 /* JSWebGPUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31A0891B1E738D59003B6609 /* JSWebGPUBuffer.cpp */; };
    14881486                31A089561E738D59003B6609 /* JSWebGPUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A0891D1E738D59003B6609 /* JSWebGPUBuffer.h */; };
     
    16721670                3FFFF9AD159D9B060020BBD5 /* ViewportStyleResolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FFFF9AB159D9B060020BBD5 /* ViewportStyleResolver.cpp */; };
    16731671                3FFFF9AE159D9B060020BBD5 /* ViewportStyleResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FFFF9AC159D9B060020BBD5 /* ViewportStyleResolver.h */; };
    1674                 410B7E721045FAB000D8224F /* JSMessageEventCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 410B7E711045FAB000D8224F /* JSMessageEventCustom.cpp */; };
    16751672                41103AAB1E39791000769F03 /* RealtimeOutgoingAudioSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41103AA71E39790A00769F03 /* RealtimeOutgoingAudioSource.cpp */; };
    16761673                41103AAB1E39791000769F14 /* RealtimeOutgoingAudioSourceCocoa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41103AA71E39790A00769F14 /* RealtimeOutgoingAudioSourceCocoa.cpp */; };
     
    16831680                4123081B138C429700BCCFCA /* WebCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93F19B1A08245E5A001E9ABC /* WebCore.framework */; };
    16841681                41230913138C42FF00BCCFCA /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8216299029F4FB501000131 /* JavaScriptCore.framework */; };
    1685                 4127D5370F8AAB1D00E424F5 /* ScriptState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4127D5360F8AAB1D00E424F5 /* ScriptState.cpp */; };
    16861682                4129C98A1F587FEB009D7403 /* ReadableStreamSink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4129C9871F58662D009D7403 /* ReadableStreamSink.cpp */; };
    16871683                4129C9971F59B963009D7403 /* FetchBodySource.h in Headers */ = {isa = PBXBuildFile; fileRef = 413015D61C7B570400091C6F /* FetchBodySource.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    16891685                4129C9AB1F59C573009D7403 /* ReadableStreamSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 418C395B1C8F0A610051C8A3 /* ReadableStreamSource.h */; settings = {ATTRIBUTES = (Private, ); }; };
    16901686                4129C9AF1F59CF5B009D7403 /* ReadableStreamSink.h in Headers */ = {isa = PBXBuildFile; fileRef = 4129C9801F5861C7009D7403 /* ReadableStreamSink.h */; settings = {ATTRIBUTES = (Private, ); }; };
    1691                 4129DF851BB5B80700322A16 /* JSReadableStreamPrivateConstructors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4129DF831BB5B7F700322A16 /* JSReadableStreamPrivateConstructors.cpp */; };
    16921687                4129DF861BB5B80C00322A16 /* JSReadableStreamPrivateConstructors.h in Headers */ = {isa = PBXBuildFile; fileRef = 4129DF841BB5B7F700322A16 /* JSReadableStreamPrivateConstructors.h */; settings = {ATTRIBUTES = (Private, ); }; };
    16931688                413015D91C7B571400091C6E /* FetchResponse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 413015D51C7B570400091C6E /* FetchResponse.cpp */; };
     
    17001695                4138D3351244054800323D33 /* EventContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 4138D3331244054800323D33 /* EventContext.h */; };
    17011696                4138D3361244054800323D33 /* EventContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4138D3341244054800323D33 /* EventContext.cpp */; };
    1702                 4138F8571D253F08001CB61E /* JSDOMIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4138F8551D253EEE001CB61E /* JSDOMIterator.cpp */; };
    17031697                4138F8581D253F0E001CB61E /* JSDOMIterator.h in Headers */ = {isa = PBXBuildFile; fileRef = 4138F8561D253EEE001CB61E /* JSDOMIterator.h */; settings = {ATTRIBUTES = (Private, ); }; };
    17041698                413C2C341BC29A8F0075204C /* JSDOMConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 413C2C331BC29A7B0075204C /* JSDOMConstructor.h */; };
     
    17081702                4147E2B71C89912C00A7E715 /* FetchLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4147E2B41C89912600A7E715 /* FetchLoader.cpp */; };
    17091703                4147E2B81C89912F00A7E715 /* FetchBodyOwner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4147E2B31C89912600A7E715 /* FetchBodyOwner.cpp */; };
    1710                 414B82041D6DF0DF0077EBE3 /* StructuredClone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 414B82021D6DF0D90077EBE3 /* StructuredClone.cpp */; };
    17111704                414B82051D6DF0E50077EBE3 /* StructuredClone.h in Headers */ = {isa = PBXBuildFile; fileRef = 414B82031D6DF0D90077EBE3 /* StructuredClone.h */; };
    17121705                414C25D71E9EFEDE00BEE141 /* H264VideoToolBoxEncoder.mm in Sources */ = {isa = PBXBuildFile; fileRef = 414C25D61E9EF7C000BEE141 /* H264VideoToolBoxEncoder.mm */; };
     
    17231716                415CDAF41E6B8F87004F11EE /* CanvasCaptureMediaStreamTrack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41C7E1051E6A54360027B4DE /* CanvasCaptureMediaStreamTrack.cpp */; };
    17241717                415CDAF51E6B8F8B004F11EE /* CanvasCaptureMediaStreamTrack.h in Headers */ = {isa = PBXBuildFile; fileRef = 41C7E1061E6A54360027B4DE /* CanvasCaptureMediaStreamTrack.h */; };
    1725                 415CDAF71E6CE0DE004F11EE /* JSMediaStreamTrackCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 415CDAF61E6CE0D3004F11EE /* JSMediaStreamTrackCustom.cpp */; };
    17261718                41614A781DA6423B004AD06F /* HTTPHeaderValues.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41614A761DA64236004AD06F /* HTTPHeaderValues.cpp */; };
    17271719                41614A791DA64241004AD06F /* HTTPHeaderValues.h in Headers */ = {isa = PBXBuildFile; fileRef = 41614A771DA64236004AD06F /* HTTPHeaderValues.h */; };
     
    17381730                416E6FE91BBD12E5000A6043 /* ReadableStreamBuiltins.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B03D8061BB3110D00B764D8 /* ReadableStreamBuiltins.h */; settings = {ATTRIBUTES = (Private, ); }; };
    17391731                416E6FE91BBD12E5000A6053 /* WritableStreamBuiltins.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B03D8061BB3110D00B764E8 /* WritableStreamBuiltins.h */; settings = {ATTRIBUTES = (Private, ); }; };
    1740                 4170A2EA1D8C0CCA00318452 /* JSDOMWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4170A2E91D8C0CC000318452 /* JSDOMWrapper.cpp */; };
    17411732                417253AA1354BBBC00360F2A /* MediaControlElements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 417253A81354BBBC00360F2A /* MediaControlElements.cpp */; };
    17421733                417253AB1354BBBC00360F2A /* MediaControlElements.h in Headers */ = {isa = PBXBuildFile; fileRef = 417253A91354BBBC00360F2A /* MediaControlElements.h */; };
     
    17601751                418C39561C8DAC7F0051C8A3 /* DOMWindowFetch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 418C39521C8DAC7B0051C8A3 /* DOMWindowFetch.cpp */; };
    17611752                418C395A1C8DD6990051C8A3 /* WorkerGlobalScopeFetch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 418C39571C8DD6960051C8A3 /* WorkerGlobalScopeFetch.cpp */; };
    1762                 418C39601C8F0AAE0051C8A3 /* JSReadableStreamSourceCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 418C395D1C8F0AAB0051C8A3 /* JSReadableStreamSourceCustom.cpp */; };
    1763                 418C39611C8F0AB10051C8A3 /* ReadableStreamDefaultController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 418C395E1C8F0AAB0051C8A3 /* ReadableStreamDefaultController.cpp */; };
    17641753                418F88040FF957AE0080F045 /* JSAbstractWorker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 418F88020FF957AE0080F045 /* JSAbstractWorker.cpp */; };
    17651754                418F88050FF957AF0080F045 /* JSAbstractWorker.h in Headers */ = {isa = PBXBuildFile; fileRef = 418F88030FF957AE0080F045 /* JSAbstractWorker.h */; };
     
    17691758                41A1B00E1E526579007F3769 /* LibWebRTCProvider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41A1B00D1E52656E007F3769 /* LibWebRTCProvider.cpp */; };
    17701759                41A1B01C1E54239B007F3769 /* JSDOMGuardedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 41A1B01A1E542396007F3769 /* JSDOMGuardedObject.h */; settings = {ATTRIBUTES = (Private, ); }; };
    1771                 41A1B01D1E54239E007F3769 /* JSDOMGuardedObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41A1B01B1E542396007F3769 /* JSDOMGuardedObject.cpp */; };
    17721760                41A3D58E101C152D00316D07 /* DedicatedWorkerThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41A3D58C101C152D00316D07 /* DedicatedWorkerThread.cpp */; };
    17731761                41A3D58F101C152D00316D07 /* DedicatedWorkerThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 41A3D58D101C152D00316D07 /* DedicatedWorkerThread.h */; };
     
    17851773                41B28B3D1F860EF300FB52AC /* LibWebRTCProviderCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 41B28B361F860BD000FB52AC /* LibWebRTCProviderCocoa.h */; settings = {ATTRIBUTES = (Private, ); }; };
    17861774                41B2A6261EF1BF6D002B9D7A /* WebAudioSourceProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 41B2A6251EF1BF60002B9D7A /* WebAudioSourceProvider.h */; settings = {ATTRIBUTES = (Private, ); }; };
    1787                 41B459EF1F55EBD10000F6FD /* ReadableStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41B459ED1F55EBC70000F6FD /* ReadableStream.cpp */; };
    17881775                41BF700C0FE86F49005E8DEC /* MessagePortChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 41BF700A0FE86F49005E8DEC /* MessagePortChannel.h */; settings = {ATTRIBUTES = (Private, ); }; };
    17891776                41BF700F0FE86F61005E8DEC /* PlatformMessagePortChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41BF700D0FE86F61005E8DEC /* PlatformMessagePortChannel.cpp */; };
     
    18031790                41D129DB1F3D143800D15E47 /* FetchHeaders.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F54F831C50C4F600338488 /* FetchHeaders.h */; settings = {ATTRIBUTES = (Private, ); }; };
    18041791                41D7E5571F73085500E26991 /* VideoToolBoxDecoderFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41D7E5551F73085000E26991 /* VideoToolBoxDecoderFactory.cpp */; };
    1805                 41DEFCB51E56C1BD000D9E5F /* JSDOMMapLike.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41DEFCB31E56C1B9000D9E5F /* JSDOMMapLike.cpp */; };
    18061792                41DEFCB61E56C1BD000D9E5F /* JSDOMMapLike.h in Headers */ = {isa = PBXBuildFile; fileRef = 41DEFCB41E56C1B9000D9E5F /* JSDOMMapLike.h */; };
    18071793                41E1B1D00FF5986900576B3B /* AbstractWorker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41E1B1CA0FF5986900576B3B /* AbstractWorker.cpp */; };
     
    18111797                41F062150F5F192600A07EAC /* InspectorDatabaseResource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41F062130F5F192600A07EAC /* InspectorDatabaseResource.cpp */; };
    18121798                41F1D21F0EF35C2A00DA8753 /* ScriptCachedFrameData.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F1D21D0EF35C2A00DA8753 /* ScriptCachedFrameData.h */; settings = {ATTRIBUTES = (Private, ); }; };
    1813                 41F1D2200EF35C2A00DA8753 /* ScriptCachedFrameData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41F1D21E0EF35C2A00DA8753 /* ScriptCachedFrameData.cpp */; };
    18141799                41F54F8B1C50C50300338488 /* FetchBody.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41F54F7D1C50C4F600338488 /* FetchBody.cpp */; };
    18151800                41F54F8D1C50C50800338488 /* FetchHeaders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41F54F821C50C4F600338488 /* FetchHeaders.cpp */; };
     
    19441929                460BB6151D0A1BF000221812 /* Base64Utilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 460BB6131D0A1BEC00221812 /* Base64Utilities.cpp */; };
    19451930                460BB6161D0A1BF000221812 /* Base64Utilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 460BB6141D0A1BEC00221812 /* Base64Utilities.h */; settings = {ATTRIBUTES = (Private, ); }; };
    1946                 460CBF351D4BCD0E0092E88E /* JSDOMWindowProperties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 460CBF331D4BCCFE0092E88E /* JSDOMWindowProperties.cpp */; };
    19471931                460CBF361D4BCD0E0092E88E /* JSDOMWindowProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 460CBF341D4BCCFE0092E88E /* JSDOMWindowProperties.h */; };
    19481932                46218ACB1F72D64E00574FBE /* DOMHighResTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 46E016AD1F72D61E00282B2C /* DOMHighResTimeStamp.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    20522036                49C7B9E61042D32F0009D447 /* WebGLTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7B9C61042D32F0009D447 /* WebGLTexture.h */; };
    20532037                49C7B9FC1042D3650009D447 /* GraphicsContext3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C7B9FB1042D3650009D447 /* GraphicsContext3D.h */; };
    2054                 49C7BA8D1042F5B10009D447 /* JSDocumentCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49C7BA8C1042F5B10009D447 /* JSDocumentCustom.cpp */; };
    20552038                49D5DC2B0F423A73008F20FD /* Matrix3DTransformOperation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49D5DC270F423A73008F20FD /* Matrix3DTransformOperation.cpp */; };
    20562039                49D5DC2C0F423A73008F20FD /* Matrix3DTransformOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D5DC280F423A73008F20FD /* Matrix3DTransformOperation.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    20862069                49EED1461051969400099FAB /* JSWebGLRenderingContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EED1401051969400099FAB /* JSWebGLRenderingContext.cpp */; };
    20872070                49EED1471051969400099FAB /* JSWebGLRenderingContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EED1411051969400099FAB /* JSWebGLRenderingContext.h */; };
    2088                 49EED14E1051971A00099FAB /* JSCanvasRenderingContext2DCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EED14B1051971900099FAB /* JSCanvasRenderingContext2DCustom.cpp */; };
    2089                 49EED14F1051971A00099FAB /* JSWebGLRenderingContextCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EED14C1051971A00099FAB /* JSWebGLRenderingContextCustom.cpp */; };
    20902071                49FC7A501444AF5F00A5D864 /* DisplayRefreshMonitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49FC7A4F1444AF5F00A5D864 /* DisplayRefreshMonitor.cpp */; };
    20912072                49FFBF1D11C8550E006A7118 /* GraphicsContext3DCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = 49FFBF1C11C8550E006A7118 /* GraphicsContext3DCocoa.mm */; };
     
    22012182                511EF2CA17F0FD3500E4FA16 /* JSIDBTransaction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 511EF2B417F0FC4800E4FA16 /* JSIDBTransaction.cpp */; };
    22022183                511EF2CB17F0FD3500E4FA16 /* JSIDBVersionChangeEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 269239911505E1AA009E57FC /* JSIDBVersionChangeEvent.cpp */; };
    2203                 511EF2D117F0FDF100E4FA16 /* JSIDBObjectStoreCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 511EF2CE17F0FDF100E4FA16 /* JSIDBObjectStoreCustom.cpp */; };
    22042184                5120BBAE1F1CE8CE00EFEBF1 /* CookieStorageObserver.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5120BBAC1F1CE77000EFEBF1 /* CookieStorageObserver.mm */; };
    22052185                5120BBAF1F1CECE700EFEBF1 /* CookieStorageObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 5120BBAD1F1CE77000EFEBF1 /* CookieStorageObserver.h */; settings = {ATTRIBUTES = (Private, ); }; };
    22062186                512BDB4A1C456FF5006494DF /* SQLiteIDBBackingStore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 512BDB481C456FAB006494DF /* SQLiteIDBBackingStore.cpp */; };
    22072187                512BDB4B1C456FFA006494DF /* SQLiteIDBBackingStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 512BDB491C456FAB006494DF /* SQLiteIDBBackingStore.h */; };
    2208                 512BDB4D1C46B153006494DF /* JSIDBCursorCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 512BDB4C1C46B0FF006494DF /* JSIDBCursorCustom.cpp */; };
    22092188                512DD8E30D91E2B4000F89EE /* SharedBufferCF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 512DD8E20D91E2B4000F89EE /* SharedBufferCF.cpp */; };
    22102189                512DD8F40D91E6AF000F89EE /* LegacyWebArchive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 512DD8EA0D91E6AF000F89EE /* LegacyWebArchive.cpp */; };
     
    22242203                51405C88190B014400754F94 /* SelectionRectGatherer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51405C86190B014400754F94 /* SelectionRectGatherer.cpp */; };
    22252204                51405C89190B014400754F94 /* SelectionRectGatherer.h in Headers */ = {isa = PBXBuildFile; fileRef = 51405C87190B014400754F94 /* SelectionRectGatherer.h */; settings = {ATTRIBUTES = (Private, ); }; };
    2226                 5141298E1C5FD83A0059E714 /* JSIDBCursorWithValueCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5141298D1C5FD7E90059E714 /* JSIDBCursorWithValueCustom.cpp */; };
    22272205                514129901C601ACC0059E714 /* ScopeGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 5141298F1C601A890059E714 /* ScopeGuard.h */; settings = {ATTRIBUTES = (Private, ); }; };
    22282206                514129981C6976900059E714 /* IDBRequestCompletionEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 514129961C6976150059E714 /* IDBRequestCompletionEvent.cpp */; };
    22292207                514129991C6976900059E714 /* IDBRequestCompletionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 514129971C6976150059E714 /* IDBRequestCompletionEvent.h */; };
    2230                 5141299B1C6C16740059E714 /* JSIDBIndexCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5141299A1C6C166D0059E714 /* JSIDBIndexCustom.cpp */; };
    22312208                5143B2631DDD15200014FAC6 /* LinkIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 5143B2621DDD14900014FAC6 /* LinkIcon.h */; settings = {ATTRIBUTES = (Private, ); }; };
    22322209                5145B1091BC48E2E00E86219 /* IDBResourceIdentifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5145B1071BC4890B00E86219 /* IDBResourceIdentifier.cpp */; };
     
    22872264                51699EE31F608CD500D57D06 /* AutofillElements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51699EE11F608CD500D57D06 /* AutofillElements.cpp */; };
    22882265                51699EE41F608CD500D57D06 /* AutofillElements.h in Headers */ = {isa = PBXBuildFile; fileRef = 51699EE21F608CD500D57D06 /* AutofillElements.h */; settings = {ATTRIBUTES = (Private, ); }; };
    2289                 516BB7940CE91E6800512F79 /* JSTreeWalkerCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 516BB7920CE91E6800512F79 /* JSTreeWalkerCustom.cpp */; };
    22902266                516C62201950D48700337E75 /* GamepadEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 516C621D1950D48700337E75 /* GamepadEvent.cpp */; };
    22912267                516C62211950D48700337E75 /* GamepadEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 516C621E1950D48700337E75 /* GamepadEvent.h */; };
     
    24692445                51E1BAC21BD8064E0055D81F /* MemoryBackingStoreTransaction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51E1BAC01BD806470055D81F /* MemoryBackingStoreTransaction.cpp */; };
    24702446                51E1BAC31BD8064E0055D81F /* MemoryBackingStoreTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 51E1BAC11BD806470055D81F /* MemoryBackingStoreTransaction.h */; };
    2471                 51E269331DD3BC4E006B6A58 /* JSIDBTransactionCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51E269321DD3BC43006B6A58 /* JSIDBTransactionCustom.cpp */; };
    24722447                51E269361DD3BD97006B6A58 /* IDBIterateCursorData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51E269341DD3BD91006B6A58 /* IDBIterateCursorData.cpp */; };
    24732448                51E269371DD3BD9B006B6A58 /* IDBIterateCursorData.h in Headers */ = {isa = PBXBuildFile; fileRef = 51E269351DD3BD91006B6A58 /* IDBIterateCursorData.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    25412516                536D5A21193E18EE00CE4CAB /* HTMLSrcsetParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 536D5A1E193E18D000CE4CAB /* HTMLSrcsetParser.cpp */; };
    25422517                536D5A23193E8E0C00CE4CAB /* ParsingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 536D5A22193E8E0C00CE4CAB /* ParsingUtilities.h */; };
     2518                538EC8021F96AF81004D22A8 /* UnifiedSource1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7FA1F96AA70004D22A8 /* UnifiedSource1.cpp */; };
     2519                538EC8031F96AF81004D22A8 /* UnifiedSource1.mm in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7F31F96AA5B004D22A8 /* UnifiedSource1.mm */; };
     2520                538EC8041F96AF81004D22A8 /* UnifiedSource2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7EE1F96AA56004D22A8 /* UnifiedSource2.cpp */; };
     2521                538EC8051F96AF81004D22A8 /* UnifiedSource2.mm in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7F81F96AA69004D22A8 /* UnifiedSource2.mm */; };
     2522                538EC8061F96AF81004D22A8 /* UnifiedSource3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7EC1F96AA54004D22A8 /* UnifiedSource3.cpp */; };
     2523                538EC8071F96AF81004D22A8 /* UnifiedSource3.mm in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7ED1F96AA55004D22A8 /* UnifiedSource3.mm */; };
     2524                538EC8081F96AF81004D22A8 /* UnifiedSource4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7EF1F96AA57004D22A8 /* UnifiedSource4.cpp */; };
     2525                538EC8091F96AF81004D22A8 /* UnifiedSource5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7F01F96AA58004D22A8 /* UnifiedSource5.cpp */; };
     2526                538EC80A1F96AF81004D22A8 /* UnifiedSource6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7EB1F96AA53004D22A8 /* UnifiedSource6.cpp */; };
     2527                538EC80B1F96AF81004D22A8 /* UnifiedSource7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7F11F96AA59004D22A8 /* UnifiedSource7.cpp */; };
     2528                538EC80C1F96AF81004D22A8 /* UnifiedSource8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7F21F96AA5A004D22A8 /* UnifiedSource8.cpp */; };
     2529                538EC80D1F96AF81004D22A8 /* UnifiedSource9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7FE1F96AA76004D22A8 /* UnifiedSource9.cpp */; };
     2530                538EC80E1F96AF81004D22A8 /* UnifiedSource10.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7F51F96AA5E004D22A8 /* UnifiedSource10.cpp */; };
     2531                538EC80F1F96AF81004D22A8 /* UnifiedSource11.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7F41F96AA5D004D22A8 /* UnifiedSource11.cpp */; };
     2532                538EC8101F96AF81004D22A8 /* UnifiedSource12.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7F61F96AA5F004D22A8 /* UnifiedSource12.cpp */; };
     2533                538EC8111F96AF81004D22A8 /* UnifiedSource13.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7FD1F96AA74004D22A8 /* UnifiedSource13.cpp */; };
     2534                538EC8121F96AF81004D22A8 /* UnifiedSource14.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7FC1F96AA73004D22A8 /* UnifiedSource14.cpp */; };
     2535                538EC8131F96AF81004D22A8 /* UnifiedSource15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7FF1F96AA77004D22A8 /* UnifiedSource15.cpp */; };
     2536                538EC8141F96AF81004D22A8 /* UnifiedSource16.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7F71F96AA60004D22A8 /* UnifiedSource16.cpp */; };
     2537                538EC8151F96AF81004D22A8 /* UnifiedSource17.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC8011F96AA7A004D22A8 /* UnifiedSource17.cpp */; };
     2538                538EC8161F96AF81004D22A8 /* UnifiedSource18.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7FB1F96AA72004D22A8 /* UnifiedSource18.cpp */; };
     2539                538EC8171F96AF81004D22A8 /* UnifiedSource19.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC7F91F96AA6E004D22A8 /* UnifiedSource19.cpp */; };
     2540                538EC8181F96AF81004D22A8 /* UnifiedSource20.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538EC8001F96AA78004D22A8 /* UnifiedSource20.cpp */; };
     2541                538EC8191F96B788004D22A8 /* JSReadableStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C4C96D81AD4483500365A50 /* JSReadableStream.cpp */; };
     2542                538EC81A1F96CD02004D22A8 /* ScriptElementCachedScriptFetcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3E4E2A51E3B16FC0023BB8A /* ScriptElementCachedScriptFetcher.cpp */; };
     2543                538EC81B1F96CD14004D22A8 /* JSReadableStreamDefaultController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C4C96DA1AD4483500365A50 /* JSReadableStreamDefaultController.cpp */; };
    25432544                538F10A81F9022A4005102CE /* SoftLinkLibxslt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538F10A31F900BDC005102CE /* SoftLinkLibxslt.cpp */; };
    25442545                53B895AF19DC7ED9009CAA93 /* Microtasks.h in Headers */ = {isa = PBXBuildFile; fileRef = 53B895AD19DC7C37009CAA93 /* Microtasks.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    27732774                5DB1BC6B10715A6400EFAA49 /* TransformSourceLibxslt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5DB1BC6910715A6400EFAA49 /* TransformSourceLibxslt.cpp */; };
    27742775                5DF7F5C20F01F92A00526B4B /* CSSPropertyNames.h in Copy Generated Headers */ = {isa = PBXBuildFile; fileRef = 656580EF09D12B20000E61D7 /* CSSPropertyNames.h */; };
    2775                 5DFE8F560D16477B0076E937 /* ScheduledAction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCA378BA0D15F64200B793D6 /* ScheduledAction.cpp */; };
    27762776                5DFE8F570D16477C0076E937 /* ScheduledAction.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA378BB0D15F64200B793D6 /* ScheduledAction.h */; settings = {ATTRIBUTES = (Private, ); }; };
    27772777                5DFEBAB718592B6D00C75BEB /* WebKitAvailability.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DFEBAB618592B6D00C75BEB /* WebKitAvailability.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    29052905                6C4C96DE1AD4483500363F64 /* JSReadableByteStreamController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C4C96DA1AD4483500363F64 /* JSReadableByteStreamController.cpp */; };
    29062906                6C4C96DE1AD4483500365672 /* JSReadableStreamBYOBRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C4C96DA1AD4483500365672 /* JSReadableStreamBYOBRequest.cpp */; };
    2907                 6C4C96DE1AD4483500365A50 /* JSReadableStreamDefaultController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C4C96DA1AD4483500365A50 /* JSReadableStreamDefaultController.cpp */; };
    29082907                6C4C96DF1AD4483500363F64 /* JSReadableByteStreamController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C4C96DB1AD4483500363F64 /* JSReadableByteStreamController.h */; };
    29092908                6C4C96DF1AD4483500365672 /* JSReadableStreamBYOBRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C4C96DB1AD4483500365672 /* JSReadableStreamBYOBRequest.h */; };
     
    31663165                7C1E97281A9F9834007BF0FB /* AutoFillButtonElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C1E97261A9F9834007BF0FB /* AutoFillButtonElement.h */; };
    31673166                7C1F5D591F22FF7300A8874F /* JSDOMConvertScheduledAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C1F5D581F22FF7300A8874F /* JSDOMConvertScheduledAction.h */; };
    3168                 7C2BDD3D17C7F98C0038FF15 /* JSDOMGlobalObjectTask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C2BDD3B17C7F98B0038FF15 /* JSDOMGlobalObjectTask.cpp */; };
    31693167                7C2BDD3E17C7F98C0038FF15 /* JSDOMGlobalObjectTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C2BDD3C17C7F98B0038FF15 /* JSDOMGlobalObjectTask.h */; };
    31703168                7C2FA6111EA95A3900A03108 /* ResourceCryptographicDigest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C2FA60F1EA95A3200A03108 /* ResourceCryptographicDigest.cpp */; };
     
    31773175                7C330A071DF9F95100D3395C /* JSPositionOptions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C330A051DF9F95100D3395C /* JSPositionOptions.cpp */; };
    31783176                7C330A081DF9F95100D3395C /* JSPositionOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C330A061DF9F95100D3395C /* JSPositionOptions.h */; };
    3179                 7C33F3621B4A050400502CAF /* JSDocumentFragmentCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C33F3601B4A050400502CAF /* JSDocumentFragmentCustom.cpp */; };
    31803177                7C39C3641DDA864C00FEFB29 /* SVGLengthListValues.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C39C3621DDA864900FEFB29 /* SVGLengthListValues.cpp */; };
    31813178                7C39C3651DDA865200FEFB29 /* SVGLengthListValues.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C39C3631DDA864900FEFB29 /* SVGLengthListValues.h */; };
     
    31973194                7C3F01C11C8E5ABA00ADD962 /* UserContentProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C3F01C01C8E5AB100ADD962 /* UserContentProvider.h */; settings = {ATTRIBUTES = (Private, ); }; };
    31983195                7C3F01C21C8E5AC200ADD962 /* UserContentProvider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C3F01BF1C8E5AB100ADD962 /* UserContentProvider.cpp */; };
    3199                 7C45C9CF1E3EFDF700AAB558 /* JSDOMBindingSecurity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C45C9CA1E3E8D2E00AAB558 /* JSDOMBindingSecurity.cpp */; };
    3200                 7C45C9D01E3EFDFB00AAB558 /* JSDOMWrapperCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C45C9CB1E3E8E4900AAB558 /* JSDOMWrapperCache.cpp */; };
    3201                 7C45C9D21E3EFE0800AAB558 /* JSDOMExceptionHandling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C45C9CC1E3E8F0800AAB558 /* JSDOMExceptionHandling.cpp */; };
    32023196                7C45C9D31E3FCBD700AAB558 /* JSDOMWrapperCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C45C9C81E3E8B5100AAB558 /* JSDOMWrapperCache.h */; settings = {ATTRIBUTES = (Private, ); }; };
    32033197                7C45C9D41E3FCBDF00AAB558 /* JSDOMBindingSecurity.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C45C9C91E3E8CD700AAB558 /* JSDOMBindingSecurity.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    32053199                7C48A6D0191C9D6500026674 /* WebKitNamespace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C48A6CE191C9D6500026674 /* WebKitNamespace.cpp */; };
    32063200                7C48A6D1191C9D6500026674 /* WebKitNamespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C48A6CF191C9D6500026674 /* WebKitNamespace.h */; };
    3207                 7C4C96DC1AD4483500365A50 /* JSReadableStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C4C96D81AD4483500365A50 /* JSReadableStream.cpp */; };
    32083201                7C4C96DC1AD4483500365A60 /* JSWritableStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C4C96D81AD4483500365A60 /* JSWritableStream.cpp */; };
    32093202                7C4C96DD1AD4483500365A50 /* JSReadableStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C4C96D91AD4483500365A50 /* JSReadableStream.h */; };
     
    32763269                7C8E34B01E4A33AF0054CE23 /* JSDOMConvertBufferSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8E34951E4A338E0054CE23 /* JSDOMConvertBufferSource.h */; settings = {ATTRIBUTES = (Private, ); }; };
    32773270                7C8E34B11E4A33B00054CE23 /* JSDOMConvertCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8E34961E4A338E0054CE23 /* JSDOMConvertCallbacks.h */; settings = {ATTRIBUTES = (Private, ); }; };
    3278                 7C8E34B21E4A33B00054CE23 /* JSDOMConvertDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C8E34971E4A338E0054CE23 /* JSDOMConvertDate.cpp */; };
    32793271                7C8E34B31E4A33B00054CE23 /* JSDOMConvertDate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8E34981E4A338E0054CE23 /* JSDOMConvertDate.h */; settings = {ATTRIBUTES = (Private, ); }; };
    32803272                7C8E34B41E4A33B00054CE23 /* JSDOMConvertDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8E34991E4A338E0054CE23 /* JSDOMConvertDictionary.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    32863278                7C8E34BA1E4A33B00054CE23 /* JSDOMConvertNull.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8E349F1E4A338E0054CE23 /* JSDOMConvertNull.h */; settings = {ATTRIBUTES = (Private, ); }; };
    32873279                7C8E34BB1E4A33B00054CE23 /* JSDOMConvertNullable.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8E34A01E4A338E0054CE23 /* JSDOMConvertNullable.h */; settings = {ATTRIBUTES = (Private, ); }; };
    3288                 7C8E34BC1E4A33B00054CE23 /* JSDOMConvertNumbers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C8E34A11E4A338E0054CE23 /* JSDOMConvertNumbers.cpp */; };
    32893280                7C8E34BD1E4A33B00054CE23 /* JSDOMConvertNumbers.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8E34A21E4A338E0054CE23 /* JSDOMConvertNumbers.h */; settings = {ATTRIBUTES = (Private, ); }; };
    32903281                7C8E34BE1E4A33B00054CE23 /* JSDOMConvertObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8E34A31E4A338E0054CE23 /* JSDOMConvertObject.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    32923283                7C8E34C01E4A33B00054CE23 /* JSDOMConvertSequences.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8E34A51E4A338E0054CE23 /* JSDOMConvertSequences.h */; settings = {ATTRIBUTES = (Private, ); }; };
    32933284                7C8E34C11E4A33B00054CE23 /* JSDOMConvertSerializedScriptValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8E34A61E4A338E0054CE23 /* JSDOMConvertSerializedScriptValue.h */; settings = {ATTRIBUTES = (Private, ); }; };
    3294                 7C8E34C21E4A33B00054CE23 /* JSDOMConvertStrings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C8E34A71E4A338E0054CE23 /* JSDOMConvertStrings.cpp */; };
    32953285                7C8E34C31E4A33B00054CE23 /* JSDOMConvertStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8E34A81E4A338E0054CE23 /* JSDOMConvertStrings.h */; settings = {ATTRIBUTES = (Private, ); }; };
    32963286                7C8E34C41E4A33B00054CE23 /* JSDOMConvertUnion.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8E34A91E4A338E0054CE23 /* JSDOMConvertUnion.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    33263316                7CB5CA3F1E525C7100FAEF13 /* MediaQueryExpression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CB5CA3D1E525C6C00FAEF13 /* MediaQueryExpression.cpp */; };
    33273317                7CB5CA401E525C7300FAEF13 /* MediaQueryExpression.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CB5CA3E1E525C6C00FAEF13 /* MediaQueryExpression.h */; settings = {ATTRIBUTES = (Private, ); }; };
    3328                 7CBA5BA71F0B4BDE0034D745 /* JSDOMConvertWebGL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CBA5BA61F0B4BDE0034D745 /* JSDOMConvertWebGL.cpp */; };
    33293318                7CBBBCC71F560581005EFAAC /* DOMMatrix2DInit.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CBBBCC61F560568005EFAAC /* DOMMatrix2DInit.h */; };
    33303319                7CBBBCCA1F5617C5005EFAAC /* JSDOMMatrix2DInit.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CBBBCC91F5617C0005EFAAC /* JSDOMMatrix2DInit.h */; };
    33313320                7CBBBCCB1F56180D005EFAAC /* JSDOMMatrix2DInit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CBBBCC81F5617C0005EFAAC /* JSDOMMatrix2DInit.cpp */; };
    3332                 7CC01D0A1E4A7B0400E529CC /* JSDOMBuiltinConstructorBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C0CEF2E1E4A5832008DEB80 /* JSDOMBuiltinConstructorBase.cpp */; };
    3333                 7CC01D0B1E4A7B0400E529CC /* JSDOMConstructorBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C0CEF2F1E4A58AD008DEB80 /* JSDOMConstructorBase.cpp */; };
    3334                 7CC01D0C1E4A7B0400E529CC /* JSDOMConstructorWithDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C0CEF301E4A58F1008DEB80 /* JSDOMConstructorWithDocument.cpp */; };
    33353321                7CC289DF1AA0FE5D009A9CE3 /* URLRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = CDEE393817974274001D7580 /* URLRegistry.h */; settings = {ATTRIBUTES = (Private, ); }; };
    33363322                7CC2DDFB1EC9415A0027B774 /* NotificationPermission.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CC2DDF81EC9415A0027B774 /* NotificationPermission.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    35083494                8358CB6F1C53277200E0C2D8 /* JSXMLDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83F570AE1C53268E007FD6CB /* JSXMLDocument.cpp */; };
    35093495                8358CB701C53277500E0C2D8 /* JSXMLDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 83F570AD1C53268E007FD6CB /* JSXMLDocument.h */; };
    3510                 835B68101F548BE10071F7F6 /* JSFileSystemEntryCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 835B680E1F548BDE0071F7F6 /* JSFileSystemEntryCustom.cpp */; };
    35113496                835D2D781F5F1FBD00141DED /* HTMLInputElementEntriesAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 835D2D751F5F1FB800141DED /* HTMLInputElementEntriesAPI.h */; };
    35123497                835D2D791F5F1FC000141DED /* HTMLInputElementEntriesAPI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 835D2D761F5F1FB800141DED /* HTMLInputElementEntriesAPI.cpp */; };
     
    35323517                836B09551F5F34D9003C3702 /* JSHTMLInputElementEntriesAPI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 836B09531F5F34D0003C3702 /* JSHTMLInputElementEntriesAPI.cpp */; };
    35333518                836B09561F5F34D9003C3702 /* JSHTMLInputElementEntriesAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 836B09521F5F34D0003C3702 /* JSHTMLInputElementEntriesAPI.h */; };
    3534                 836C14431CDEAFD80073493F /* JSXPathNSResolverCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 836C14421CDEAFCA0073493F /* JSXPathNSResolverCustom.cpp */; };
    35353519                836D032A1DA89B9200FFD96B /* EventInit.h in Headers */ = {isa = PBXBuildFile; fileRef = 836D03281DA89B7300FFD96B /* EventInit.h */; settings = {ATTRIBUTES = (Private, ); }; };
    35363520                836D032F1DA8A13A00FFD96B /* JSEventInit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 836D032B1DA8A13200FFD96B /* JSEventInit.cpp */; };
     
    35553539                8386A97019F61E4F00E1EC4A /* StyleBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8386A96E19F61E4F00E1EC4A /* StyleBuilder.cpp */; };
    35563540                838867351D13BA5F003697D0 /* RenderObjectEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = 838867341D13BA59003697D0 /* RenderObjectEnums.h */; settings = {ATTRIBUTES = (Private, ); }; };
    3557                 838869EC1CE81EA300D16A9E /* JSTextCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 838869EB1CE81E9E00D16A9E /* JSTextCustom.cpp */; };
    35583541                838EF5381DC149E2008F0C39 /* IDBTransactionMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 838EF5361DC149DA008F0C39 /* IDBTransactionMode.h */; settings = {ATTRIBUTES = (Private, ); }; };
    35593542                838EF53B1DC14A7C008F0C39 /* JSIDBTransactionMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 838EF5391DC14A75008F0C39 /* JSIDBTransactionMode.cpp */; };
     
    35703553                839AAFEC1A0C0C8D00605F99 /* HTMLWBRElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 839AAFEA1A0C0C8D00605F99 /* HTMLWBRElement.cpp */; };
    35713554                839AAFED1A0C0C8D00605F99 /* HTMLWBRElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 839AAFEB1A0C0C8D00605F99 /* HTMLWBRElement.h */; };
    3572                 83A4A9F91CE7FD8100709B00 /* JSXMLDocumentCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83A4A9F81CE7FD7E00709B00 /* JSXMLDocumentCustom.cpp */; };
    35733555                83B2D1751B8BCD6A00A02E47 /* NativeNodeFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E959E11B8BC22B004D9385 /* NativeNodeFilter.h */; settings = {ATTRIBUTES = (Private, ); }; };
    35743556                83B74EF51F3E0BF200996BC7 /* KeepaliveRequestTracker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83B74EF21F3E0BD700996BC7 /* KeepaliveRequestTracker.cpp */; };
     
    37443726                86BE340115058CB200CE0FD8 /* PerformanceEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 86BE33FB15058CB200CE0FD8 /* PerformanceEntry.h */; };
    37453727                86D982F7125C154000AD9E3D /* DocumentTiming.h in Headers */ = {isa = PBXBuildFile; fileRef = 86D982F6125C154000AD9E3D /* DocumentTiming.h */; settings = {ATTRIBUTES = (Private, ); }; };
    3746                 8931DE5B14C44C44000DC9D2 /* JSBlobCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8931DE5A14C44C44000DC9D2 /* JSBlobCustom.cpp */; };
    37473728                898785F4122E1EAC003AABDA /* JSFileReaderSync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 898785F2122E1EAC003AABDA /* JSFileReaderSync.cpp */; };
    37483729                898785F5122E1EAC003AABDA /* JSFileReaderSync.h in Headers */ = {isa = PBXBuildFile; fileRef = 898785F3122E1EAC003AABDA /* JSFileReaderSync.h */; };
     
    37683749                8E4C96DD1AD4483500365A50 /* JSFetchResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E4C96D91AD4483500365A50 /* JSFetchResponse.h */; };
    37693750                8F67561B1288B17B0047ACA3 /* EventQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F6756191288B17B0047ACA3 /* EventQueue.h */; settings = {ATTRIBUTES = (Private, ); }; };
    3770                 8FAC774D119872CB0015AE94 /* JSMainThreadExecState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8F934D841189F1EE00508D5D /* JSMainThreadExecState.cpp */; };
    37713751                9001774012E0347800648462 /* OESStandardDerivatives.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9001773D12E0347800648462 /* OESStandardDerivatives.cpp */; };
    37723752                9001774112E0347800648462 /* OESStandardDerivatives.h in Headers */ = {isa = PBXBuildFile; fileRef = 9001773E12E0347800648462 /* OESStandardDerivatives.h */; };
     
    38953875                935C477009AC4D7300A6AAB4 /* KeyEventMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 935C476E09AC4D7300A6AAB4 /* KeyEventMac.mm */; };
    38963876                935C477509AC4D8E00A6AAB4 /* GapRects.h in Headers */ = {isa = PBXBuildFile; fileRef = 935C477409AC4D8D00A6AAB4 /* GapRects.h */; settings = {ATTRIBUTES = (Private, ); }; };
    3897                 935F45420F7C3B5F00D7C1FB /* JSLazyEventListener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 935F45400F7C3B5F00D7C1FB /* JSLazyEventListener.cpp */; };
    38983877                935F45430F7C3B5F00D7C1FB /* JSLazyEventListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 935F45410F7C3B5F00D7C1FB /* JSLazyEventListener.h */; };
    38993878                935FBC4509BA00B900E230B1 /* EventListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 935FBC4409BA00B900E230B1 /* EventListener.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    39173896                9391A99D1629D70000297330 /* ScrollingTreeScrollingNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 9391A99B1629D70000297330 /* ScrollingTreeScrollingNode.h */; settings = {ATTRIBUTES = (Private, ); }; };
    39183897                9392146918A6D791000EE688 /* TextIteratorBehavior.h in Headers */ = {isa = PBXBuildFile; fileRef = 9392146818A6D791000EE688 /* TextIteratorBehavior.h */; settings = {ATTRIBUTES = (Private, ); }; };
    3919                 9392262F10321084006E7D5D /* JSCSSRuleListCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9392262E10321084006E7D5D /* JSCSSRuleListCustom.cpp */; };
    39203898                9392F1420AD185F400691BD4 /* RenderCounter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9392F1410AD185F400691BD4 /* RenderCounter.h */; };
    39213899                9392F1440AD185FE00691BD4 /* RenderCounter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9392F1430AD185FE00691BD4 /* RenderCounter.cpp */; };
     
    39393917                93B6A0E60B0BCA5C00F5027A /* ContextMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 93B6A0E50B0BCA5C00F5027A /* ContextMenu.h */; settings = {ATTRIBUTES = (Private, ); }; };
    39403918                93B70D6409EB0C7C009D8468 /* JSDOMBinding.h in Headers */ = {isa = PBXBuildFile; fileRef = 93B70D4809EB0C7C009D8468 /* JSDOMBinding.h */; settings = {ATTRIBUTES = (Private, ); }; };
    3941                 93B70D6909EB0C7C009D8468 /* JSEventListener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 93B70D4D09EB0C7C009D8468 /* JSEventListener.cpp */; };
    39423919                93B70D6A09EB0C7C009D8468 /* JSEventListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 93B70D4E09EB0C7C009D8468 /* JSEventListener.h */; settings = {ATTRIBUTES = (Private, ); }; };
    3943                 93B70D6B09EB0C7C009D8468 /* JSPluginElementFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 93B70D4F09EB0C7C009D8468 /* JSPluginElementFunctions.cpp */; };
    39443920                93B70D6C09EB0C7C009D8468 /* JSPluginElementFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 93B70D5009EB0C7C009D8468 /* JSPluginElementFunctions.h */; settings = {ATTRIBUTES = (Private, ); }; };
    3945                 93B70D6F09EB0C7C009D8468 /* ScriptController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 93B70D5309EB0C7C009D8468 /* ScriptController.cpp */; };
    39463921                93B70D7009EB0C7C009D8468 /* ScriptController.h in Headers */ = {isa = PBXBuildFile; fileRef = 93B70D5409EB0C7C009D8468 /* ScriptController.h */; settings = {ATTRIBUTES = (Private, ); }; };
    39473922                93B77A380ADD792500EA4B81 /* FrameLoaderTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 93B77A370ADD792500EA4B81 /* FrameLoaderTypes.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    41054080                94E839551DFB2BC4007BC6A7 /* JSCSSNamespaceRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94E839531DFB2BA6007BC6A7 /* JSCSSNamespaceRule.cpp */; };
    41064081                94E839561DFB2BC4007BC6A7 /* JSCSSNamespaceRule.h in Headers */ = {isa = PBXBuildFile; fileRef = 94E839541DFB2BA6007BC6A7 /* JSCSSNamespaceRule.h */; };
    4107                 952076041F2675FE007D2AAB /* CallTracer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 952076001F2675F9007D2AAB /* CallTracer.cpp */; };
    41084082                952076051F2675FE007D2AAB /* CallTracer.h in Headers */ = {isa = PBXBuildFile; fileRef = 952076011F2675F9007D2AAB /* CallTracer.h */; };
    41094083                952076061F2675FE007D2AAB /* CallTracerTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 952076021F2675F9007D2AAB /* CallTracerTypes.h */; };
     
    43334307                9BAF3B2412C1A39800014BF1 /* WritingDirection.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BAF3B2312C1A39800014BF1 /* WritingDirection.h */; settings = {ATTRIBUTES = (Private, ); }; };
    43344308                9BBA2CAB1F679E0C00FD1C1E /* WebContentReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BF433761F67619B00E1FD71 /* WebContentReader.h */; settings = {ATTRIBUTES = (Private, ); }; };
    4335                 9BC5F9E01D5AAF6B002B749D /* JSCustomElementRegistryCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9BC5F9DF1D5AAF6A002B749D /* JSCustomElementRegistryCustom.cpp */; };
    43364309                9BC6C21B13CCC97B008E0337 /* HTMLTextFormControlElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BC6C21913CCC97B008E0337 /* HTMLTextFormControlElement.h */; settings = {ATTRIBUTES = (Private, ); }; };
    43374310                9BC6C21C13CCC97B008E0337 /* HTMLTextFormControlElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9BC6C21A13CCC97B008E0337 /* HTMLTextFormControlElement.cpp */; };
     
    43394312                9BD0BF9412A42BF50072FD43 /* ScopedEventQueue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9BD0BF9212A42BF50072FD43 /* ScopedEventQueue.cpp */; };
    43404313                9BD1F6821F046310001C9CDD /* LayoutDisallowedScope.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9BD1F6811F046310001C9CDD /* LayoutDisallowedScope.cpp */; };
    4341                 9BD4E9161C462872005065BC /* JSCustomElementInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9BD4E9141C462872005065BC /* JSCustomElementInterface.cpp */; };
    43424314                9BD4E9171C462872005065BC /* JSCustomElementInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BD4E9151C462872005065BC /* JSCustomElementInterface.h */; };
    43434315                9BD4E91A1C462CFC005065BC /* CustomElementRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9BD4E9181C462CFC005065BC /* CustomElementRegistry.cpp */; };
     
    44554427                A1C150791E3F2B3E0032C98C /* PreviewConverter.mm in Sources */ = {isa = PBXBuildFile; fileRef = A1C150771E3F2B3E0032C98C /* PreviewConverter.mm */; };
    44564428                A1C1507A1E3F2B3E0032C98C /* PreviewConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = A1C150781E3F2B3E0032C98C /* PreviewConverter.h */; };
    4457                 A1C7FAA2133A5D3500D6732D /* JSXPathResultCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1C7FAA1133A5D3500D6732D /* JSXPathResultCustom.cpp */; };
    44584429                A1CC11641E493D0100EFA69C /* FileSystemMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = A1CC11621E493D0100EFA69C /* FileSystemMac.mm */; };
    44594430                A1CC56661F46147400A4555B /* JSPaymentAddress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1CC565F1F46146100A4555B /* JSPaymentAddress.cpp */; };
     
    46734644                A740B5A714C935AF00A77FA4 /* JSInternalSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7B4EA7814C9348400C8F5BF /* JSInternalSettings.cpp */; };
    46744645                A75E497610752ACB00C9B896 /* SerializedScriptValue.h in Headers */ = {isa = PBXBuildFile; fileRef = A75E497410752ACB00C9B896 /* SerializedScriptValue.h */; settings = {ATTRIBUTES = (Private, ); }; };
    4675                 A75E497710752ACB00C9B896 /* SerializedScriptValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A75E497510752ACB00C9B896 /* SerializedScriptValue.cpp */; };
    46764646                A75E8B880E1DE2D6007F2481 /* FEBlend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A75E8B800E1DE2D6007F2481 /* FEBlend.cpp */; };
    46774647                A75E8B890E1DE2D6007F2481 /* FEBlend.h in Headers */ = {isa = PBXBuildFile; fileRef = A75E8B810E1DE2D6007F2481 /* FEBlend.h */; };
     
    47134683                A7CFB3D20B7ED10A0070C32D /* DragImage.h in Headers */ = {isa = PBXBuildFile; fileRef = A7CFB3D00B7ED10A0070C32D /* DragImage.h */; settings = {ATTRIBUTES = (Private, ); }; };
    47144684                A7CFB3D50B7ED1180070C32D /* DragImageMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = A7CFB3D40B7ED1180070C32D /* DragImageMac.mm */; };
    4715                 A7D0318E0E93540300E24ACD /* JSImageDataCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7D0318D0E93540300E24ACD /* JSImageDataCustom.cpp */; };
    47164685                A7D20F62107F406900A80392 /* JSWebGLActiveInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7D20F60107F406900A80392 /* JSWebGLActiveInfo.cpp */; };
    47174686                A7D20F63107F406900A80392 /* JSWebGLActiveInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D20F61107F406900A80392 /* JSWebGLActiveInfo.h */; };
     
    48504819                A84EBD840CB8C97700079609 /* JSStyleSheetList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A84EBD820CB8C97700079609 /* JSStyleSheetList.cpp */; };
    48514820                A853123D11D0471B00D4D077 /* FragmentScriptingPermission.h in Headers */ = {isa = PBXBuildFile; fileRef = A853123C11D0471B00D4D077 /* FragmentScriptingPermission.h */; settings = {ATTRIBUTES = (Private, ); }; };
    4852                 A85F22091430377D007CC884 /* JSPopStateEventCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A85F22081430377D007CC884 /* JSPopStateEventCustom.cpp */; };
    48534821                A863E2011343412000274926 /* UnicodeBidi.h in Headers */ = {isa = PBXBuildFile; fileRef = A863E2001343412000274926 /* UnicodeBidi.h */; settings = {ATTRIBUTES = (Private, ); }; };
    48544822                A86629CF09DA2B47009633A5 /* JSUIEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A86629C909DA2B47009633A5 /* JSUIEvent.h */; };
     
    54655433                B2C3DA6B0D006CD600EF6F26 /* FontSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C3DA5A0D006CD600EF6F26 /* FontSelector.h */; settings = {ATTRIBUTES = (Private, ); }; };
    54665434                B2C3DA6C0D006CD600EF6F26 /* GlyphBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C3DA5B0D006CD600EF6F26 /* GlyphBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; };
    5467                 B2C96D8D0B3AF2B7005E80EC /* JSSVGPathSegCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2C96D8C0B3AF2B7005E80EC /* JSSVGPathSegCustom.cpp */; };
    54685435                B2D3DA640D006CD600EF6F27 /* OpenTypeMathData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D3DA530D006CD600EF6F27 /* OpenTypeMathData.cpp */; };
    54695436                B2D3DA640D006CD600EF6F3A /* OpenTypeCG.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D3DA530D006CD600EF6F3A /* OpenTypeCG.cpp */; };
     
    57745741                BC1A7D9718FCB5B000421879 /* RenderMultiColumnSpannerPlaceholder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC1A7D9518FCB5B000421879 /* RenderMultiColumnSpannerPlaceholder.cpp */; };
    57755742                BC1A7D9818FCB5B000421879 /* RenderMultiColumnSpannerPlaceholder.h in Headers */ = {isa = PBXBuildFile; fileRef = BC1A7D9618FCB5B000421879 /* RenderMultiColumnSpannerPlaceholder.h */; };
    5776                 BC20FB7F0C0E8E6C00D1447F /* JSDeprecatedCSSOMValueCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC20FB7E0C0E8E6C00D1447F /* JSDeprecatedCSSOMValueCustom.cpp */; };
    57775743                BC2272870E82E70700E7F975 /* StyleReflection.h in Headers */ = {isa = PBXBuildFile; fileRef = BC2272860E82E70700E7F975 /* StyleReflection.h */; settings = {ATTRIBUTES = (Private, ); }; };
    57785744                BC2272A20E82E87C00E7F975 /* CursorData.h in Headers */ = {isa = PBXBuildFile; fileRef = BC2272A10E82E87C00E7F975 /* CursorData.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    57995765                BC2CBF4E140F1ABD003879BE /* JSWebGLContextEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = BC2CBF4B140F1A65003879BE /* JSWebGLContextEvent.h */; };
    58005766                BC2CBF7B140F1D58003879BE /* JSWebGLContextEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC2CBF7A140F1D58003879BE /* JSWebGLContextEvent.cpp */; };
    5801                 BC2ED5550C6B9BD300920BFF /* JSElementCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC2ED5540C6B9BD300920BFF /* JSElementCustom.cpp */; };
    5802                 BC2ED6BC0C6BD2F000920BFF /* JSAttrCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC2ED6BB0C6BD2F000920BFF /* JSAttrCustom.cpp */; };
    58035767                BC305C790C076BB300CD20F0 /* JSHTMLObjectElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC305C770C076BB300CD20F0 /* JSHTMLObjectElement.cpp */; };
    58045768                BC305C7A0C076BB300CD20F0 /* JSHTMLObjectElement.h in Headers */ = {isa = PBXBuildFile; fileRef = BC305C780C076BB300CD20F0 /* JSHTMLObjectElement.h */; };
    58055769                BC33FB1B0F30EE85002CDD7C /* RenderLineBoxList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC33FB1A0F30EE85002CDD7C /* RenderLineBoxList.cpp */; };
    5806                 BC348BBE0DB7F531004ABAB9 /* JSXMLHttpRequestCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC348BBD0DB7F531004ABAB9 /* JSXMLHttpRequestCustom.cpp */; };
    58075770                BC348BD30DB7F804004ABAB9 /* JSXMLHttpRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC348BD10DB7F804004ABAB9 /* JSXMLHttpRequest.cpp */; };
    58085771                BC348BD30DB7F804004ABABA /* WebCoreJSBuiltins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC348BD10DB7F804004ABABA /* WebCoreJSBuiltins.cpp */; };
     
    58245787                BC3D85BC1C0E2E7A00D3B610 /* JSHTMLPictureElement.h in Headers */ = {isa = PBXBuildFile; fileRef = BC808B131C0E2B350066FD6B /* JSHTMLPictureElement.h */; };
    58255788                BC4368E80C226E32005EFB5F /* Rect.h in Headers */ = {isa = PBXBuildFile; fileRef = BC4368E70C226E32005EFB5F /* Rect.h */; settings = {ATTRIBUTES = (Private, ); }; };
    5826                 BC46C1EE0C0DDBDF0020CFC3 /* JSCSSRuleCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC46C1ED0C0DDBDF0020CFC3 /* JSCSSRuleCustom.cpp */; };
    58275789                BC46C1FC0C0DDC8F0020CFC3 /* JSCSSFontFaceRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC46C1F20C0DDC8F0020CFC3 /* JSCSSFontFaceRule.cpp */; };
    58285790                BC46C1FD0C0DDC8F0020CFC3 /* JSCSSFontFaceRule.h in Headers */ = {isa = PBXBuildFile; fileRef = BC46C1F30C0DDC8F0020CFC3 /* JSCSSFontFaceRule.h */; };
     
    58425804                BC491B790C023EFD009D6316 /* JSHTMLMarqueeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = BC491B770C023EFD009D6316 /* JSHTMLMarqueeElement.h */; };
    58435805                BC51156E12B1749C00C96754 /* ScrollAnimatorMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC51156D12B1749C00C96754 /* ScrollAnimatorMac.mm */; };
    5844                 BC51580B0C03D404008BB0EE /* JSHTMLDocumentCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC51580A0C03D404008BB0EE /* JSHTMLDocumentCustom.cpp */; };
    58455806                BC53C5F50DA56B920021EB5D /* Gradient.h in Headers */ = {isa = PBXBuildFile; fileRef = BC53C5F40DA56B920021EB5D /* Gradient.h */; settings = {ATTRIBUTES = (Private, ); }; };
    58465807                BC53C6080DA56C570021EB5D /* Gradient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC53C6070DA56C570021EB5D /* Gradient.cpp */; };
     
    58495810                BC53D911114310CC000D817E /* WebCoreJSClientData.h in Headers */ = {isa = PBXBuildFile; fileRef = BC53D910114310CC000D817E /* WebCoreJSClientData.h */; };
    58505811                BC53DA2E1143121E000D817E /* DOMWrapperWorld.h in Headers */ = {isa = PBXBuildFile; fileRef = BC53DA2D1143121E000D817E /* DOMWrapperWorld.h */; settings = {ATTRIBUTES = (Private, ); }; };
    5851                 BC53DA481143134D000D817E /* DOMWrapperWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC53DA471143134D000D817E /* DOMWrapperWorld.cpp */; };
    5852                 BC5823F50C0A98DF0053F1B5 /* JSHTMLElementCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC5823F40C0A98DF0053F1B5 /* JSHTMLElementCustom.cpp */; };
    5853                 BC5825F30C0B89380053F1B5 /* JSCSSStyleDeclarationCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC5825F20C0B89380053F1B5 /* JSCSSStyleDeclarationCustom.cpp */; };
    58545812                BC5A12DF0DC0414800C9AFAD /* CSSReflectValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC5A12DD0DC0414800C9AFAD /* CSSReflectValue.cpp */; };
    58555813                BC5A12E00DC0414800C9AFAD /* CSSReflectValue.h in Headers */ = {isa = PBXBuildFile; fileRef = BC5A12DE0DC0414800C9AFAD /* CSSReflectValue.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    58945852                BC6049CC0DB560C200204739 /* CSSCanvasValue.h in Headers */ = {isa = PBXBuildFile; fileRef = BC6049CB0DB560C200204739 /* CSSCanvasValue.h */; };
    58955853                BC604A430DB5634E00204739 /* CSSCanvasValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC604A420DB5634E00204739 /* CSSCanvasValue.cpp */; };
    5896                 BC6090200E91B8EC000C68B5 /* JSEventTargetCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC60901E0E91B8EC000C68B5 /* JSEventTargetCustom.cpp */; };
    58975854                BC60D6E90D28D83400B9918F /* DOMException.h in Headers */ = {isa = PBXBuildFile; fileRef = BC60D6E80D28D83400B9918F /* DOMException.h */; settings = {ATTRIBUTES = (Private, ); }; };
    58985855                BC60D7C00D29A46300B9918F /* JSDOMException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC60D7BE0D29A46300B9918F /* JSDOMException.cpp */; };
     
    59135870                BC64B4DB0CB4298A005F2B62 /* CSSFontSelector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC64B4D30CB4298A005F2B62 /* CSSFontSelector.cpp */; };
    59145871                BC64B4DC0CB4298A005F2B62 /* CSSFontSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = BC64B4D40CB4298A005F2B62 /* CSSFontSelector.h */; };
    5915                 BC6932730D7E293900AE44D1 /* JSDOMWindowBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC6932710D7E293900AE44D1 /* JSDOMWindowBase.cpp */; };
    59165872                BC6932740D7E293900AE44D1 /* JSDOMWindowBase.h in Headers */ = {isa = PBXBuildFile; fileRef = BC6932720D7E293900AE44D1 /* JSDOMWindowBase.h */; settings = {ATTRIBUTES = (Private, ); }; };
    59175873                BC6D44EC0C07F2ED0072D2C9 /* JSHTMLEmbedElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC6D44EA0C07F2ED0072D2C9 /* JSHTMLEmbedElement.cpp */; };
     
    59695925                BC97E412109154FA0010D361 /* JSHTMLAllCollection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC97E410109154FA0010D361 /* JSHTMLAllCollection.cpp */; };
    59705926                BC97E413109154FA0010D361 /* JSHTMLAllCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = BC97E411109154FA0010D361 /* JSHTMLAllCollection.h */; };
    5971                 BC98A27D0C0C9950004BEBF7 /* JSStyleSheetCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC98A27C0C0C9950004BEBF7 /* JSStyleSheetCustom.cpp */; };
    59725927                BCA169A20BFD55B40019CA76 /* JSHTMLTableCaptionElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCA169A00BFD55B40019CA76 /* JSHTMLTableCaptionElement.cpp */; };
    59735928                BCA169A30BFD55B40019CA76 /* JSHTMLTableCaptionElement.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA169A10BFD55B40019CA76 /* JSHTMLTableCaptionElement.h */; };
     
    60105965                BCBB8ABB13F1AFB000734DF0 /* PODRedBlackTree.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBB8AB713F1AFB000734DF0 /* PODRedBlackTree.h */; settings = {ATTRIBUTES = (Private, ); }; };
    60115966                BCBD21AB0E417AD400A070F2 /* URLHash.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBD21AA0E417AD400A070F2 /* URLHash.h */; settings = {ATTRIBUTES = (Private, ); }; };
    6012                 BCBFB53C0DCD29CF0019B3E5 /* JSDOMWindowProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBFB53A0DCD29CF0019B3E5 /* JSDOMWindowProxy.cpp */; };
    60135967                BCBFB53D0DCD29CF0019B3E5 /* JSDOMWindowProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBFB53B0DCD29CF0019B3E5 /* JSDOMWindowProxy.h */; settings = {ATTRIBUTES = (Private, ); }; };
    60145968                BCC0E8751BFE70E9008F7F50 /* HTMLPictureElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCC0E8731BFE70E9008F7F50 /* HTMLPictureElement.cpp */; };
     
    60165970                BCC5BE000C0E93110011C2DB /* JSCSSStyleSheet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCC5BDFE0C0E93110011C2DB /* JSCSSStyleSheet.cpp */; };
    60175971                BCC5BE010C0E93110011C2DB /* JSCSSStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC5BDFF0C0E93110011C2DB /* JSCSSStyleSheet.h */; };
    6018                 BCCBAD3B0C18BFF800CE890F /* JSHTMLCollectionCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCCBAD3A0C18BFF800CE890F /* JSHTMLCollectionCustom.cpp */; };
    60195972                BCCBAD400C18C14200CE890F /* JSHTMLCollection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCCBAD3E0C18C14200CE890F /* JSHTMLCollection.cpp */; };
    60205973                BCCBAD410C18C14200CE890F /* JSHTMLCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = BCCBAD3F0C18C14200CE890F /* JSHTMLCollection.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    60245977                BCD0E0FC0E972C3500265DEA /* SecurityOriginHash.h in Headers */ = {isa = PBXBuildFile; fileRef = BCD0E0F90E972C3500265DEA /* SecurityOriginHash.h */; settings = {ATTRIBUTES = (Private, ); }; };
    60255978                BCD533640ED6848900887468 /* CachedScriptSourceProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = BCD533630ED6848900887468 /* CachedScriptSourceProvider.h */; };
    6026                 BCD9C2620C17AA67005C90A2 /* JSDOMWindowCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCD9C25E0C17AA67005C90A2 /* JSDOMWindowCustom.cpp */; };
    6027                 BCD9C2640C17AA67005C90A2 /* JSNodeCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCD9C2600C17AA67005C90A2 /* JSNodeCustom.cpp */; };
    6028                 BCD9C2650C17AA67005C90A2 /* JSNodeListCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCD9C2610C17AA67005C90A2 /* JSNodeListCustom.cpp */; };
    60295979                BCD9C2C00C17B69E005C90A2 /* JSNamedNodeMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCD9C2BC0C17B69E005C90A2 /* JSNamedNodeMap.cpp */; };
    60305980                BCD9C2C10C17B69E005C90A2 /* JSNamedNodeMap.h in Headers */ = {isa = PBXBuildFile; fileRef = BCD9C2BD0C17B69E005C90A2 /* JSNamedNodeMap.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    60445994                BCE1C43B0D9830D3003B02F2 /* JSLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCE1C4390D9830D3003B02F2 /* JSLocation.cpp */; };
    60455995                BCE1C43C0D9830D3003B02F2 /* JSLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = BCE1C43A0D9830D3003B02F2 /* JSLocation.h */; };
    6046                 BCE1C4400D9830F4003B02F2 /* JSLocationCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCE1C43F0D9830F4003B02F2 /* JSLocationCustom.cpp */; };
    60475996                BCE32B9C1517C0B200F542EC /* RenderMultiColumnSet.h in Headers */ = {isa = PBXBuildFile; fileRef = BCE32B9B1517C0B100F542EC /* RenderMultiColumnSet.h */; };
    60485997                BCE32B9E1517C22700F542EC /* RenderMultiColumnSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCE32B9D1517C22700F542EC /* RenderMultiColumnSet.cpp */; };
     
    60596008                BCE789861120E7A60060ECE5 /* BidiRun.h in Headers */ = {isa = PBXBuildFile; fileRef = BCE789851120E7A60060ECE5 /* BidiRun.h */; };
    60606009                BCE7898B1120E8020060ECE5 /* BidiRun.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCE7898A1120E8020060ECE5 /* BidiRun.cpp */; };
    6061                 BCE7B1930D4E86960075A539 /* JSHistoryCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCE7B1920D4E86960075A539 /* JSHistoryCustom.cpp */; };
    60626010                BCE93F451517C567008CCF74 /* RenderFragmentContainerSet.h in Headers */ = {isa = PBXBuildFile; fileRef = BCE93F441517C567008CCF74 /* RenderFragmentContainerSet.h */; };
    60636011                BCE93F471517C6D5008CCF74 /* RenderFragmentContainerSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCE93F461517C6D5008CCF74 /* RenderFragmentContainerSet.cpp */; };
     
    61156063                BCEF45F60E687B5C001C1287 /* JSTextMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = BCEF45F40E687B5C001C1287 /* JSTextMetrics.h */; };
    61166064                BCEF869F0E844E9D00A85CD5 /* ScrollbarThemeMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = BCEF869E0E844E9D00A85CD5 /* ScrollbarThemeMac.mm */; };
    6117                 BCEFAF4E0C317E6900FA81F6 /* JSEventCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCEFAF4D0C317E6900FA81F6 /* JSEventCustom.cpp */; };
    61186065                BCEFE1EA0DCA5F6400739219 /* JSXSLTProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCEFE1E80DCA5F6400739219 /* JSXSLTProcessor.cpp */; };
    61196066                BCEFE1EB0DCA5F6400739219 /* JSXSLTProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = BCEFE1E90DCA5F6400739219 /* JSXSLTProcessor.h */; };
     
    61386085                BE61039D18A9D65200DD50D7 /* JSDataCue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE61039B18A9D61200DD50D7 /* JSDataCue.cpp */; };
    61396086                BE61039E18A9D65A00DD50D7 /* JSDataCue.h in Headers */ = {isa = PBXBuildFile; fileRef = BE61039C18A9D61200DD50D7 /* JSDataCue.h */; };
    6140                 BE6DF70B171CA2C500DD52B8 /* JSVideoTrackCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE6DF708171CA2C500DD52B8 /* JSVideoTrackCustom.cpp */; };
    6141                 BE6DF70D171CA2C500DD52B8 /* JSVideoTrackListCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE6DF70A171CA2C500DD52B8 /* JSVideoTrackListCustom.cpp */; };
    6142                 BE6DF711171CA2DA00DD52B8 /* JSAudioTrackCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE6DF70E171CA2DA00DD52B8 /* JSAudioTrackCustom.cpp */; };
    6143                 BE6DF713171CA2DA00DD52B8 /* JSAudioTrackListCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE6DF710171CA2DA00DD52B8 /* JSAudioTrackListCustom.cpp */; };
    61446087                BE88E0C11715CE2600658D98 /* TrackListBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE88E0BF1715CE2600658D98 /* TrackListBase.cpp */; };
    61456088                BE88E0C21715CE2600658D98 /* TrackListBase.h in Headers */ = {isa = PBXBuildFile; fileRef = BE88E0C01715CE2600658D98 /* TrackListBase.h */; };
     
    62196162                C572EE1F1201C9BC007D8F82 /* JSIDBIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = C572EE1D1201C9BC007D8F82 /* JSIDBIndex.h */; };
    62206163                C57FEDE11212EE9C0097BE65 /* FileSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C57FEDE01212EE9C0097BE65 /* FileSystem.cpp */; };
    6221                 C585A66211D4FAC5004C3E4B /* IDBBindingUtilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C585A66011D4FAC5004C3E4B /* IDBBindingUtilities.cpp */; };
    62226164                C585A66311D4FAC5004C3E4B /* IDBBindingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = C585A66111D4FAC5004C3E4B /* IDBBindingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; };
    62236165                C585A68311D4FB08004C3E4B /* JSIDBDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = C585A66B11D4FB07004C3E4B /* JSIDBDatabase.h */; };
     
    62496191                C6F0902C14327D4F00685849 /* JSMutationObserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6F0902414327D4F00685849 /* JSMutationObserver.cpp */; };
    62506192                C6F0902D14327D4F00685849 /* JSMutationObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = C6F0902514327D4F00685849 /* JSMutationObserver.h */; };
    6251                 C6F0917F143A2BB900685849 /* JSMutationObserverCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6F0917E143A2BB900685849 /* JSMutationObserverCustom.cpp */; };
    62526193                C9026B651B1CF5FE001D99A7 /* JSMediaRemoteControls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9026B631B1CF5AB001D99A7 /* JSMediaRemoteControls.cpp */; };
    62536194                C9027F411B1D0AD200BFBFEF /* MediaSession.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9027F3F1B1D0AD200BFBFEF /* MediaSession.cpp */; };
     
    62756216                CB38FD511CCF938900592A3F /* JSPerformanceEntry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB38FD4D1CCF937E00592A3F /* JSPerformanceEntry.cpp */; };
    62766217                CB38FD521CCF939400592A3F /* JSPerformanceEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = CB38FD4E1CCF937E00592A3F /* JSPerformanceEntry.h */; };
    6277                 CB38FD571CD21E2A00592A3F /* JSPerformanceEntryCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB38FD551CD21D5B00592A3F /* JSPerformanceEntryCustom.cpp */; };
    62786218                CB38FD5A1CD2325800592A3F /* JSPerformanceResourceTiming.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB38FD581CD2314500592A3F /* JSPerformanceResourceTiming.cpp */; };
    62796219                CB38FD5B1CD2325B00592A3F /* JSPerformanceResourceTiming.h in Headers */ = {isa = PBXBuildFile; fileRef = CB38FD591CD2314500592A3F /* JSPerformanceResourceTiming.h */; };
     
    65946534                D3F3D3691A69B7B00059FC2B /* WebGLRenderingContextBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D3F3D35E1A69A5060059FC2B /* WebGLRenderingContextBase.cpp */; };
    65956535                D3F3D36A1A69B7B90059FC2B /* WebGLRenderingContextBase.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F3D35F1A69A5060059FC2B /* WebGLRenderingContextBase.h */; };
    6596                 D3F3D36C1A69B7D50059FC2B /* JSWebGL2RenderingContextCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D3F3D3591A69A3B00059FC2B /* JSWebGL2RenderingContextCustom.cpp */; };
    65976536                D3F3D36D1A69B7DC0059FC2B /* WebGL2RenderingContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D3F3D35B1A69A5060059FC2B /* WebGL2RenderingContext.cpp */; };
    65986537                D3F3D36E1A69B7E00059FC2B /* WebGL2RenderingContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F3D35C1A69A5060059FC2B /* WebGL2RenderingContext.h */; };
     
    66076546                D6E528A3149A926D00EFE1F3 /* MutationObserverInterestGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D6E528A1149A926D00EFE1F3 /* MutationObserverInterestGroup.cpp */; };
    66086547                D6E528A4149A926D00EFE1F3 /* MutationObserverInterestGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E528A2149A926D00EFE1F3 /* MutationObserverInterestGroup.h */; };
    6609                 D6F7960D166FFECE0076DD18 /* JSHTMLTemplateElementCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D6F7960C166FFECE0076DD18 /* JSHTMLTemplateElementCustom.cpp */; };
    66106548                D70AD65713E1342B005B50B4 /* RenderFragmentContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D70AD65513E1342B005B50B4 /* RenderFragmentContainer.cpp */; };
    66116549                D70AD65813E1342B005B50B4 /* RenderFragmentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = D70AD65613E1342B005B50B4 /* RenderFragmentContainer.h */; };
     
    66226560                DEBCCDD416646EAF00A452E1 /* MediaControlElementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = DE49B300165F2FC60010338D /* MediaControlElementTypes.h */; };
    66236561                DEBCCDD516646EB200A452E1 /* MediaControlElementTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DE49B2FF165F2FC60010338D /* MediaControlElementTypes.cpp */; };
    6624                 DEC297611B4F2F8D005F5945 /* JSCustomEventCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DEC2975D1B4DEB2A005F5945 /* JSCustomEventCustom.cpp */; };
    66256562                DF9AFD7213FC31D80015FEB7 /* MediaPlayerPrivateAVFoundationObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = DF9AFD7013FC31D80015FEB7 /* MediaPlayerPrivateAVFoundationObjC.h */; };
    66266563                DF9AFD7313FC31D80015FEB7 /* MediaPlayerPrivateAVFoundationObjC.mm in Sources */ = {isa = PBXBuildFile; fileRef = DF9AFD7113FC31D80015FEB7 /* MediaPlayerPrivateAVFoundationObjC.mm */; };
     
    66326569                E107400E0E77BDC00033AF24 /* JSMessageChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = E107400C0E77BDC00033AF24 /* JSMessageChannel.h */; };
    66336570                E10B937C0B73C00A003ED890 /* JSCustomXPathNSResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = E10B937B0B73C00A003ED890 /* JSCustomXPathNSResolver.h */; };
    6634                 E10B93C30B73C291003ED890 /* JSCustomXPathNSResolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E10B93C20B73C291003ED890 /* JSCustomXPathNSResolver.cpp */; };
    66356571                E10B9B6C0B747599003ED890 /* NativeXPathNSResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = E10B9B6A0B747599003ED890 /* NativeXPathNSResolver.h */; };
    66366572                E10B9B6D0B747599003ED890 /* NativeXPathNSResolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E10B9B6B0B747599003ED890 /* NativeXPathNSResolver.cpp */; };
     
    67086644                E172AF6E180F24C600FBADB9 /* CryptoAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = E172AF6C180F24C600FBADB9 /* CryptoAlgorithm.h */; };
    67096645                E172AF70180F289500FBADB9 /* CryptoKeyUsage.h in Headers */ = {isa = PBXBuildFile; fileRef = E172AF6F180F289500FBADB9 /* CryptoKeyUsage.h */; };
    6710                 E172AF8F1811BC3700FBADB9 /* JSDOMPromiseDeferred.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E172AF8D1811BC3700FBADB9 /* JSDOMPromiseDeferred.cpp */; };
    67116646                E172AF901811BC3700FBADB9 /* JSDOMPromiseDeferred.h in Headers */ = {isa = PBXBuildFile; fileRef = E172AF8E1811BC3700FBADB9 /* JSDOMPromiseDeferred.h */; settings = {ATTRIBUTES = (Private, ); }; };
    67126647                E175BA991E8AE3380071454F /* GridPosition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1F817451E897A5200F22CD0 /* GridPosition.cpp */; };
     
    67236658                E182568F0EF2B02D00933242 /* JSWorkerGlobalScope.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E182568D0EF2B02D00933242 /* JSWorkerGlobalScope.cpp */; };
    67246659                E18256900EF2B02D00933242 /* JSWorkerGlobalScope.h in Headers */ = {isa = PBXBuildFile; fileRef = E182568E0EF2B02D00933242 /* JSWorkerGlobalScope.h */; };
    6725                 E18258AC0EF3CD7000933242 /* JSWorkerGlobalScopeCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E18258AB0EF3CD7000933242 /* JSWorkerGlobalScopeCustom.cpp */; };
    67266660                E18536841F4E481400FE091B /* WebArchiveResourceFromNSAttributedString.h in Headers */ = {isa = PBXBuildFile; fileRef = E18536811F4E472700FE091B /* WebArchiveResourceFromNSAttributedString.h */; };
    67276661                E18536851F50906100FE091B /* WebArchiveResourceFromNSAttributedString.mm in Sources */ = {isa = PBXBuildFile; fileRef = E18536821F4E472700FE091B /* WebArchiveResourceFromNSAttributedString.mm */; };
     
    67436677                E1A3162D134BC32D007C9A4F /* WebNSAttributedStringExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A3162B134BC32D007C9A4F /* WebNSAttributedStringExtras.h */; settings = {ATTRIBUTES = (Private, ); }; };
    67446678                E1A3162E134BC32D007C9A4F /* WebNSAttributedStringExtras.mm in Sources */ = {isa = PBXBuildFile; fileRef = E1A3162C134BC32D007C9A4F /* WebNSAttributedStringExtras.mm */; };
    6745                 E1A5F99B0E7EAA2500AF85EA /* JSMessageChannelCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1A5F99A0E7EAA2500AF85EA /* JSMessageChannelCustom.cpp */; };
    67466679                E1A643F20EC0972500779668 /* WorkerScriptController.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A643F10EC0972500779668 /* WorkerScriptController.h */; settings = {ATTRIBUTES = (Private, ); }; };
    6747                 E1A643FD0EC097A000779668 /* WorkerScriptController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1A643FC0EC097A000779668 /* WorkerScriptController.cpp */; };
    67486680                E1A8E56617552B2A007488E7 /* CFURLExtras.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1A8E56417552B2A007488E7 /* CFURLExtras.cpp */; };
    67496681                E1A8E56717552B2A007488E7 /* CFURLExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A8E56517552B2A007488E7 /* CFURLExtras.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    67526684                E1ADECCE0E76AD8B004A1A5E /* MessageChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = E1ADECCC0E76AD8B004A1A5E /* MessageChannel.h */; };
    67536685                E1ADECCF0E76AD8B004A1A5E /* MessageChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1ADECCD0E76AD8B004A1A5E /* MessageChannel.cpp */; };
    6754                 E1ADED470E76B8DD004A1A5E /* JSMessagePortCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1ADED460E76B8DD004A1A5E /* JSMessagePortCustom.cpp */; };
    67556686                E1ADEDDA0E76BD93004A1A5E /* JSMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = E1ADEDD80E76BD93004A1A5E /* JSMessagePort.h */; };
    67566687                E1ADEDDB0E76BD93004A1A5E /* JSMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1ADEDD90E76BD93004A1A5E /* JSMessagePort.cpp */; };
     
    67746705                E1C362F00EAF2AA9007410BC /* JSWorkerLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1C362EE0EAF2AA9007410BC /* JSWorkerLocation.cpp */; };
    67756706                E1C36C030EB076D6007410BC /* JSDOMGlobalObject.h in Headers */ = {isa = PBXBuildFile; fileRef = E1C36C020EB076D6007410BC /* JSDOMGlobalObject.h */; settings = {ATTRIBUTES = (Private, ); }; };
    6776                 E1C36CBD0EB08062007410BC /* JSDOMGlobalObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1C36CBC0EB08062007410BC /* JSDOMGlobalObject.cpp */; };
    6777                 E1C36D340EB0A094007410BC /* JSWorkerGlobalScopeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1C36D320EB0A094007410BC /* JSWorkerGlobalScopeBase.cpp */; };
    67786707                E1C36D350EB0A094007410BC /* JSWorkerGlobalScopeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = E1C36D330EB0A094007410BC /* JSWorkerGlobalScopeBase.h */; };
    67796708                E1C415DA0F655D6F0092D2FB /* CrossOriginPreflightResultCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E1C415D90F655D6F0092D2FB /* CrossOriginPreflightResultCache.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    68166745                E30592631E27A3AA00D57C98 /* InlineClassicScript.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E30592611E27A38C00D57C98 /* InlineClassicScript.cpp */; };
    68176746                E30592641E27A3AD00D57C98 /* InlineClassicScript.h in Headers */ = {isa = PBXBuildFile; fileRef = E30592621E27A38C00D57C98 /* InlineClassicScript.h */; settings = {ATTRIBUTES = (Private, ); }; };
    6818                 E30592671E27A3D100D57C98 /* CachedScriptFetcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E30592651E27A3C600D57C98 /* CachedScriptFetcher.cpp */; };
    68196747                E30592681E27A3D100D57C98 /* CachedScriptFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E30592661E27A3C600D57C98 /* CachedScriptFetcher.h */; settings = {ATTRIBUTES = (Private, ); }; };
    6820                 E307DECF1D81E4C300141CAF /* CachedModuleScriptLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E307DEC61D81E44800141CAF /* CachedModuleScriptLoader.cpp */; };
    68216748                E307DED01D81E4C700141CAF /* CachedModuleScriptLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = E307DEC71D81E44800141CAF /* CachedModuleScriptLoader.h */; settings = {ATTRIBUTES = (Private, ); }; };
    68226749                E307DED11D81E4CB00141CAF /* CachedModuleScriptLoaderClient.h in Headers */ = {isa = PBXBuildFile; fileRef = E307DEC81D81E44800141CAF /* CachedModuleScriptLoaderClient.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    68326759                E377FE4D1DADE16500CDD025 /* NodeConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = E3D049931DADC04500718F3C /* NodeConstants.h */; settings = {ATTRIBUTES = (Private, ); }; };
    68336760                E37C86501EB63E3F0087C6CA /* JSDOMPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = E37C864F1EB63E2D0087C6CA /* JSDOMPromise.h */; settings = {ATTRIBUTES = (Private, ); }; };
    6834                 E38838981BAD145F00D62EE3 /* ScriptModuleLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E38838941BAD145F00D62EE3 /* ScriptModuleLoader.cpp */; };
    68356761                E38838991BAD145F00D62EE3 /* ScriptModuleLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = E38838951BAD145F00D62EE3 /* ScriptModuleLoader.h */; };
    68366762                E3975B791EC9AF3F00847717 /* JSDocumentFragmentDOMJIT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3975B761EC9AF3900847717 /* JSDocumentFragmentDOMJIT.cpp */; };
     
    68476773                E3B7C0631DC34160001FB0B8 /* JSDocumentDOMJIT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3B7C0621DC3415A001FB0B8 /* JSDocumentDOMJIT.cpp */; };
    68486774                E3C99A091DC3D41C00794AD3 /* DOMJITCheckDOM.h in Headers */ = {isa = PBXBuildFile; fileRef = E3C99A081DC3D41700794AD3 /* DOMJITCheckDOM.h */; };
    6849                 E3E4E2A71E3B17100023BB8A /* ScriptElementCachedScriptFetcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3E4E2A51E3B16FC0023BB8A /* ScriptElementCachedScriptFetcher.cpp */; };
    68506775                E3E4E2A81E3B17100023BB8A /* ScriptElementCachedScriptFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E3E4E2A61E3B16FC0023BB8A /* ScriptElementCachedScriptFetcher.h */; settings = {ATTRIBUTES = (Private, ); }; };
    68516776                E3FA38641D71812D00AA5950 /* PendingScriptClient.h in Headers */ = {isa = PBXBuildFile; fileRef = E3FA38611D716E7600AA5950 /* PendingScriptClient.h */; };
     
    70326957                F3820895147D35F90010BC06 /* PageRuntimeAgent.h in Headers */ = {isa = PBXBuildFile; fileRef = F382088D147D35F90010BC06 /* PageRuntimeAgent.h */; };
    70336958                F3ABFE0C130E9DA000E7F7D1 /* InstrumentingAgents.h in Headers */ = {isa = PBXBuildFile; fileRef = F3ABFE0B130E9DA000E7F7D1 /* InstrumentingAgents.h */; };
    7034                 F3D461481161D53200CA0D09 /* JSErrorHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F3D461461161D53200CA0D09 /* JSErrorHandler.cpp */; };
    70356959                F3D461491161D53200CA0D09 /* JSErrorHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = F3D461471161D53200CA0D09 /* JSErrorHandler.h */; };
    70366960                F3D4C47812E07663003DA150 /* InspectorDOMDebuggerAgent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F3D4C47612E07663003DA150 /* InspectorDOMDebuggerAgent.cpp */; };
     
    74737397                        remoteGlobalIDString = 417DA6CF13734E02007C57FB;
    74747398                        remoteInfo = WebCoreTestSupport;
     7399                };
     7400                5355E8DA1F967ED30031E08C /* PBXContainerItemProxy */ = {
     7401                        isa = PBXContainerItemProxy;
     7402                        containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
     7403                        proxyType = 1;
     7404                        remoteGlobalIDString = 5355E8D11F967E9D0031E08C;
     7405                        remoteInfo = "Generate Unified Sources";
    74757406                };
    74767407                DD041FF009D9E3250010AF2A /* PBXContainerItemProxy */ = {
     
    1047310404                5351D4AE1DF916AC008010CD /* FileHandle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileHandle.cpp; sourceTree = "<group>"; };
    1047410405                5351D4AF1DF916AC008010CD /* FileHandle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileHandle.h; sourceTree = "<group>"; };
     10406                5355E8DD1F9680420031E08C /* GenerateUnifiedSources.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = GenerateUnifiedSources.xcconfig; sourceTree = "<group>"; };
    1047510407                536D5A1E193E18D000CE4CAB /* HTMLSrcsetParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLSrcsetParser.cpp; sourceTree = "<group>"; };
    1047610408                536D5A1F193E18E900CE4CAB /* HTMLSrcsetParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLSrcsetParser.h; sourceTree = "<group>"; };
    1047710409                536D5A22193E8E0C00CE4CAB /* ParsingUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ParsingUtilities.h; sourceTree = "<group>"; };
     10410                538EC7EB1F96AA53004D22A8 /* UnifiedSource6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource6.cpp; sourceTree = "<group>"; };
     10411                538EC7EC1F96AA54004D22A8 /* UnifiedSource3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource3.cpp; sourceTree = "<group>"; };
     10412                538EC7ED1F96AA55004D22A8 /* UnifiedSource3.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = UnifiedSource3.mm; sourceTree = "<group>"; };
     10413                538EC7EE1F96AA56004D22A8 /* UnifiedSource2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource2.cpp; sourceTree = "<group>"; };
     10414                538EC7EF1F96AA57004D22A8 /* UnifiedSource4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource4.cpp; sourceTree = "<group>"; };
     10415                538EC7F01F96AA58004D22A8 /* UnifiedSource5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource5.cpp; sourceTree = "<group>"; };
     10416                538EC7F11F96AA59004D22A8 /* UnifiedSource7.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource7.cpp; sourceTree = "<group>"; };
     10417                538EC7F21F96AA5A004D22A8 /* UnifiedSource8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource8.cpp; sourceTree = "<group>"; };
     10418                538EC7F31F96AA5B004D22A8 /* UnifiedSource1.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = UnifiedSource1.mm; sourceTree = "<group>"; };
     10419                538EC7F41F96AA5D004D22A8 /* UnifiedSource11.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource11.cpp; sourceTree = "<group>"; };
     10420                538EC7F51F96AA5E004D22A8 /* UnifiedSource10.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource10.cpp; sourceTree = "<group>"; };
     10421                538EC7F61F96AA5F004D22A8 /* UnifiedSource12.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource12.cpp; sourceTree = "<group>"; };
     10422                538EC7F71F96AA60004D22A8 /* UnifiedSource16.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource16.cpp; sourceTree = "<group>"; };
     10423                538EC7F81F96AA69004D22A8 /* UnifiedSource2.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = UnifiedSource2.mm; sourceTree = "<group>"; };
     10424                538EC7F91F96AA6E004D22A8 /* UnifiedSource19.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource19.cpp; sourceTree = "<group>"; };
     10425                538EC7FA1F96AA70004D22A8 /* UnifiedSource1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource1.cpp; sourceTree = "<group>"; };
     10426                538EC7FB1F96AA72004D22A8 /* UnifiedSource18.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource18.cpp; sourceTree = "<group>"; };
     10427                538EC7FC1F96AA73004D22A8 /* UnifiedSource14.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource14.cpp; sourceTree = "<group>"; };
     10428                538EC7FD1F96AA74004D22A8 /* UnifiedSource13.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource13.cpp; sourceTree = "<group>"; };
     10429                538EC7FE1F96AA76004D22A8 /* UnifiedSource9.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource9.cpp; sourceTree = "<group>"; };
     10430                538EC7FF1F96AA77004D22A8 /* UnifiedSource15.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource15.cpp; sourceTree = "<group>"; };
     10431                538EC8001F96AA78004D22A8 /* UnifiedSource20.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource20.cpp; sourceTree = "<group>"; };
     10432                538EC8011F96AA7A004D22A8 /* UnifiedSource17.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnifiedSource17.cpp; sourceTree = "<group>"; };
    1047810433                538F10A31F900BDC005102CE /* SoftLinkLibxslt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoftLinkLibxslt.cpp; sourceTree = "<group>"; };
    1047910434                538F10A41F900BDD005102CE /* SoftLinkLibxslt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoftLinkLibxslt.h; sourceTree = "<group>"; };
     
    1767117626                                1CDD45E40BA9C84600F90147 /* DebugRelease.xcconfig */,
    1767217627                                449098B10F8F82520076A327 /* FeatureDefines.xcconfig */,
     17628                                5355E8DD1F9680420031E08C /* GenerateUnifiedSources.xcconfig */,
    1767317629                                1C904DF90BA9D2C80081E9D0 /* Version.xcconfig */,
    1767417630                                1CDD45E50BA9C84600F90147 /* WebCore.xcconfig */,
     
    1923819194                        sourceTree = "<group>";
    1923919195                };
     19196                538EC7EA1F96A95B004D22A8 /* unified-sources */ = {
     19197                        isa = PBXGroup;
     19198                        children = (
     19199                                538EC7FA1F96AA70004D22A8 /* UnifiedSource1.cpp */,
     19200                                538EC7F31F96AA5B004D22A8 /* UnifiedSource1.mm */,
     19201                                538EC7EE1F96AA56004D22A8 /* UnifiedSource2.cpp */,
     19202                                538EC7F81F96AA69004D22A8 /* UnifiedSource2.mm */,
     19203                                538EC7EC1F96AA54004D22A8 /* UnifiedSource3.cpp */,
     19204                                538EC7ED1F96AA55004D22A8 /* UnifiedSource3.mm */,
     19205                                538EC7EF1F96AA57004D22A8 /* UnifiedSource4.cpp */,
     19206                                538EC7F01F96AA58004D22A8 /* UnifiedSource5.cpp */,
     19207                                538EC7EB1F96AA53004D22A8 /* UnifiedSource6.cpp */,
     19208                                538EC7F11F96AA59004D22A8 /* UnifiedSource7.cpp */,
     19209                                538EC7F21F96AA5A004D22A8 /* UnifiedSource8.cpp */,
     19210                                538EC7FE1F96AA76004D22A8 /* UnifiedSource9.cpp */,
     19211                                538EC7F51F96AA5E004D22A8 /* UnifiedSource10.cpp */,
     19212                                538EC7F41F96AA5D004D22A8 /* UnifiedSource11.cpp */,
     19213                                538EC7F61F96AA5F004D22A8 /* UnifiedSource12.cpp */,
     19214                                538EC7FD1F96AA74004D22A8 /* UnifiedSource13.cpp */,
     19215                                538EC7FC1F96AA73004D22A8 /* UnifiedSource14.cpp */,
     19216                                538EC7FF1F96AA77004D22A8 /* UnifiedSource15.cpp */,
     19217                                538EC7F71F96AA60004D22A8 /* UnifiedSource16.cpp */,
     19218                                538EC8011F96AA7A004D22A8 /* UnifiedSource17.cpp */,
     19219                                538EC7FB1F96AA72004D22A8 /* UnifiedSource18.cpp */,
     19220                                538EC7F91F96AA6E004D22A8 /* UnifiedSource19.cpp */,
     19221                                538EC8001F96AA78004D22A8 /* UnifiedSource20.cpp */,
     19222                        );
     19223                        path = "unified-sources";
     19224                        sourceTree = "<group>";
     19225                };
    1924019226                57C7A6881E56946D00C67D71 /* credentials */ = {
    1924119227                        isa = PBXGroup;
     
    1941419400                        isa = PBXGroup;
    1941519401                        children = (
     19402                                538EC7EA1F96A95B004D22A8 /* unified-sources */,
    1941619403                                9908B0F31BCACFFE00ED0F65 /* ByteLengthQueuingStrategyBuiltins.cpp */,
    1941719404                                9908B0F51BCAD07D00ED0F65 /* ByteLengthQueuingStrategyBuiltins.h */,
     
    3108131068                                1C09D0681E32079D00725F18 /* PBXTargetDependency */,
    3108231069                                DD041FF109D9E3250010AF2A /* PBXTargetDependency */,
     31070                                5355E8DB1F967ED30031E08C /* PBXTargetDependency */,
    3108331071                        );
    3108431072                        name = WebCore;
     
    3114331131                                93F198A508245E59001E9ABC /* WebCore */,
    3114431132                                DD041FBE09D9DDBE0010AF2A /* Derived Sources */,
     31133                                5355E8D11F967E9D0031E08C /* Generate Unified Sources */,
    3114531134                                417DA6CF13734E02007C57FB /* WebCoreTestSupport */,
    3114631135                                E1BA66F31742BDE000C20251 /* WebCoreTestShim */,
     
    3122931218                        shellPath = /bin/sh;
    3123031219                        shellScript = "if [ \"${ACTION}\" = \"installhdrs\" -o \"${ACTION}\" = \"installapi\" ]; then\n    exit 0;\nfi\n\nif [ -f ../../Tools/Scripts/check-for-inappropriate-objc-class-names ]; then\n    ../../Tools/Scripts/check-for-inappropriate-objc-class-names Web || exit $?\nfi";
     31220                };
     31221                5355E8D21F967E9D0031E08C /* Generate Unified Sources */ = {
     31222                        isa = PBXShellScriptBuildPhase;
     31223                        buildActionMask = 2147483647;
     31224                        files = (
     31225                        );
     31226                        inputPaths = (
     31227                        );
     31228                        name = "Generate Unified Sources";
     31229                        outputPaths = (
     31230                        );
     31231                        runOnlyForDeploymentPostprocessing = 0;
     31232                        shellPath = /bin/sh;
     31233                        shellScript = "set -e\n\ncd $SRCROOT\n\nif [ \"${DEPLOYMENT_LOCATION}\" == \"YES\" ]; then\nBUILD_SCRIPTS_DIR=\"${SDKROOT}/usr/local/include/wtf/Scripts\"\nelse\nBUILD_SCRIPTS_DIR=\"${BUILT_PRODUCTS_DIR}/usr/local/include/wtf/Scripts\"\nfi\n\nif [ \"${PLATFORM_DISPLAY_NAME}\" == \"macOS\" ]; then\nPLATFORM_NAME=\"Mac\"\nelse\nPLATFORM_NAME=\"IOS\"\nfi\n\n# UnifiedSourceCppFileCount=510\n# UnifiedSourceMmFileCount=66\n\nUnifiedSourceCppFileCount=20\nUnifiedSourceMmFileCount=3\n\n/usr/bin/env ruby \"${BUILD_SCRIPTS_DIR}/generate-unified-source-bundles.rb\" \"--derived-sources-path\" \"${BUILT_PRODUCTS_DIR}/DerivedSources/WebCore\" \"--source-tree-path\" \"${SRCROOT}\" \"--feature-flags\" \"${FEATURE_DEFINES}\" \"--max-cpp-bundle-count\" \"${UnifiedSourceCppFileCount}\" \"--max-obj-c-bundle-count\" \"${UnifiedSourceMmFileCount}\" \"Sources.txt\" \"SourcesCocoa.txt\" \"Sources${PLATFORM_NAME}.txt\" > /dev/null\n";
    3123131234                };
    3123231235                5D0D540D0E9862F60029E223 /* Check For Weak VTables and Externals */ = {
     
    3156531568                                51C0AA410F2AA15E001648C2 /* CachedFrame.cpp in Sources */,
    3156631569                                BCB16C1B0979C3BD00467741 /* CachedImage.cpp in Sources */,
    31567                                 E307DECF1D81E4C300141CAF /* CachedModuleScriptLoader.cpp in Sources */,
    3156831570                                5101846A0B08602A004A825F /* CachedPage.cpp in Sources */,
    3156931571                                D0EDA774143E303C0028E383 /* CachedRawResource.cpp in Sources */,
     
    3157431576                                6C638896A96CCEE50C8C946C /* CachedResourceRequestInitiators.cpp in Sources */,
    3157531577                                BCB16C230979C3BD00467741 /* CachedScript.cpp in Sources */,
    31576                                 E30592671E27A3D100D57C98 /* CachedScriptFetcher.cpp in Sources */,
    3157731578                                A104F24314C71F7A009E2C23 /* CachedSVGDocument.cpp in Sources */,
    3157831579                                E1B533471717D0A100F205F9 /* CachedSVGDocumentReference.cpp in Sources */,
     
    3158331584                                E43AF8E61AC5B7E800CA717E /* CacheValidation.cpp in Sources */,
    3158431585                                49AE2D96134EE5F90072920A /* CalculationValue.cpp in Sources */,
    31585                                 952076041F2675FE007D2AAB /* CallTracer.cpp in Sources */,
    3158631586                                415CDAF41E6B8F87004F11EE /* CanvasCaptureMediaStreamTrack.cpp in Sources */,
    3158731587                                49484FC1102CF23C00187DD3 /* CanvasGradient.cpp in Sources */,
     
    3163331633                                57EEAA581EA0AFBB00701124 /* CommonCryptoDERUtilities.cpp in Sources */,
    3163431634                                E1FE137418402A6700892F13 /* CommonCryptoUtilities.cpp in Sources */,
    31635                                 0F60F32C1DFBB10B00416D6C /* CommonVM.cpp in Sources */,
    3163631635                                7C93F3491AA6BA5E00A98BAB /* CompiledContentExtension.cpp in Sources */,
    3163731636                                C2F4E78A1E45BEA1006D7105 /* ComplexTextController.cpp in Sources */,
     
    3196931968                                AA2A5AD716A4861A00975A25 /* DOMWindowSpeechSynthesis.cpp in Sources */,
    3197031969                                A8CCBB48151F831600AB7CE9 /* DOMWindowWebDatabase.cpp in Sources */,
    31971                                 BC53DA481143134D000D817E /* DOMWrapperWorld.cpp in Sources */,
    3197231970                                FD1762E3176686EA00D836A8 /* DownSampler.cpp in Sources */,
    3197331971                                A7CA595E0B27BD9E00FA021D /* DragController.cpp in Sources */,
     
    3215932157                                515BE1911D54F5FB00DD7C68 /* GamepadProvider.cpp in Sources */,
    3216032158                                2DDE1CD21F5747B700D1A365 /* GamepadWebVR.cpp in Sources */,
    32161                                 1432E8490C51493F00B1500F /* GCController.cpp in Sources */,
    3216232159                                4FB390AD15EF61F3007AD51F /* GeneratedImage.cpp in Sources */,
    3216332160                                830030F51B7D33B500ED3AAC /* GenericCachedHTMLCollection.cpp in Sources */,
     
    3237132368                                513F14530AB634C400094DDF /* IconLoader.cpp in Sources */,
    3237232369                                B275358E0B053A66002CE64F /* IconMac.mm in Sources */,
    32373                                 C585A66211D4FAC5004C3E4B /* IDBBindingUtilities.cpp in Sources */,
    3237432370                                517B25A91CC82B2A0061C011 /* IDBConnectionProxy.cpp in Sources */,
    3237532371                                516D7D711BB5F0BD00AF7C77 /* IDBConnectionToClient.cpp in Sources */,
     
    3254832544                                1AE96A941D1A0DDD00B86768 /* JSApplePayValidateMerchantEvent.cpp in Sources */,
    3254932545                                65DF31DA09D1C123000BE325 /* JSAttr.cpp in Sources */,
    32550                                 BC2ED6BC0C6BD2F000920BFF /* JSAttrCustom.cpp in Sources */,
    3255132546                                FDA15E9D12B03EE1003A583A /* JSAudioBuffer.cpp in Sources */,
    3255232547                                FDF7E9C313AC21DB00A51EAC /* JSAudioBufferCallback.cpp in Sources */,
     
    3255932554                                FDA15EB512B03EE1003A583A /* JSAudioProcessingEvent.cpp in Sources */,
    3256032555                                BE8EF042171C8FF9009B48C3 /* JSAudioTrack.cpp in Sources */,
    32561                                 BE6DF711171CA2DA00DD52B8 /* JSAudioTrackCustom.cpp in Sources */,
    3256232556                                BE8EF044171C8FF9009B48C3 /* JSAudioTrackList.cpp in Sources */,
    32563                                 BE6DF713171CA2DA00DD52B8 /* JSAudioTrackListCustom.cpp in Sources */,
    3256432557                                BC124EFF0C26447A009E2349 /* JSBarProp.cpp in Sources */,
    3256532558                                57C7A6A01E57919B00C67D71 /* JSBasicCredential.cpp in Sources */,
     
    3256932562                                2E2D99CD10E2BBDA00496337 /* JSBlob.cpp in Sources */,
    3257032563                                A15D751A1E68F89E00A35FBC /* JSBlobCallback.cpp in Sources */,
    32571                                 8931DE5B14C44C44000DC9D2 /* JSBlobCustom.cpp in Sources */,
    3257232564                                7C77C3DB1DEF86D700A50BFA /* JSBlobLineEndings.cpp in Sources */,
    3257332565                                7C77C3D41DEF178E00A50BFA /* JSBlobPropertyBag.cpp in Sources */,
    3257432566                                14DCF3B21B6BE2080062D4C3 /* JSByteLengthQueuingStrategy.cpp in Sources */,
    3257532567                                7CE191721F2ABE7100272F7B /* JSCacheQueryOptions.cpp in Sources */,
    32576                                 1449E287107D4DB400B5793F /* JSCallbackData.cpp in Sources */,
    3257732568                                07277E4C17D018CC0015534E /* JSCanvasCaptureMediaStreamTrack.cpp in Sources */,
    3257832569                                7C193BEF1F5E10990088F3E6 /* JSCanvasDirection.cpp in Sources */,
     
    3258332574                                65DF323B09D1DE65000BE325 /* JSCanvasPattern.cpp in Sources */,
    3258432575                                49EED1441051969400099FAB /* JSCanvasRenderingContext2D.cpp in Sources */,
    32585                                 49EED14E1051971A00099FAB /* JSCanvasRenderingContext2DCustom.cpp in Sources */,
    3258632576                                7C193BF71F5E10990088F3E6 /* JSCanvasTextAlign.cpp in Sources */,
    3258732577                                7C193BF91F5E10990088F3E6 /* JSCanvasTextBaseline.cpp in Sources */,
     
    3262232612                                BC46C2020C0DDC8F0020CFC3 /* JSCSSPageRule.cpp in Sources */,
    3262332613                                14CF7B3309F6ECD700EB3665 /* JSCSSRule.cpp in Sources */,
    32624                                 BC46C1EE0C0DDBDF0020CFC3 /* JSCSSRuleCustom.cpp in Sources */,
    3262532614                                A8D05FA70A23B301005E7203 /* JSCSSRuleList.cpp in Sources */,
    32626                                 9392262F10321084006E7D5D /* JSCSSRuleListCustom.cpp in Sources */,
    3262732615                                142011B60A003133008303F9 /* JSCSSStyleDeclaration.cpp in Sources */,
    32628                                 BC5825F30C0B89380053F1B5 /* JSCSSStyleDeclarationCustom.cpp in Sources */,
    3262932616                                BC46C2060C0DDCA10020CFC3 /* JSCSSStyleRule.cpp in Sources */,
    3263032617                                BCC5BE000C0E93110011C2DB /* JSCSSStyleSheet.cpp in Sources */,
    3263132618                                FD67773A195CB14A0072E0D3 /* JSCSSSupportsRule.cpp in Sources */,
    32632                                 9BD4E9161C462872005065BC /* JSCustomElementInterface.cpp in Sources */,
    3263332619                                9BE6710B1D5AEB2100345514 /* JSCustomElementRegistry.cpp in Sources */,
    32634                                 9BC5F9E01D5AAF6B002B749D /* JSCustomElementRegistryCustom.cpp in Sources */,
    3263532620                                E4778B7F115A581A00B5D372 /* JSCustomEvent.cpp in Sources */,
    32636                                 DEC297611B4F2F8D005F5945 /* JSCustomEventCustom.cpp in Sources */,
    32637                                 E10B93C30B73C291003ED890 /* JSCustomXPathNSResolver.cpp in Sources */,
    3263832621                                1AE82F8F0CAAFA9D002237AE /* JSDatabase.cpp in Sources */,
    3263932622                                B59DD69A119029E5007E9684 /* JSDatabaseCallback.cpp in Sources */,
     
    3264932632                                947949351E0459FA00018D85 /* JSDeprecatedCSSOMRGBColor.cpp in Sources */,
    3265032633                                947949371E0459FA00018D85 /* JSDeprecatedCSSOMValue.cpp in Sources */,
    32651                                 BC20FB7F0C0E8E6C00D1447F /* JSDeprecatedCSSOMValueCustom.cpp in Sources */,
    3265232634                                947949391E0459FA00018D85 /* JSDeprecatedCSSOMValueList.cpp in Sources */,
    3265332635                                31FB1A65120A5D3F00DC02A0 /* JSDeviceMotionEvent.cpp in Sources */,
    3265432636                                59A86006119DAF7F00DEF1EF /* JSDeviceOrientationEvent.cpp in Sources */,
    3265532637                                659DDC8209E198BA001BF3C6 /* JSDocument.cpp in Sources */,
    32656                                 49C7BA8D1042F5B10009D447 /* JSDocumentCustom.cpp in Sources */,
    3265732638                                E3B7C0631DC34160001FB0B8 /* JSDocumentDOMJIT.cpp in Sources */,
    3265832639                                1A494EDE0A123F4C00FDAFC1 /* JSDocumentFragment.cpp in Sources */,
    32659                                 7C33F3621B4A050400502CAF /* JSDocumentFragmentCustom.cpp in Sources */,
    3266032640                                E3975B791EC9AF3F00847717 /* JSDocumentFragmentDOMJIT.cpp in Sources */,
    3266132641                                65DF31F509D1CC60000BE325 /* JSDocumentType.cpp in Sources */,
    3266232642                                1AC2260C0DB69F190089B669 /* JSDOMApplicationCache.cpp in Sources */,
    32663                                 7C45C9CF1E3EFDF700AAB558 /* JSDOMBindingSecurity.cpp in Sources */,
    32664                                 7CC01D0A1E4A7B0400E529CC /* JSDOMBuiltinConstructorBase.cpp in Sources */,
    3266532643                                7CE191721F2ABE7100272F79 /* JSDOMCache.cpp in Sources */,
    3266632644                                7CE191721F2ABE7100272F7A /* JSDOMCacheStorage.cpp in Sources */,
    32667                                 7CC01D0B1E4A7B0400E529CC /* JSDOMConstructorBase.cpp in Sources */,
    32668                                 7CC01D0C1E4A7B0400E529CC /* JSDOMConstructorWithDocument.cpp in Sources */,
    32669                                 7C8E34B21E4A33B00054CE23 /* JSDOMConvertDate.cpp in Sources */,
    32670                                 7C8E34BC1E4A33B00054CE23 /* JSDOMConvertNumbers.cpp in Sources */,
    32671                                 7C8E34C21E4A33B00054CE23 /* JSDOMConvertStrings.cpp in Sources */,
    32672                                 7CBA5BA71F0B4BDE0034D745 /* JSDOMConvertWebGL.cpp in Sources */,
    3267332645                                FD67773B195CB1E60072E0D3 /* JSDOMCSSNamespace.cpp in Sources */,
    3267432646                                BC60D7C00D29A46300B9918F /* JSDOMException.cpp in Sources */,
    32675                                 7C45C9D21E3EFE0800AAB558 /* JSDOMExceptionHandling.cpp in Sources */,
    3267632647                                8399470F1F50B6FA00E9D86B /* JSDOMFileSystem.cpp in Sources */,
    3267732648                                2E0888D41148848A00AF4265 /* JSDOMFormData.cpp in Sources */,
    32678                                 E1C36CBD0EB08062007410BC /* JSDOMGlobalObject.cpp in Sources */,
    32679                                 7C2BDD3D17C7F98C0038FF15 /* JSDOMGlobalObjectTask.cpp in Sources */,
    32680                                 41A1B01D1E54239E007F3769 /* JSDOMGuardedObject.cpp in Sources */,
    3268132649                                65DF31F709D1CC60000BE325 /* JSDOMImplementation.cpp in Sources */,
    32682                                 4138F8571D253F08001CB61E /* JSDOMIterator.cpp in Sources */,
    32683                                 41DEFCB51E56C1BD000D9E5F /* JSDOMMapLike.cpp in Sources */,
    3268432650                                836ACED21ECAAB19004BD012 /* JSDOMMatrix.cpp in Sources */,
    3268532651                                7CBBBCCB1F56180D005EFAAC /* JSDOMMatrix2DInit.cpp in Sources */,
     
    3269432660                                0F4966AC1DB40C4300A274BB /* JSDOMPointInit.cpp in Sources */,
    3269532661                                0F4966AE1DB40C4300A274BB /* JSDOMPointReadOnly.cpp in Sources */,
    32696                                 41AF379D1F8DB1B500111C31 /* JSDOMPromise.cpp in Sources */,
     32662                                41AF379D1F8DB1B500111C31 /* JSDOMPromise.cpp in Sources */,
    3269732663                                E172AF8F1811BC3700FBADB9 /* JSDOMPromiseDeferred.cpp in Sources */,
    32698                                 0FF3B9281EE3B6DE00B84144 /* JSDOMQuad.cpp in Sources */,
    32699                                 0F94A3961EF1B10500FBAFFB /* JSDOMQuadCustom.cpp in Sources */,
     32664                                0FF3B9281EE3B6DE00B84144 /* JSDOMQuad.cpp in Sources */,
    3270032665                                0FF3B92A1EE3B6DE00B84144 /* JSDOMQuadInit.cpp in Sources */,
    3270132666                                0F4710BB1DB56BE8002DCEC3 /* JSDOMRect.cpp in Sources */,
     
    3270932674                                2E37E00512DBC5A400A6B233 /* JSDOMURL.cpp in Sources */,
    3271032675                                1403BA0C09EB18C700797C7F /* JSDOMWindow.cpp in Sources */,
    32711                                 BC6932730D7E293900AE44D1 /* JSDOMWindowBase.cpp in Sources */,
    32712                                 BCD9C2620C17AA67005C90A2 /* JSDOMWindowCustom.cpp in Sources */,
    32713                                 460CBF351D4BCD0E0092E88E /* JSDOMWindowProperties.cpp in Sources */,
    32714                                 BCBFB53C0DCD29CF0019B3E5 /* JSDOMWindowProxy.cpp in Sources */,
    32715                                 4170A2EA1D8C0CCA00318452 /* JSDOMWrapper.cpp in Sources */,
    32716                                 7C45C9D01E3EFDFB00AAB558 /* JSDOMWrapperCache.cpp in Sources */,
    3271732676                                93A8061D1E03B585008A1F26 /* JSDoubleRange.cpp in Sources */,
    3271832677                                FD7868B9136B999200D403DF /* JSDynamicsCompressorNode.cpp in Sources */,
     
    3272132680                                5750A9811E6A150800705C4A /* JSEcKeyParams.cpp in Sources */,
    3272232681                                65DF31F909D1CC60000BE325 /* JSElement.cpp in Sources */,
    32723                                 BC2ED5550C6B9BD300920BFF /* JSElementCustom.cpp in Sources */,
    3272432682                                E3975B7A1EC9AF3F00847717 /* JSElementDOMJIT.cpp in Sources */,
    3272532683                                83EE598E1F50958E003E8B30 /* JSErrorCallback.cpp in Sources */,
    3272632684                                2ECF7ADC10162B3800427DE7 /* JSErrorEvent.cpp in Sources */,
    32727                                 F3D461481161D53200CA0D09 /* JSErrorHandler.cpp in Sources */,
    3272832685                                14E8378409F85D1C00B85AE4 /* JSEvent.cpp in Sources */,
    32729                                 BCEFAF4E0C317E6900FA81F6 /* JSEventCustom.cpp in Sources */,
    3273032686                                E3975B7B1EC9AF3F00847717 /* JSEventDOMJIT.cpp in Sources */,
    3273132687                                836D032F1DA8A13A00FFD96B /* JSEventInit.cpp in Sources */,
    32732                                 93B70D6909EB0C7C009D8468 /* JSEventListener.cpp in Sources */,
    3273332688                                E0FEF372B47C53EAC1C1FBEE /* JSEventSource.cpp in Sources */,
    3273432689                                C6A703325C9D0B6CDCBC4D77 /* JSEventTarget.cpp in Sources */,
    32735                                 BC6090200E91B8EC000C68B5 /* JSEventTargetCustom.cpp in Sources */,
    3273632690                                724ED3311A3A8B2300F5F13C /* JSEXTBlendMinMax.cpp in Sources */,
    3273732691                                72F1ADA51A390B9F00014E18 /* JSEXTFragDepth.cpp in Sources */,
     
    3276432718                                833B9E331F508D8500E0E428 /* JSFileSystemEntry.cpp in Sources */,
    3276532719                                8370568F1F50915900D93425 /* JSFileSystemEntryCallback.cpp in Sources */,
    32766                                 835B68101F548BE10071F7F6 /* JSFileSystemEntryCustom.cpp in Sources */,
    3276732720                                833B9E351F508D8500E0E428 /* JSFileSystemFileEntry.cpp in Sources */,
    3276832721                                B6D9D27C14EAC0860090D75E /* JSFocusEvent.cpp in Sources */,
     
    3277832731                                8482B7511198CB6B00BFB005 /* JSHashChangeEvent.cpp in Sources */,
    3277932732                                BC94D14E0C275C68006BC617 /* JSHistory.cpp in Sources */,
    32780                                 BCE7B1930D4E86960075A539 /* JSHistoryCustom.cpp in Sources */,
    3278132733                                57957CB61E972C78008072AB /* JSHkdfParams.cpp in Sources */,
    3278232734                                57E233691DCAB24300F28D01 /* JSHmacKeyParams.cpp in Sources */,
     
    3279332745                                938E666009F09B81008A48EC /* JSHTMLCanvasElement.cpp in Sources */,
    3279432746                                BCCBAD400C18C14200CE890F /* JSHTMLCollection.cpp in Sources */,
    32795                                 BCCBAD3B0C18BFF800CE890F /* JSHTMLCollectionCustom.cpp in Sources */,
    3279632747                                8367587E1C56E99B008A1087 /* JSHTMLDataElement.cpp in Sources */,
    3279732748                                F5C041E60FFCA96D00839D4A /* JSHTMLDataListElement.cpp in Sources */,
     
    3280132752                                1A85B1E80A1B240500D8C87C /* JSHTMLDListElement.cpp in Sources */,
    3280232753                                1A494E340A12358B00FDAFC1 /* JSHTMLDocument.cpp in Sources */,
    32803                                 BC51580B0C03D404008BB0EE /* JSHTMLDocumentCustom.cpp in Sources */,
    3280432754                                1A494BFA0A122F4400FDAFC1 /* JSHTMLElement.cpp in Sources */,
    32805                                 BC5823F50C0A98DF0053F1B5 /* JSHTMLElementCustom.cpp in Sources */,
    3280632755                                938E65F709F0985D008A48EC /* JSHTMLElementWrapperFactory.cpp in Sources */,
    3280732756                                BC6D44EC0C07F2ED0072D2C9 /* JSHTMLEmbedElement.cpp in Sources */,
     
    3285732806                                BC06ED060BFD5BAE00856E9D /* JSHTMLTableSectionElement.cpp in Sources */,
    3285832807                                D6489D25166FFCF1007C031B /* JSHTMLTemplateElement.cpp in Sources */,
    32859                                 D6F7960D166FFECE0076DD18 /* JSHTMLTemplateElementCustom.cpp in Sources */,
    3286032808                                A80E7E9E0A1A83E3007FB8C5 /* JSHTMLTextAreaElement.cpp in Sources */,
    3286132809                                83E359A31BB1031D002CEB98 /* JSHTMLTimeElement.cpp in Sources */,
     
    3286632814                                E44614160CD6826900FADA75 /* JSHTMLVideoElement.cpp in Sources */,
    3286732815                                511EF2C117F0FD3500E4FA16 /* JSIDBCursor.cpp in Sources */,
    32868                                 512BDB4D1C46B153006494DF /* JSIDBCursorCustom.cpp in Sources */,
    3286932816                                7C3D8EEF1E0B21430023B084 /* JSIDBCursorDirection.cpp in Sources */,
    3287032817                                511EF2C217F0FD3500E4FA16 /* JSIDBCursorWithValue.cpp in Sources */,
    32871                                 5141298E1C5FD83A0059E714 /* JSIDBCursorWithValueCustom.cpp in Sources */,
    3287232818                                511EF2C317F0FD3500E4FA16 /* JSIDBDatabase.cpp in Sources */,
    3287332819                                511EF2C417F0FD3500E4FA16 /* JSIDBFactory.cpp in Sources */,
    3287432820                                511EF2C517F0FD3500E4FA16 /* JSIDBIndex.cpp in Sources */,
    32875                                 5141299B1C6C16740059E714 /* JSIDBIndexCustom.cpp in Sources */,
    3287632821                                511EF2C617F0FD3500E4FA16 /* JSIDBKeyRange.cpp in Sources */,
    3287732822                                511EF2C717F0FD3500E4FA16 /* JSIDBObjectStore.cpp in Sources */,
    32878                                 511EF2D117F0FDF100E4FA16 /* JSIDBObjectStoreCustom.cpp in Sources */,
    3287932823                                511EF2C817F0FD3500E4FA16 /* JSIDBOpenDBRequest.cpp in Sources */,
    3288032824                                511EF2C917F0FD3500E4FA16 /* JSIDBRequest.cpp in Sources */,
    3288132825                                511EF2CA17F0FD3500E4FA16 /* JSIDBTransaction.cpp in Sources */,
    32882                                 51E269331DD3BC4E006B6A58 /* JSIDBTransactionCustom.cpp in Sources */,
    3288332826                                838EF53B1DC14A7C008F0C39 /* JSIDBTransactionMode.cpp in Sources */,
    3288432827                                511EF2CB17F0FD3500E4FA16 /* JSIDBVersionChangeEvent.cpp in Sources */,
     
    3288732830                                7C7761A81F878A8B00F869FC /* JSImageBitmapRenderingContext.cpp in Sources */,
    3288832831                                A77979280D6B9E64003851B9 /* JSImageData.cpp in Sources */,
    32889                                 A7D0318E0E93540300E24ACD /* JSImageDataCustom.cpp in Sources */,
    3289032832                                7C193C001F5E11050088F3E6 /* JSImageSmoothingQuality.cpp in Sources */,
    3289132833                                A86629D409DA2B48009633A6 /* JSInputEvent.cpp in Sources */,
     
    3289632838                                57E2335F1DC7D67B00F28D01 /* JSJsonWebKey.cpp in Sources */,
    3289732839                                A86629D409DA2B48009633A5 /* JSKeyboardEvent.cpp in Sources */,
    32898                                 935F45420F7C3B5F00D7C1FB /* JSLazyEventListener.cpp in Sources */,
    3289932840                                BCE1C43B0D9830D3003B02F2 /* JSLocation.cpp in Sources */,
    32900                                 BCE1C4400D9830F4003B02F2 /* JSLocationCustom.cpp in Sources */,
    3290132841                                93A8061F1E03B585008A1F26 /* JSLongRange.cpp in Sources */,
    32902                                 8FAC774D119872CB0015AE94 /* JSMainThreadExecState.cpp in Sources */,
    3290332842                                CD27F6E51457685A0078207D /* JSMediaController.cpp in Sources */,
    3290432843                                CDAB6D2D17C814EE00C60B34 /* JSMediaControlsHost.cpp in Sources */,
     
    3292832867                                07277E5017D018CC0015534D /* JSMediaStreamEvent.cpp in Sources */,
    3292932868                                07277E5217D018CC0015534D /* JSMediaStreamTrack.cpp in Sources */,
    32930                                 415CDAF71E6CE0DE004F11EE /* JSMediaStreamTrackCustom.cpp in Sources */,
    3293132869                                07277E5417D018CC0015534D /* JSMediaStreamTrackEvent.cpp in Sources */,
    3293232870                                932CC0D41DFFD667004C0F9F /* JSMediaTrackConstraints.cpp in Sources */,
    3293332871                                0787C4691BFBDF6F006DCD7F /* JSMediaTrackSupportedConstraints.cpp in Sources */,
    3293432872                                E107400D0E77BDC00033AF24 /* JSMessageChannel.cpp in Sources */,
    32935                                 E1A5F99B0E7EAA2500AF85EA /* JSMessageChannelCustom.cpp in Sources */,
    3293632873                                75793EC80D0CE72D007FC0AC /* JSMessageEvent.cpp in Sources */,
    32937                                 410B7E721045FAB000D8224F /* JSMessageEventCustom.cpp in Sources */,
    3293832874                                E1ADEDDB0E76BD93004A1A5E /* JSMessagePort.cpp in Sources */,
    32939                                 E1ADED470E76B8DD004A1A5E /* JSMessagePortCustom.cpp in Sources */,
    3294032875                                A86629D209DA2B48009633A5 /* JSMouseEvent.cpp in Sources */,
    3294132876                                830A36BC1DAC5FAD006D7D09 /* JSMouseEventInit.cpp in Sources */,
     
    3294332878                                65DF31FB09D1CC60000BE325 /* JSMutationEvent.cpp in Sources */,
    3294432879                                C6F0902C14327D4F00685849 /* JSMutationObserver.cpp in Sources */,
    32945                                 C6F0917F143A2BB900685849 /* JSMutationObserverCustom.cpp in Sources */,
    3294632880                                C6F08FC91431000D00685849 /* JSMutationRecord.cpp in Sources */,
    3294732881                                BCD9C2C00C17B69E005C90A2 /* JSNamedNodeMap.cpp in Sources */,
     
    3295132885                                073BE34017D17E01002BD431 /* JSNavigatorUserMedia.cpp in Sources */,
    3295232886                                14DC0D3709FED073007B0235 /* JSNode.cpp in Sources */,
    32953                                 BCD9C2640C17AA67005C90A2 /* JSNodeCustom.cpp in Sources */,
    3295432887                                E3150EA61DA7219000194012 /* JSNodeDOMJIT.cpp in Sources */,
    3295532888                                14115B7209F84CD600CA4FC1 /* JSNodeFilter.cpp in Sources */,
    3295632889                                1A750D8D0A90E521000FF215 /* JSNodeIterator.cpp in Sources */,
    32957                                 1A750DD40A90E729000FF215 /* JSNodeIteratorCustom.cpp in Sources */,
    3295832890                                BCD9C2C20C17B69E005C90A2 /* JSNodeList.cpp in Sources */,
    32959                                 BCD9C2650C17AA67005C90A2 /* JSNodeListCustom.cpp in Sources */,
    3296032891                                33503CA310179AD7003B47E1 /* JSNotification.cpp in Sources */,
    3296132892                                7CC2DE001EC95A440027B774 /* JSNotificationPermission.cpp in Sources */,
     
    3299832929                                E51A81DF17298D7700BFCA61 /* JSPerformance.cpp in Sources */,
    3299932930                                CB38FD511CCF938900592A3F /* JSPerformanceEntry.cpp in Sources */,
    33000                                 CB38FD571CD21E2A00592A3F /* JSPerformanceEntryCustom.cpp in Sources */,
    3300132931                                A58C59D01E382EAC0047859C /* JSPerformanceMark.cpp in Sources */,
    3300232932                                A58C59D21E382EB00047859C /* JSPerformanceMeasure.cpp in Sources */,
     
    3300832938                                0F43C85F189E15A600019AE2 /* JSPerformanceTiming.cpp in Sources */,
    3300932939                                FDEA6246152102FC00479DF0 /* JSPeriodicWave.cpp in Sources */,
    33010                                 93B70D6B09EB0C7C009D8468 /* JSPluginElementFunctions.cpp in Sources */,
    3301132940                                5189F01D10B37BD900F3C739 /* JSPopStateEvent.cpp in Sources */,
    33012                                 A85F22091430377D007CC884 /* JSPopStateEventCustom.cpp in Sources */,
    3301332941                                598365E41355F604001B185D /* JSPositionCallback.cpp in Sources */,
    3301432942                                FE80DA710E9C472F000D6F75 /* JSPositionError.cpp in Sources */,
     
    3302232950                                65DF320109D1CC60000BE325 /* JSRange.cpp in Sources */,
    3302332951                                6C4C96DE1AD4483500363F64 /* JSReadableByteStreamController.cpp in Sources */,
    33024                                 7C4C96DC1AD4483500365A50 /* JSReadableStream.cpp in Sources */,
     32952                                538EC8191F96B788004D22A8 /* JSReadableStream.cpp in Sources */,
    3302532953                                7C4C96DE1AD4483500363572 /* JSReadableStreamBYOBReader.cpp in Sources */,
    3302632954                                6C4C96DE1AD4483500365672 /* JSReadableStreamBYOBRequest.cpp in Sources */,
    33027                                 6C4C96DE1AD4483500365A50 /* JSReadableStreamDefaultController.cpp in Sources */,
     32955                                538EC81B1F96CD14004D22A8 /* JSReadableStreamDefaultController.cpp in Sources */,
    3302832956                                7C4C96DE1AD4483500365A50 /* JSReadableStreamDefaultReader.cpp in Sources */,
    33029                                 4129DF851BB5B80700322A16 /* JSReadableStreamPrivateConstructors.cpp in Sources */,
    3303032957                                7F4C96DC1AD4483500365A51 /* JSReadableStreamSink.cpp in Sources */,
    3303132958                                7E4C96DC1AD4483500365A51 /* JSReadableStreamSource.cpp in Sources */,
    33032                                 418C39601C8F0AAE0051C8A3 /* JSReadableStreamSourceCustom.cpp in Sources */,
    3303332959                                4998AECD13F9D6C90090B1AA /* JSRequestAnimationFrameCallback.cpp in Sources */,
    3303432960                                57E233731DCD46B600F28D01 /* JSRsaHashedImportParams.cpp in Sources */,
     
    3309533021                                0FF50269102BA9430066F39A /* JSStyleMedia.cpp in Sources */,
    3309633022                                BCE0139A0C0BEF180043860A /* JSStyleSheet.cpp in Sources */,
    33097                                 BC98A27D0C0C9950004BEBF7 /* JSStyleSheetCustom.cpp in Sources */,
    3309833023                                A84EBD840CB8C97700079609 /* JSStyleSheetList.cpp in Sources */,
    3309933024                                571F218B1DA57C7B005C9EFD /* JSSubtleCrypto.cpp in Sources */,
     
    3319533120                                B2FA3DCA0AB75A6F000E5AC4 /* JSSVGPathSegCurvetoQuadraticSmoothAbs.cpp in Sources */,
    3319633121                                B2FA3DCC0AB75A6F000E5AC4 /* JSSVGPathSegCurvetoQuadraticSmoothRel.cpp in Sources */,
    33197                                 B2C96D8D0B3AF2B7005E80EC /* JSSVGPathSegCustom.cpp in Sources */,
    3319833122                                B2FA3DCE0AB75A6F000E5AC4 /* JSSVGPathSegLinetoAbs.cpp in Sources */,
    3319933123                                B2FA3DD00AB75A6F000E5AC4 /* JSSVGPathSegLinetoHorizontalAbs.cpp in Sources */,
     
    3324033164                                B2FA3E180AB75A6F000E5AC4 /* JSSVGZoomEvent.cpp in Sources */,
    3324133165                                65DF320309D1CC60000BE325 /* JSText.cpp in Sources */,
    33242                                 838869EC1CE81EA300D16A9E /* JSTextCustom.cpp in Sources */,
    3324333166                                5CE5D9AB1DB89A0300CE7A8D /* JSTextDecoder.cpp in Sources */,
    3324433167                                5CE5D9AC1DB89A0600CE7A8D /* JSTextEncoder.cpp in Sources */,
     
    3324733170                                070756941422668D00414161 /* JSTextTrack.cpp in Sources */,
    3324833171                                070756DD14239B4E00414161 /* JSTextTrackCue.cpp in Sources */,
    33249                                 07E117071489EBEB00EC5ACE /* JSTextTrackCueCustom.cpp in Sources */,
    3325033172                                070756DF14239B4E00414161 /* JSTextTrackCueList.cpp in Sources */,
    33251                                 07E116B11489C9A100EC5ACE /* JSTextTrackCustom.cpp in Sources */,
    3325233173                                07B5A2DB1464320A00A81ECE /* JSTextTrackList.cpp in Sources */,
    33253                                 07B5A30D14687D7100A81ECE /* JSTextTrackListCustom.cpp in Sources */,
    3325433174                                E446141A0CD6826900FADA75 /* JSTimeRanges.cpp in Sources */,
    3325533175                                0FDA7C16188322EB00C954B5 /* JSTouch.cpp in Sources */,
    3325633176                                0FDA7C18188322EB00C954B5 /* JSTouchEvent.cpp in Sources */,
    3325733177                                0FDA7C1A188322EB00C954B5 /* JSTouchList.cpp in Sources */,
    33258                                 070334E9145A1F36008D8D45 /* JSTrackCustom.cpp in Sources */,
    3325933178                                07846342145B151A00A58DF1 /* JSTrackEvent.cpp in Sources */,
    3326033179                                E17B492216A9B8FF001C8839 /* JSTransitionEvent.cpp in Sources */,
    3326133180                                1A750D5C0A90DEE1000FF215 /* JSTreeWalker.cpp in Sources */,
    33262                                 516BB7940CE91E6800512F79 /* JSTreeWalkerCustom.cpp in Sources */,
    3326333181                                A86629D009DA2B48009633A5 /* JSUIEvent.cpp in Sources */,
    3326433182                                465307D11DB6EE4A00E4137C /* JSUIEventInit.cpp in Sources */,
     
    3326933187                                CDE83DB6183D352A0031EAA3 /* JSVideoPlaybackQuality.cpp in Sources */,
    3327033188                                BE8EF04A171C9014009B48C3 /* JSVideoTrack.cpp in Sources */,
    33271                                 BE6DF70B171CA2C500DD52B8 /* JSVideoTrackCustom.cpp in Sources */,
    3327233189                                BE8EF04C171C9014009B48C3 /* JSVideoTrackList.cpp in Sources */,
    33273                                 BE6DF70D171CA2C500DD52B8 /* JSVideoTrackListCustom.cpp in Sources */,
    3327433190                                9703E1BF15DC4E37001F24C8 /* JSVoidCallback.cpp in Sources */,
    3327533191                                2DDE1CE11F574AD600D1A365 /* JSVRDisplay.cpp in Sources */,
     
    3328933205                                FD82D7F713D4C8BD004E4372 /* JSWaveShaperNode.cpp in Sources */,
    3329033206                                D3F3D3631A69B1900059FC2B /* JSWebGL2RenderingContext.cpp in Sources */,
    33291                                 D3F3D36C1A69B7D50059FC2B /* JSWebGL2RenderingContextCustom.cpp in Sources */,
    3329233207                                A7D20F62107F406900A80392 /* JSWebGLActiveInfo.cpp in Sources */,
    3329333208                                49C7B9931042D2D30009D447 /* JSWebGLBuffer.cpp in Sources */,
     
    3330733222                                49C7B99D1042D2D30009D447 /* JSWebGLRenderbuffer.cpp in Sources */,
    3330833223                                49EED1461051969400099FAB /* JSWebGLRenderingContext.cpp in Sources */,
    33309                                 49EED14F1051971A00099FAB /* JSWebGLRenderingContextCustom.cpp in Sources */,
    3331033224                                6F995A331A70833700A735F4 /* JSWebGLSampler.cpp in Sources */,
    3331133225                                49C7B9A21042D2D30009D447 /* JSWebGLShader.cpp in Sources */,
     
    3332933243                                31A0896C1E738D59003B6609 /* JSWebGPURenderCommandEncoder.cpp in Sources */,
    3333033244                                31A0896F1E738D5A003B6609 /* JSWebGPURenderingContext.cpp in Sources */,
    33331                                 31A089191E737D55003B6609 /* JSWebGPURenderingContextCustom.cpp in Sources */,
    3333233245                                31A089721E738D5A003B6609 /* JSWebGPURenderPassAttachmentDescriptor.cpp in Sources */,
    33333                                 31A0891A1E737D55003B6609 /* JSWebGPURenderPassAttachmentDescriptorCustom.cpp in Sources */,
    3333433246                                31A089751E738D5A003B6609 /* JSWebGPURenderPassColorAttachmentDescriptor.cpp in Sources */,
    3333533247                                31A089781E738D5A003B6609 /* JSWebGPURenderPassDepthAttachmentDescriptor.cpp in Sources */,
     
    3335733269                                E1C8BE5D0E8BD15A0064CB7D /* JSWorker.cpp in Sources */,
    3335833270                                E182568F0EF2B02D00933242 /* JSWorkerGlobalScope.cpp in Sources */,
    33359                                 E1C36D340EB0A094007410BC /* JSWorkerGlobalScopeBase.cpp in Sources */,
    33360                                 E18258AC0EF3CD7000933242 /* JSWorkerGlobalScopeCustom.cpp in Sources */,
    3336133271                                E1C362F00EAF2AA9007410BC /* JSWorkerLocation.cpp in Sources */,
    3336233272                                E1271A590EEECDE400F61213 /* JSWorkerNavigator.cpp in Sources */,
     
    3336433274                                7C4C96DC1AD4483500365A60 /* JSWritableStream.cpp in Sources */,
    3336533275                                8358CB6F1C53277200E0C2D8 /* JSXMLDocument.cpp in Sources */,
    33366                                 83A4A9F91CE7FD8100709B00 /* JSXMLDocumentCustom.cpp in Sources */,
    3336733276                                BC348BD30DB7F804004ABAB9 /* JSXMLHttpRequest.cpp in Sources */,
    33368                                 BC348BBE0DB7F531004ABAB9 /* JSXMLHttpRequestCustom.cpp in Sources */,
    3336933277                                83D35AF11C718D9000F70D5A /* JSXMLHttpRequestEventTarget.cpp in Sources */,
    3337033278                                F916C48D0DB510F80076CD83 /* JSXMLHttpRequestProgressEvent.cpp in Sources */,
     
    3337433282                                1A762C750A074F2600989F5B /* JSXPathExpression.cpp in Sources */,
    3337533283                                1A762C770A074F2600989F5B /* JSXPathNSResolver.cpp in Sources */,
    33376                                 836C14431CDEAFD80073493F /* JSXPathNSResolverCustom.cpp in Sources */,
    3337733284                                1A762C790A074F2600989F5B /* JSXPathResult.cpp in Sources */,
    33378                                 A1C7FAA2133A5D3500D6732D /* JSXPathResultCustom.cpp in Sources */,
    3337933285                                BCEFE1EA0DCA5F6400739219 /* JSXSLTProcessor.cpp in Sources */,
    3338033286                                83B74EF51F3E0BF200996BC7 /* KeepaliveRequestTracker.cpp in Sources */,
     
    3379033696                                F55B3DCD1251F12D003EF269 /* RangeInputType.cpp in Sources */,
    3379133697                                6E84E9E017668BEE00815B68 /* RasterShape.cpp in Sources */,
    33792                                 41B459EF1F55EBD10000F6FD /* ReadableStream.cpp in Sources */,
    33793                                 418C39611C8F0AB10051C8A3 /* ReadableStreamDefaultController.cpp in Sources */,
    3379433698                                4129C98A1F587FEB009D7403 /* ReadableStreamSink.cpp in Sources */,
    3379533699                                FD31603B12B0267600C1A359 /* RealtimeAnalyser.cpp in Sources */,
     
    3400333907                                CDD7089618359F6F002B3DC6 /* SampleMap.cpp in Sources */,
    3400433908                                49E911CA0EF86D47009D0CAF /* ScaleTransformOperation.cpp in Sources */,
    34005                                 5DFE8F560D16477B0076E937 /* ScheduledAction.cpp in Sources */,
    3400633909                                5162C7F411F77EFB00612EFE /* SchemeRegistry.cpp in Sources */,
    3400733910                                9BD0BF9412A42BF50072FD43 /* ScopedEventQueue.cpp in Sources */,
    3400833911                                BCEC01BD0C274DAC009F4EC9 /* Screen.cpp in Sources */,
    3400933912                                A84D82C211D3474800972990 /* ScriptableDocumentParser.cpp in Sources */,
    34010                                 41F1D2200EF35C2A00DA8753 /* ScriptCachedFrameData.cpp in Sources */,
    34011                                 93B70D6F09EB0C7C009D8468 /* ScriptController.cpp in Sources */,
    3401233913                                A83E1C740E49042C00140B9C /* ScriptControllerMac.mm in Sources */,
    3401333914                                4998AED113FB224D0090B1AA /* ScriptedAnimationController.cpp in Sources */,
    3401433915                                08A484770E5272C500C3FE76 /* ScriptElement.cpp in Sources */,
    34015                                 E3E4E2A71E3B17100023BB8A /* ScriptElementCachedScriptFetcher.cpp in Sources */,
     33916                                538EC81A1F96CD02004D22A8 /* ScriptElementCachedScriptFetcher.cpp in Sources */,
    3401633917                                E11C9DB00EB3699500E409DB /* ScriptExecutionContext.cpp in Sources */,
    34017                                 E38838981BAD145F00D62EE3 /* ScriptModuleLoader.cpp in Sources */,
    3401833918                                FD31603512B0267600C1A359 /* ScriptProcessorNode.cpp in Sources */,
    3401933919                                8A413AE11207BBA50082016E /* ScriptRunner.cpp in Sources */,
    34020                                 4127D5370F8AAB1D00E424F5 /* ScriptState.cpp in Sources */,
    3402133920                                BC8AE34E12EA096A00EB3AE6 /* ScrollableArea.cpp in Sources */,
    3402233921                                5D925B670F64D4DD00B847F0 /* ScrollAlignment.cpp in Sources */,
     
    3408533984                                E18DF33818AAF14D00773E59 /* SerializedCryptoKeyWrapMac.mm in Sources */,
    3408633985                                077AF14418F4B1BB0001ED61 /* SerializedPlatformRepresentationMac.mm in Sources */,
    34087                                 A75E497710752ACB00C9B896 /* SerializedScriptValue.cpp in Sources */,
    3408833986                                516F7F6E1C31E39C00F111DC /* ServerOpenDBRequest.cpp in Sources */,
    3408933987                                2D93AEE419DF5641002A86C3 /* ServicesOverlayController.mm in Sources */,
     
    3418834086                                B23540F20D00782E002382FA /* StringTruncator.cpp in Sources */,
    3418934087                                ECA680C91E67730B00731D20 /* StringUtilities.mm in Sources */,
    34190                                 414B82041D6DF0DF0077EBE3 /* StructuredClone.cpp in Sources */,
    3419134088                                BC5EB6A20E81DC4F00B25965 /* StyleBackgroundData.cpp in Sources */,
    3419234089                                BC5EB67D0E81D42000B25965 /* StyleBoxData.cpp in Sources */,
     
    3451434411                                85031B4D0A44EFC700F992E0 /* UIEvent.cpp in Sources */,
    3451534412                                93354A3C0B24F8C9003F6DEA /* UIEventWithKeyState.cpp in Sources */,
     34413                                538EC8021F96AF81004D22A8 /* UnifiedSource1.cpp in Sources */,
     34414                                538EC8031F96AF81004D22A8 /* UnifiedSource1.mm in Sources */,
     34415                                538EC8041F96AF81004D22A8 /* UnifiedSource2.cpp in Sources */,
     34416                                538EC8051F96AF81004D22A8 /* UnifiedSource2.mm in Sources */,
     34417                                538EC8061F96AF81004D22A8 /* UnifiedSource3.cpp in Sources */,
     34418                                538EC8071F96AF81004D22A8 /* UnifiedSource3.mm in Sources */,
     34419                                538EC8081F96AF81004D22A8 /* UnifiedSource4.cpp in Sources */,
     34420                                538EC8091F96AF81004D22A8 /* UnifiedSource5.cpp in Sources */,
     34421                                538EC80A1F96AF81004D22A8 /* UnifiedSource6.cpp in Sources */,
     34422                                538EC80B1F96AF81004D22A8 /* UnifiedSource7.cpp in Sources */,
     34423                                538EC80C1F96AF81004D22A8 /* UnifiedSource8.cpp in Sources */,
     34424                                538EC80D1F96AF81004D22A8 /* UnifiedSource9.cpp in Sources */,
     34425                                538EC80E1F96AF81004D22A8 /* UnifiedSource10.cpp in Sources */,
     34426                                538EC80F1F96AF81004D22A8 /* UnifiedSource11.cpp in Sources */,
     34427                                538EC8101F96AF81004D22A8 /* UnifiedSource12.cpp in Sources */,
     34428                                538EC8111F96AF81004D22A8 /* UnifiedSource13.cpp in Sources */,
     34429                                538EC8121F96AF81004D22A8 /* UnifiedSource14.cpp in Sources */,
     34430                                538EC8131F96AF81004D22A8 /* UnifiedSource15.cpp in Sources */,
     34431                                538EC8141F96AF81004D22A8 /* UnifiedSource16.cpp in Sources */,
     34432                                538EC8151F96AF81004D22A8 /* UnifiedSource17.cpp in Sources */,
     34433                                538EC8161F96AF81004D22A8 /* UnifiedSource18.cpp in Sources */,
     34434                                538EC8171F96AF81004D22A8 /* UnifiedSource19.cpp in Sources */,
     34435                                538EC8181F96AF81004D22A8 /* UnifiedSource20.cpp in Sources */,
    3451634436                                518864E01BBAF57100E540C9 /* UniqueIDBDatabase.cpp in Sources */,
    3451734437                                5198F7A41BBDB79300E2CC5F /* UniqueIDBDatabaseConnection.cpp in Sources */,
     
    3462034540                                BC348BD30DB7F804004ABABB /* WebCoreJSBuiltinInternals.cpp in Sources */,
    3462134541                                BC348BD30DB7F804004ABABA /* WebCoreJSBuiltins.cpp in Sources */,
    34622                                 0F7DF1481E2BF1B10095951B /* WebCoreJSClientData.cpp in Sources */,
    3462334542                                3140379C124BEA7F00AF40E4 /* WebCoreMotionManager.mm in Sources */,
    3462434543                                CDC979F41C498C0900DB50D4 /* WebCoreNSErrorExtras.mm in Sources */,
     
    3463334552                                A14832CB187F67B400DA63A6 /* WebCoreThreadRun.cpp in Sources */,
    3463434553                                A14832CE187F683400DA63A6 /* WebCoreThreadSystemInterface.cpp in Sources */,
    34635                                 0F099D0817B968A100FF84B9 /* WebCoreTypedArrayController.cpp in Sources */,
    3463634554                                37F818FE0D657606005E1F05 /* WebCoreURLResponse.mm in Sources */,
    3463734555                                444D4E230F708B2E003158E0 /* WebCoreURLResponseIOS.mm in Sources */,
     
    3477234690                                2E4346520F546A8200B0F1BA /* WorkerRunLoop.cpp in Sources */,
    3477334691                                A57FD71B1DB9423E006AE24B /* WorkerRuntimeAgent.cpp in Sources */,
    34774                                 E1A643FD0EC097A000779668 /* WorkerScriptController.cpp in Sources */,
    3477534692                                A54A0C651DB805360017A90B /* WorkerScriptDebugServer.cpp in Sources */,
    3477634693                                A7D6B34A0F61104500B79FD1 /* WorkerScriptLoader.cpp in Sources */,
     
    3485034767                        target = 417DA6CF13734E02007C57FB /* WebCoreTestSupport */;
    3485134768                        targetProxy = 41816F8413859C7D0057AAA4 /* PBXContainerItemProxy */;
     34769                };
     34770                5355E8DB1F967ED30031E08C /* PBXTargetDependency */ = {
     34771                        isa = PBXTargetDependency;
     34772                        target = 5355E8D11F967E9D0031E08C /* Generate Unified Sources */;
     34773                        targetProxy = 5355E8DA1F967ED30031E08C /* PBXContainerItemProxy */;
    3485234774                };
    3485334775                DD041FF109D9E3250010AF2A /* PBXTargetDependency */ = {
     
    3499434916                        name = Production;
    3499534917                };
     34918                5355E8D51F967E9D0031E08C /* Debug */ = {
     34919                        isa = XCBuildConfiguration;
     34920                        baseConfigurationReference = 1CDD45E50BA9C84600F90147 /* WebCore.xcconfig */;
     34921                        buildSettings = {
     34922                                PRODUCT_NAME = "$(TARGET_NAME)";
     34923                        };
     34924                        name = Debug;
     34925                };
     34926                5355E8D61F967E9D0031E08C /* Release */ = {
     34927                        isa = XCBuildConfiguration;
     34928                        baseConfigurationReference = 1CDD45E50BA9C84600F90147 /* WebCore.xcconfig */;
     34929                        buildSettings = {
     34930                                PRODUCT_NAME = "$(TARGET_NAME)";
     34931                        };
     34932                        name = Release;
     34933                };
     34934                5355E8D71F967E9D0031E08C /* Production */ = {
     34935                        isa = XCBuildConfiguration;
     34936                        baseConfigurationReference = 1CDD45E50BA9C84600F90147 /* WebCore.xcconfig */;
     34937                        buildSettings = {
     34938                                PRODUCT_NAME = "$(TARGET_NAME)";
     34939                        };
     34940                        name = Production;
     34941                };
    3499634942                DD041FC209D9DDDC0010AF2A /* Debug */ = {
    3499734943                        isa = XCBuildConfiguration;
     
    3508235028                        defaultConfigurationName = Production;
    3508335029                };
     35030                5355E8D41F967E9D0031E08C /* Build configuration list for PBXAggregateTarget "Generate Unified Sources" */ = {
     35031                        isa = XCConfigurationList;
     35032                        buildConfigurations = (
     35033                                5355E8D51F967E9D0031E08C /* Debug */,
     35034                                5355E8D61F967E9D0031E08C /* Release */,
     35035                                5355E8D71F967E9D0031E08C /* Production */,
     35036                        );
     35037                        defaultConfigurationIsVisible = 0;
     35038                        defaultConfigurationName = Production;
     35039                };
    3508435040                DD041FC109D9DDDC0010AF2A /* Build configuration list for PBXAggregateTarget "Derived Sources" */ = {
    3508535041                        isa = XCConfigurationList;
  • trunk/Source/cmake/WebKitCommon.cmake

    r222194 r223621  
    8484    # -----------------------------------------------------------------------------
    8585    CREATE_CONFIGURATION_HEADER()
     86
     87    SET_CONFIGURATION_FOR_UNIFIED_SOURCE_LISTS()
    8688endif ()
  • trunk/Source/cmake/WebKitFeatures.cmake

    r222704 r223621  
    343343    file(REMOVE "${CMAKE_BINARY_DIR}/cmakeconfig.h.tmp")
    344344endmacro()
     345
     346macro(SET_CONFIGURATION_FOR_UNIFIED_SOURCE_LISTS)
     347    foreach (_variable_name ${_WEBKIT_CONFIG_FILE_VARIABLES})
     348        if (${${_variable_name}})
     349            list(APPEND UNIFIED_SOURCE_LIST_ENABLED_FEATURES ${_variable_name})
     350        endif ()
     351    endforeach ()
     352endmacro()
  • trunk/Source/cmake/WebKitMacros.cmake

    r222927 r223621  
    44
    55macro(WEBKIT_COMPUTE_SOURCES _framework)
    6     configure_file("${CMAKE_CURRENT_SOURCE_DIR}/Sources.txt" "${DERIVED_SOURCES_DIR}/${_framework}/Sources.txt" COPYONLY)
    7     set(_platformSourcesFile ${CMAKE_CURRENT_SOURCE_DIR}/Sources${PORT}.txt)
    8     if (EXISTS ${_platformSourcesFile})
    9         message(STATUS "Using platform specific source list file: ${_platformSourcesFile}")
    10         configure_file("${_platformSourcesFile}" "${DERIVED_SOURCES_DIR}/${_framework}/${_platformSourcesFile}" COPYONLY)
    11     else ()
    12         unset(_platformSourcesFile)
    13     endif ()
     6    foreach (_sourcesListFile IN LISTS ${_framework}_UNIFIED_SOURCE_LIST_FILES)
     7      configure_file("${CMAKE_CURRENT_SOURCE_DIR}/${_sourcesListFile}" "${DERIVED_SOURCES_DIR}/${_framework}/${_sourcesListFile}" COPYONLY)
     8      message(STATUS "Using source list file: ${_sourcesListFile}")
     9
     10      list(APPEND _sourceListFileTruePaths "${CMAKE_CURRENT_SOURCE_DIR}/${_sourcesListFile}")
     11    endforeach ()
    1412
    1513    if (WIN32 AND INTERNAL_BUILD)
     
    2321        "--source-tree-path" ${CMAKE_CURRENT_SOURCE_DIR}
    2422        "--print-bundled-sources"
    25         ${CMAKE_CURRENT_SOURCE_DIR}/Sources.txt
    26         ${_platformSourcesFile}
     23        "--feature-flags" "${UNIFIED_SOURCE_LIST_ENABLED_FEATURES}"
     24        ${_sourceListFileTruePaths}
    2725        RESULT_VARIABLE _resultTmp
    2826        OUTPUT_VARIABLE _outputTmp)
     
    4139        "--derived-sources-path" "${DERIVED_SOURCES_DIR}/${_framework}"
    4240        "--source-tree-path" ${CMAKE_CURRENT_SOURCE_DIR}
    43         ${CMAKE_CURRENT_SOURCE_DIR}/Sources.txt
    44         ${_platformSourcesFile}
     41        "--feature-flags" "${UNIFIED_SOURCE_LIST_ENABLED_FEATURES}"
     42        ${_sourceListFileTruePaths}
    4543        RESULT_VARIABLE  _resultTmp
    4644        OUTPUT_VARIABLE _outputTmp)
Note: See TracChangeset for help on using the changeset viewer.