| Index: Source/modules/modules.gypi | 
| diff --git a/Source/modules/modules.gypi b/Source/modules/modules.gypi | 
| index 96c0e357b10575e9d2fc6335aa94eeaab8a35d27..3888d0ae1acfe92cd0000e06330a9288c4c1d239 100644 | 
| --- a/Source/modules/modules.gypi | 
| +++ b/Source/modules/modules.gypi | 
| @@ -7,8 +7,7 @@ | 
| # ways. | 
| 'extra_blink_module_idl_files': [], | 
| 'extra_blink_module_files': [], | 
| - | 
| -    'deprecated_perl_modules_idl_files': [ | 
| +    'modules_idl_files': [ | 
| '<@(extra_blink_module_idl_files)', | 
| 'crypto/AesCbcParams.idl', | 
| 'crypto/AesKeyGenParams.idl', | 
| @@ -21,36 +20,56 @@ | 
| 'crypto/RsaKeyGenParams.idl', | 
| 'crypto/RsaSsaParams.idl', | 
| 'crypto/SubtleCrypto.idl', | 
| +      'crypto/WindowCrypto.idl', | 
| 'crypto/WorkerCrypto.idl', | 
| +      'crypto/WorkerGlobalScopeCrypto.idl', | 
| 'device_orientation/DeviceAcceleration.idl', | 
| 'device_orientation/DeviceMotionEvent.idl', | 
| 'device_orientation/DeviceOrientationEvent.idl', | 
| 'device_orientation/DeviceRotationRate.idl', | 
| +      'donottrack/NavigatorDoNotTrack.idl', | 
| 'encoding/TextDecoder.idl', | 
| 'encoding/TextEncoder.idl', | 
| 'encryptedmedia/MediaKeyMessageEvent.idl', | 
| 'encryptedmedia/MediaKeyNeededEvent.idl', | 
| -      'encryptedmedia/MediaKeys.idl', | 
| 'encryptedmedia/MediaKeySession.idl', | 
| +      'encryptedmedia/MediaKeys.idl', | 
| 'filesystem/DOMFileSystem.idl', | 
| 'filesystem/DOMFileSystemSync.idl', | 
| +      'filesystem/DataTransferItemFileSystem.idl', | 
| 'filesystem/DirectoryEntry.idl', | 
| 'filesystem/DirectoryEntrySync.idl', | 
| 'filesystem/DirectoryReader.idl', | 
| 'filesystem/DirectoryReaderSync.idl', | 
| +      'filesystem/EntriesCallback.idl', | 
| 'filesystem/Entry.idl', | 
| +      'filesystem/EntryCallback.idl', | 
| 'filesystem/EntrySync.idl', | 
| +      'filesystem/ErrorCallback.idl', | 
| +      'filesystem/FileCallback.idl', | 
| 'filesystem/FileEntry.idl', | 
| 'filesystem/FileEntrySync.idl', | 
| +      'filesystem/FileSystemCallback.idl', | 
| 'filesystem/FileWriter.idl', | 
| +      'filesystem/FileWriterCallback.idl', | 
| 'filesystem/FileWriterSync.idl', | 
| +      'filesystem/HTMLInputElementFileSystem.idl', | 
| 'filesystem/Metadata.idl', | 
| +      'filesystem/MetadataCallback.idl', | 
| +      'filesystem/WindowFileSystem.idl', | 
| +      'filesystem/WorkerGlobalScopeFileSystem.idl', | 
| 'gamepad/Gamepad.idl', | 
| 'gamepad/GamepadList.idl', | 
| +      'gamepad/NavigatorGamepad.idl', | 
| 'geolocation/Coordinates.idl', | 
| 'geolocation/Geolocation.idl', | 
| 'geolocation/Geoposition.idl', | 
| +      'geolocation/NavigatorGeolocation.idl', | 
| +      'geolocation/PositionCallback.idl', | 
| 'geolocation/PositionError.idl', | 
| +      'geolocation/PositionErrorCallback.idl', | 
| +      'imagebitmap/ImageBitmapFactories.idl', | 
| +      'imagebitmap/WindowImageBitmapFactories.idl', | 
| 'indexeddb/IDBAny.idl', | 
| 'indexeddb/IDBCursor.idl', | 
| 'indexeddb/IDBCursorWithValue.idl', | 
| @@ -63,33 +82,58 @@ | 
| 'indexeddb/IDBRequest.idl', | 
| 'indexeddb/IDBTransaction.idl', | 
| 'indexeddb/IDBVersionChangeEvent.idl', | 
| +      'indexeddb/WindowIndexedDatabase.idl', | 
| +      'indexeddb/WorkerGlobalScopeIndexedDatabase.idl', | 
| 'mediasource/MediaSource.idl', | 
| 'mediasource/SourceBuffer.idl', | 
| 'mediasource/SourceBufferList.idl', | 
| +      'mediasource/URLMediaSource.idl', | 
| 'mediasource/WebKitMediaSource.idl', | 
| 'mediasource/WebKitSourceBuffer.idl', | 
| 'mediasource/WebKitSourceBufferList.idl', | 
| +      'mediasource/WindowMediaSource.idl', | 
| 'mediastream/MediaStream.idl', | 
| 'mediastream/MediaStreamEvent.idl', | 
| 'mediastream/MediaStreamTrack.idl', | 
| 'mediastream/MediaStreamTrackEvent.idl', | 
| +      'mediastream/MediaStreamTrackSourcesCallback.idl', | 
| +      'mediastream/NavigatorMediaStream.idl', | 
| 'mediastream/NavigatorUserMediaError.idl', | 
| +      'mediastream/NavigatorUserMediaErrorCallback.idl', | 
| +      'mediastream/NavigatorUserMediaSuccessCallback.idl', | 
| 'mediastream/RTCDTMFSender.idl', | 
| 'mediastream/RTCDTMFToneChangeEvent.idl', | 
| 'mediastream/RTCDataChannel.idl', | 
| 'mediastream/RTCDataChannelEvent.idl', | 
| +      'mediastream/RTCErrorCallback.idl', | 
| 'mediastream/RTCIceCandidate.idl', | 
| 'mediastream/RTCIceCandidateEvent.idl', | 
| 'mediastream/RTCPeerConnection.idl', | 
| 'mediastream/RTCSessionDescription.idl', | 
| +      'mediastream/RTCSessionDescriptionCallback.idl', | 
| +      'mediastream/RTCStatsCallback.idl', | 
| 'mediastream/RTCStatsReport.idl', | 
| 'mediastream/RTCStatsResponse.idl', | 
| 'mediastream/SourceInfo.idl', | 
| +      'mediastream/URLMediaStream.idl', | 
| +      'navigationcontroller/NavigationController.idl', | 
| +      'navigationcontroller/NavigatorNavigationController.idl', | 
| +      'navigatorcontentutils/NavigatorContentUtils.idl', | 
| 'notifications/Notification.idl', | 
| 'notifications/NotificationCenter.idl', | 
| +      'notifications/NotificationPermissionCallback.idl', | 
| +      'notifications/WindowNotifications.idl', | 
| +      'notifications/WorkerGlobalScopeNotifications.idl', | 
| +      'performance/WorkerGlobalScopePerformance.idl', | 
| 'performance/WorkerPerformance.idl', | 
| +      'quota/NavigatorStorageQuota.idl', | 
| +      'quota/StorageErrorCallback.idl', | 
| 'quota/StorageInfo.idl', | 
| 'quota/StorageQuota.idl', | 
| +      'quota/StorageQuotaCallback.idl', | 
| +      'quota/StorageUsageCallback.idl', | 
| +      'quota/WindowQuota.idl', | 
| +      'quota/WorkerNavigatorStorageQuota.idl', | 
| 'speech/SpeechGrammar.idl', | 
| 'speech/SpeechGrammarList.idl', | 
| 'speech/SpeechRecognition.idl', | 
| @@ -102,110 +146,63 @@ | 
| 'speech/SpeechSynthesisEvent.idl', | 
| 'speech/SpeechSynthesisUtterance.idl', | 
| 'speech/SpeechSynthesisVoice.idl', | 
| +      'speech/WindowSpeechSynthesis.idl', | 
| +      'vibration/NavigatorVibration.idl', | 
| +      'webaudio/AnalyserNode.idl', | 
| 'webaudio/AudioBuffer.idl', | 
| +      'webaudio/AudioBufferCallback.idl', | 
| 'webaudio/AudioBufferSourceNode.idl', | 
| -      'webaudio/ChannelMergerNode.idl', | 
| -      'webaudio/ChannelSplitterNode.idl', | 
| 'webaudio/AudioContext.idl', | 
| 'webaudio/AudioDestinationNode.idl', | 
| -      'webaudio/GainNode.idl', | 
| 'webaudio/AudioListener.idl', | 
| 'webaudio/AudioNode.idl', | 
| -      'webaudio/PannerNode.idl', | 
| 'webaudio/AudioParam.idl', | 
| 'webaudio/AudioProcessingEvent.idl', | 
| 'webaudio/AudioSourceNode.idl', | 
| 'webaudio/BiquadFilterNode.idl', | 
| +      'webaudio/ChannelMergerNode.idl', | 
| +      'webaudio/ChannelSplitterNode.idl', | 
| 'webaudio/ConvolverNode.idl', | 
| 'webaudio/DelayNode.idl', | 
| 'webaudio/DynamicsCompressorNode.idl', | 
| -      'webaudio/ScriptProcessorNode.idl', | 
| +      'webaudio/GainNode.idl', | 
| 'webaudio/MediaElementAudioSourceNode.idl', | 
| 'webaudio/MediaStreamAudioDestinationNode.idl', | 
| 'webaudio/MediaStreamAudioSourceNode.idl', | 
| 'webaudio/OfflineAudioCompletionEvent.idl', | 
| 'webaudio/OfflineAudioContext.idl', | 
| 'webaudio/OscillatorNode.idl', | 
| -      'webaudio/AnalyserNode.idl', | 
| +      'webaudio/PannerNode.idl', | 
| +      'webaudio/PeriodicWave.idl', | 
| +      'webaudio/ScriptProcessorNode.idl', | 
| 'webaudio/WaveShaperNode.idl', | 
| 'webdatabase/Database.idl', | 
| +      'webdatabase/DatabaseCallback.idl', | 
| 'webdatabase/DatabaseSync.idl', | 
| 'webdatabase/SQLError.idl', | 
| 'webdatabase/SQLResultSet.idl', | 
| 'webdatabase/SQLResultSetRowList.idl', | 
| +      'webdatabase/SQLStatementCallback.idl', | 
| +      'webdatabase/SQLStatementErrorCallback.idl', | 
| 'webdatabase/SQLTransaction.idl', | 
| +      'webdatabase/SQLTransactionCallback.idl', | 
| +      'webdatabase/SQLTransactionErrorCallback.idl', | 
| 'webdatabase/SQLTransactionSync.idl', | 
| +      'webdatabase/SQLTransactionSyncCallback.idl', | 
| +      'webdatabase/WindowWebDatabase.idl', | 
| +      'webdatabase/WorkerGlobalScopeWebDatabase.idl', | 
| 'webmidi/MIDIAccess.idl', | 
| 'webmidi/MIDIAccessPromise.idl', | 
| 'webmidi/MIDIConnectionEvent.idl', | 
| +      'webmidi/MIDIErrorCallback.idl', | 
| 'webmidi/MIDIInput.idl', | 
| 'webmidi/MIDIMessageEvent.idl', | 
| 'webmidi/MIDIOutput.idl', | 
| 'webmidi/MIDIPort.idl', | 
| -      'websockets/CloseEvent.idl', | 
| -      'websockets/WebSocket.idl', | 
| -    ], | 
| -    'python_modules_idl_files': [ | 
| -      'crypto/WindowCrypto.idl', | 
| -      'crypto/WorkerGlobalScopeCrypto.idl', | 
| -      'donottrack/NavigatorDoNotTrack.idl', | 
| -      'filesystem/DataTransferItemFileSystem.idl', | 
| -      'filesystem/EntriesCallback.idl', | 
| -      'filesystem/EntryCallback.idl', | 
| -      'filesystem/ErrorCallback.idl', | 
| -      'filesystem/FileCallback.idl', | 
| -      'filesystem/FileSystemCallback.idl', | 
| -      'filesystem/FileWriterCallback.idl', | 
| -      'filesystem/HTMLInputElementFileSystem.idl', | 
| -      'filesystem/MetadataCallback.idl', | 
| -      'filesystem/WindowFileSystem.idl', | 
| -      'filesystem/WorkerGlobalScopeFileSystem.idl', | 
| -      'gamepad/NavigatorGamepad.idl', | 
| -      'geolocation/NavigatorGeolocation.idl', | 
| -      'geolocation/PositionCallback.idl', | 
| -      'geolocation/PositionErrorCallback.idl', | 
| -      'imagebitmap/ImageBitmapFactories.idl', | 
| -      'imagebitmap/WindowImageBitmapFactories.idl', | 
| -      'indexeddb/WindowIndexedDatabase.idl', | 
| -      'indexeddb/WorkerGlobalScopeIndexedDatabase.idl', | 
| -      'mediasource/URLMediaSource.idl', | 
| -      'mediasource/WindowMediaSource.idl', | 
| -      'mediastream/MediaStreamTrackSourcesCallback.idl', | 
| -      'mediastream/NavigatorMediaStream.idl', | 
| -      'mediastream/NavigatorUserMediaErrorCallback.idl', | 
| -      'mediastream/NavigatorUserMediaSuccessCallback.idl', | 
| -      'mediastream/RTCErrorCallback.idl', | 
| -      'mediastream/RTCSessionDescriptionCallback.idl', | 
| -      'mediastream/RTCStatsCallback.idl', | 
| -      'mediastream/URLMediaStream.idl', | 
| -      'navigationcontroller/NavigationController.idl', | 
| -      'navigationcontroller/NavigatorNavigationController.idl', | 
| -      'navigatorcontentutils/NavigatorContentUtils.idl', | 
| -      'notifications/NotificationPermissionCallback.idl', | 
| -      'notifications/WindowNotifications.idl', | 
| -      'notifications/WorkerGlobalScopeNotifications.idl', | 
| -      'performance/WorkerGlobalScopePerformance.idl', | 
| -      'quota/NavigatorStorageQuota.idl', | 
| -      'quota/StorageErrorCallback.idl', | 
| -      'quota/StorageQuotaCallback.idl', | 
| -      'quota/StorageUsageCallback.idl', | 
| -      'quota/WindowQuota.idl', | 
| -      'quota/WorkerNavigatorStorageQuota.idl', | 
| -      'speech/WindowSpeechSynthesis.idl', | 
| -      'vibration/NavigatorVibration.idl', | 
| -      'webaudio/AudioBufferCallback.idl', | 
| -      'webaudio/PeriodicWave.idl', | 
| -      'webdatabase/DatabaseCallback.idl', | 
| -      'webdatabase/SQLStatementCallback.idl', | 
| -      'webdatabase/SQLStatementErrorCallback.idl', | 
| -      'webdatabase/SQLTransactionCallback.idl', | 
| -      'webdatabase/SQLTransactionErrorCallback.idl', | 
| -      'webdatabase/SQLTransactionSyncCallback.idl', | 
| -      'webdatabase/WindowWebDatabase.idl', | 
| -      'webdatabase/WorkerGlobalScopeWebDatabase.idl', | 
| -      'webmidi/MIDIErrorCallback.idl', | 
| 'webmidi/MIDISuccessCallback.idl', | 
| 'webmidi/NavigatorWebMIDI.idl', | 
| +      'websockets/CloseEvent.idl', | 
| +      'websockets/WebSocket.idl', | 
| ], | 
| 'modules_files': [ | 
| '<@(extra_blink_module_files)', | 
|  |