ladybird/Libraries/LibWeb/WebAudio
Andreas Kling a6dfc74e93 LibWeb: Only set prototype once for object with IDL interface
Before this change, we were going through the chain of base classes for
each IDL interface object and having them set the prototype to their
prototype.

Instead of doing that, reorder things so that we set the right prototype
immediately in Foo::initialize(), and then don't bother in all the base
class overrides.

This knocks off a ~1% profile item on Speedometer 3.
2025-04-20 18:43:11 +02:00
..
AnalyserNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
AnalyserNode.h LibWeb/WebAudio: Define and partially implement AnalyserNode 2025-01-17 10:11:24 +01:00
AnalyserNode.idl LibWeb/WebAudio: Define and partially implement AnalyserNode 2025-01-17 10:11:24 +01:00
AudioBuffer.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
AudioBuffer.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
AudioBuffer.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
AudioBufferSourceNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
AudioBufferSourceNode.h LibWeb: Initialize AudioBufferSourceNode with correct defaults 2025-01-08 14:45:51 +00:00
AudioBufferSourceNode.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
AudioContext.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
AudioContext.h LibWeb: Add AudioContext.createMediaElementSource() factory method 2025-01-17 19:04:47 +00:00
AudioContext.idl LibWeb/Bindings: Support returning nullable types in dictionaries 2025-02-10 17:05:15 +00:00
AudioDestinationNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
AudioDestinationNode.h LibWeb: Initialize OfflineAudioContext with correct defaults 2025-01-08 11:24:08 +00:00
AudioDestinationNode.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
AudioListener.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
AudioListener.h LibWeb: Validate AudioParam context in AudioNode::connect() 2025-01-09 11:34:38 +00:00
AudioListener.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
AudioNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
AudioNode.h LibWeb: Validate AudioNode::disconnect() input and output arguments 2025-01-09 11:34:38 +00:00
AudioNode.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
AudioParam.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
AudioParam.h LibWeb/WebAudio: Implement automation rate constraints 2025-01-19 17:24:55 +01:00
AudioParam.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
AudioScheduledSourceNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
AudioScheduledSourceNode.h LibWeb: Validate parameters for source node start() and stop() methods 2025-01-10 23:35:20 +01:00
AudioScheduledSourceNode.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
BaseAudioContext.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
BaseAudioContext.h LibWeb: Add BaseAudioContext.createStereoPanner() factory method 2025-01-18 10:20:41 +01:00
BaseAudioContext.idl LibWeb: Add BaseAudioContext.createStereoPanner() factory method 2025-01-18 10:20:41 +01:00
BiquadFilterNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
BiquadFilterNode.h LibWeb: Use correct ranges for BiquadFilterNode parameters 2025-01-08 19:05:51 +00:00
BiquadFilterNode.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ChannelMergerNode.cpp LibWeb: Add ChannelMergerNode interface 2024-11-25 17:16:06 +01:00
ChannelMergerNode.h LibWeb: Add ChannelMergerNode interface 2024-11-25 17:16:06 +01:00
ChannelMergerNode.idl LibWeb: Add ChannelMergerNode interface 2024-11-25 17:16:06 +01:00
ChannelSplitterNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
ChannelSplitterNode.h LibWeb: Add ChannelSplitterNode interface 2025-01-02 11:39:23 +00:00
ChannelSplitterNode.idl LibWeb: Add ChannelSplitterNode interface 2025-01-02 11:39:23 +00:00
ConstantSourceNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
ConstantSourceNode.h LibWeb: Add ConstantSourceNode interface 2025-01-03 11:13:27 +01:00
ConstantSourceNode.idl LibWeb: Add ConstantSourceNode interface 2025-01-03 11:13:27 +01:00
DelayNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
DelayNode.h LibWeb/WebAudio: Add DelayNode interface 2025-01-08 15:31:59 +00:00
DelayNode.idl LibWeb/WebAudio: Add DelayNode interface 2025-01-08 15:31:59 +00:00
DynamicsCompressorNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
DynamicsCompressorNode.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
DynamicsCompressorNode.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
GainNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
GainNode.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
GainNode.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
MediaElementAudioSourceNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
MediaElementAudioSourceNode.h LibWeb: Add MediaElementAudioSourceNode interface 2025-01-17 19:04:47 +00:00
MediaElementAudioSourceNode.idl LibWeb: Add MediaElementAudioSourceNode interface 2025-01-17 19:04:47 +00:00
OfflineAudioContext.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
OfflineAudioContext.h LibWeb: Initialize OfflineAudioContext with correct defaults 2025-01-08 11:24:08 +00:00
OfflineAudioContext.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
OscillatorNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
OscillatorNode.h LibWeb: Implement OscillatorNode.setPeriodicWave() 2025-01-04 10:12:24 +00:00
OscillatorNode.idl LibWeb: Implement OscillatorNode.setPeriodicWave() 2025-01-04 10:12:24 +00:00
PannerNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
PannerNode.h LibWeb/WebAudio: Manage channelCountMode and channelCount for PannerNode 2024-12-18 10:19:46 +01:00
PannerNode.idl LibWeb/WebAudio: Implement PannerNode 2024-12-17 13:38:20 +01:00
PeriodicWave.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
PeriodicWave.h LibWeb: Implement PeriodicWave constructor 2025-01-03 14:54:18 +01:00
PeriodicWave.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StereoPannerNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
StereoPannerNode.h LibWeb: Add StereoPannerNode interface 2025-01-18 10:20:41 +01:00
StereoPannerNode.idl LibWeb: Add StereoPannerNode interface 2025-01-18 10:20:41 +01:00