1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host.event;
16
17 import static org.htmlunit.BrowserVersionFeatures.JS_AUDIO_PROCESSING_EVENT_CTOR;
18
19 import org.htmlunit.corejs.javascript.ScriptableObject;
20 import org.htmlunit.javascript.JavaScriptEngine;
21 import org.htmlunit.javascript.configuration.JsxClass;
22 import org.htmlunit.javascript.configuration.JsxConstructor;
23
24
25
26
27
28
29
30 @JsxClass
31 public class AudioProcessingEvent extends Event {
32
33
34
35
36
37
38
39 @Override
40 @JsxConstructor
41 public void jsConstructor(final String type, final ScriptableObject details) {
42 if (getBrowserVersion().hasFeature(JS_AUDIO_PROCESSING_EVENT_CTOR)) {
43 if (details == null || JavaScriptEngine.isUndefined(details)) {
44 throw JavaScriptEngine.typeError("AudioProcessingEvent ctor requires two arguments");
45 }
46
47 super.jsConstructor(type, details);
48 }
49
50 throw JavaScriptEngine.typeError("AudioProcessingEvent ctor is not available");
51 }
52 }