Changeset 265050 in webkit
- Timestamp:
- Jul 29, 2020 12:12:46 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r265048 r265050 1 2020-07-29 Chris Dumez <cdumez@apple.com> 2 3 Make sure playback state constants remain on OscillatorNode for backward compatibility 4 https://bugs.webkit.org/show_bug.cgi?id=214925 5 6 Reviewed by Eric Carlson. 7 8 Improve layout test coverage. 9 10 * webaudio/oscillatornode-legacy-api-expected.txt: 11 * webaudio/oscillatornode-legacy-api.html: 12 1 13 2020-07-29 Chris Dumez <cdumez@apple.com> 2 14 -
trunk/LayoutTests/webaudio/oscillatornode-legacy-api-expected.txt
r265028 r265050 5 5 6 6 PASS OscillatorNode.prototype.playbackState is undefined. 7 PASS OscillatorNode.UNSCHEDULED_STATE is undefined. 8 PASS OscillatorNode.SCHEDULED_STATE is undefined. 9 PASS OscillatorNode.PLAYING_STATE is undefined. 10 PASS OscillatorNode.FINISHED_STATE is undefined. 11 PASS webkitOscillatorNode.UNSCHEDULED_STATE is 0 12 PASS webkitOscillatorNode.SCHEDULED_STATE is 1 13 PASS webkitOscillatorNode.PLAYING_STATE is 2 14 PASS webkitOscillatorNode.FINISHED_STATE is 3 7 PASS OscillatorNode.UNSCHEDULED_STATE is 0 8 PASS OscillatorNode.SCHEDULED_STATE is 1 9 PASS OscillatorNode.PLAYING_STATE is 2 10 PASS OscillatorNode.FINISHED_STATE is 3 11 PASS legacyOscillator.playbackState is defined. 12 PASS legacyOscillator.UNSCHEDULED_STATE is 0 13 PASS legacyOscillator.SCHEDULED_STATE is 1 14 PASS legacyOscillator.PLAYING_STATE is 2 15 PASS legacyOscillator.FINISHED_STATE is 3 15 16 PASS successfullyParsed is true 16 17 -
trunk/LayoutTests/webaudio/oscillatornode-legacy-api.html
r265028 r265050 2 2 <html> 3 3 <head> 4 <script src="../resources/js-test -pre.js"></script>4 <script src="../resources/js-test.js"></script> 5 5 </head> 6 6 <body> … … 9 9 10 10 shouldBeUndefined("OscillatorNode.prototype.playbackState"); 11 shouldBeUndefined("OscillatorNode.UNSCHEDULED_STATE");12 shouldBeUndefined("OscillatorNode.SCHEDULED_STATE");13 shouldBeUndefined("OscillatorNode.PLAYING_STATE");14 shouldBeUndefined("OscillatorNode.FINISHED_STATE");15 11 16 shouldBe("webkitOscillatorNode.UNSCHEDULED_STATE", "0"); 17 shouldBe("webkitOscillatorNode.SCHEDULED_STATE", "1"); 18 shouldBe("webkitOscillatorNode.PLAYING_STATE", "2"); 19 shouldBe("webkitOscillatorNode.FINISHED_STATE", "3"); 12 // Tests backward compatibility for prefixed API. 13 shouldBe("OscillatorNode.UNSCHEDULED_STATE", "0"); 14 shouldBe("OscillatorNode.SCHEDULED_STATE", "1"); 15 shouldBe("OscillatorNode.PLAYING_STATE", "2"); 16 shouldBe("OscillatorNode.FINISHED_STATE", "3"); 17 18 let legacyContext = new webkitAudioContext; 19 let legacyOscillator = legacyContext.createOscillator(); 20 shouldBeDefined("legacyOscillator.playbackState"); 21 shouldBe("legacyOscillator.UNSCHEDULED_STATE", "0"); 22 shouldBe("legacyOscillator.SCHEDULED_STATE", "1"); 23 shouldBe("legacyOscillator.PLAYING_STATE", "2"); 24 shouldBe("legacyOscillator.FINISHED_STATE", "3"); 20 25 </script> 21 <script src="../resources/js-test-post.js"></script>22 26 </body> 23 27 </html> -
trunk/Source/WebCore/ChangeLog
r265048 r265050 1 2020-07-29 Chris Dumez <cdumez@apple.com> 2 3 Make sure playback state constants remain on OscillatorNode for backward compatibility 4 https://bugs.webkit.org/show_bug.cgi?id=214925 5 6 Reviewed by Eric Carlson. 7 8 Make sure playback state constants remain on OscillatorNode for backward compatibility, 9 while we keep supporting the prefixed Web Audio API. 10 11 No new tests, updated existing test. 12 13 * Modules/webaudio/OscillatorNode.idl: 14 * Modules/webaudio/WebKitOscillatorNode.idl: 15 1 16 2020-07-29 Chris Dumez <cdumez@apple.com> 2 17 -
trunk/Source/WebCore/Modules/webaudio/OscillatorNode.idl
r265028 r265050 28 28 JSGenerateToJSObject, 29 29 ActiveDOMObject, 30 EnabledBySetting= ModernUnprefixedWebAudio30 EnabledBySetting=WebAudio&ModernUnprefixedWebAudio 31 31 ] interface OscillatorNode : AudioScheduledSourceNode { 32 32 [MayThrowException] constructor (BaseAudioContext context, optional OscillatorOptions options); … … 38 38 39 39 void setPeriodicWave(PeriodicWave wave); 40 41 // FIXME: Those legacy playback state constants are kept for backward compatibility with the 42 // prefixed API and should be removed once we stop supporting the prefixed API. 43 [EnabledBySetting=PrefixedWebAudio] const unsigned short UNSCHEDULED_STATE = 0; 44 [EnabledBySetting=PrefixedWebAudio] const unsigned short SCHEDULED_STATE = 1; 45 [EnabledBySetting=PrefixedWebAudio] const unsigned short PLAYING_STATE = 2; 46 [EnabledBySetting=PrefixedWebAudio] const unsigned short FINISHED_STATE = 3; 40 47 }; -
trunk/Source/WebCore/Modules/webaudio/WebKitOscillatorNode.idl
r265028 r265050 29 29 EnabledBySetting=WebAudio&PrefixedWebAudio, 30 30 JSGenerateToJSObject, 31 InterfaceName=webkitOscillatorNode,31 NoInterfaceObject, 32 32 ] interface WebKitOscillatorNode : AudioScheduledSourceNode { 33 33 attribute OscillatorType type;
Note: See TracChangeset
for help on using the changeset viewer.