@@ -138,39 +138,34 @@ public final class WorkerJavaScriptConfiguration extends AbstractJavaScriptConfi
138138
139139 @ SuppressWarnings ("unchecked" )
140140 static final Class <? extends HtmlUnitScriptable >[] CLASSES_ = new Class [] {
141- AbortController .class , AbortSignal .class , Atomics .class ,
142- Blob .class , BroadcastChannel .class ,
143- Cache .class , CacheStorage .class , CanvasGradient .class , CanvasPattern .class ,
144- ClientRect .class , CloseEvent .class ,
145- Crypto .class , CryptoKey .class , CustomEvent .class ,
146- DedicatedWorkerGlobalScope .class , DOMException .class , DOMMatrix .class , DOMMatrixReadOnly .class ,
147- DOMPoint .class , DOMPointReadOnly .class , DOMRectReadOnly .class , DOMStringList .class ,
148- ErrorEvent .class , Event .class , EventSource .class , EventTarget .class ,
149- File .class , FileList .class , FileReader .class ,
150- FontFace .class , FontFaceSet .class , FormData .class ,
151- Headers .class ,
152- IDBCursor .class , IDBCursorWithValue .class , IDBDatabase .class , IDBFactory .class , IDBIndex .class ,
153- IDBKeyRange .class , IDBObjectStore .class , IDBOpenDBRequest .class , IDBRequest .class , IDBTransaction .class ,
154- IDBVersionChangeEvent .class , ImageBitmap .class , ImageBitmapRenderingContext .class , ImageData .class ,
155- MediaSource .class , MessageChannel .class , MessageEvent .class , MessagePort .class ,
156- NetworkInformation .class , Notification .class ,
157- Path2D .class , Performance .class , PerformanceEntry .class , PerformanceMark .class , PerformanceMeasure .class ,
158- PerformanceObserver .class , PerformanceObserverEntryList .class , PerformanceResourceTiming .class ,
159- PeriodicSyncManager .class , Permissions .class , PermissionStatus .class ,
160- ProgressEvent .class , PromiseRejectionEvent .class ,
161- PushManager .class , PushSubscription .class , PushSubscriptionOptions .class ,
162- ReadableStream .class , Request .class , Response .class ,
163- SecurityPolicyViolationEvent .class , ServiceWorkerRegistration .class , SourceBuffer .class , SourceBufferList .class ,
164- StorageManager .class , SubtleCrypto .class , SyncManager .class ,
165- TextDecoder .class , TextEncoder .class , TextMetrics .class ,
166- URL .class , URLSearchParams .class ,
167- WebGLContextEvent .class , WebGL2RenderingContext .class , WebGLActiveInfo .class , WebGLBuffer .class ,
168- WebGLFramebuffer .class , WebGLProgram .class , WebGLQuery .class ,
169- WebGLRenderbuffer .class , WebGLRenderingContext .class ,
170- WebGLSampler .class , WebGLShader .class , WebGLShaderPrecisionFormat .class , WebGLSync .class , WebGLTexture .class ,
171- WebGLTransformFeedback .class , WebGLUniformLocation .class , WebGLVertexArrayObject .class , WebSocket .class ,
172- Worker .class , WorkerGlobalScope .class , WorkerLocation .class , WorkerNavigator .class ,
173- XMLHttpRequest .class , XMLHttpRequestEventTarget .class , XMLHttpRequestUpload .class
141+ // level 1
142+ AbortController .class , Atomics .class , Blob .class , Cache .class , CacheStorage .class , CanvasGradient .class ,
143+ CanvasPattern .class , ClientRect .class , Crypto .class , CryptoKey .class , DOMException .class ,
144+ DOMMatrixReadOnly .class , DOMPointReadOnly .class , DOMRectReadOnly .class , DOMStringList .class ,
145+ Event .class , EventTarget .class , FileList .class , FontFace .class , FormData .class , Headers .class ,
146+ IDBCursor .class , IDBFactory .class , IDBIndex .class , IDBKeyRange .class , IDBObjectStore .class ,
147+ ImageBitmap .class , ImageBitmapRenderingContext .class , ImageData .class , MessageChannel .class ,
148+ Path2D .class , PerformanceEntry .class , PerformanceObserver .class , PerformanceObserverEntryList .class ,
149+ PeriodicSyncManager .class , Permissions .class , PushManager .class , PushSubscription .class ,
150+ PushSubscriptionOptions .class , ReadableStream .class , Request .class , Response .class , StorageManager .class ,
151+ SubtleCrypto .class , SyncManager .class , TextDecoder .class , TextEncoder .class , TextMetrics .class ,
152+ URL .class , URLSearchParams .class , WebGL2RenderingContext .class , WebGLActiveInfo .class , WebGLBuffer .class ,
153+ WebGLFramebuffer .class , WebGLProgram .class , WebGLQuery .class , WebGLRenderbuffer .class ,
154+ WebGLRenderingContext .class , WebGLSampler .class , WebGLShader .class , WebGLShaderPrecisionFormat .class ,
155+ WebGLSync .class , WebGLTexture .class , WebGLTransformFeedback .class , WebGLUniformLocation .class ,
156+ WebGLVertexArrayObject .class , WorkerLocation .class , WorkerNavigator .class ,
157+ // level 2
158+ AbortSignal .class , BroadcastChannel .class , CloseEvent .class , CustomEvent .class , DOMMatrix .class ,
159+ DOMPoint .class , ErrorEvent .class , EventSource .class , File .class , FileReader .class , FontFaceSet .class ,
160+ IDBCursorWithValue .class , IDBDatabase .class , IDBRequest .class , IDBTransaction .class ,
161+ IDBVersionChangeEvent .class , MediaSource .class , MessageEvent .class , MessagePort .class ,
162+ NetworkInformation .class , Notification .class , Performance .class , PerformanceMark .class ,
163+ PerformanceMeasure .class , PerformanceResourceTiming .class , PermissionStatus .class , ProgressEvent .class ,
164+ PromiseRejectionEvent .class , SecurityPolicyViolationEvent .class , ServiceWorkerRegistration .class ,
165+ SourceBuffer .class , SourceBufferList .class , WebGLContextEvent .class , WebSocket .class , Worker .class ,
166+ WorkerGlobalScope .class , XMLHttpRequestEventTarget .class ,
167+ // level 3
168+ DedicatedWorkerGlobalScope .class , IDBOpenDBRequest .class , XMLHttpRequest .class , XMLHttpRequestUpload .class ,
174169 };
175170
176171 /** Cache of browser versions and their corresponding JavaScript configurations. */
@@ -181,7 +176,7 @@ public final class WorkerJavaScriptConfiguration extends AbstractJavaScriptConfi
181176 * @param browser the browser version to use
182177 */
183178 private WorkerJavaScriptConfiguration (final BrowserVersion browser ) {
184- super (browser );
179+ super (browser , DedicatedWorkerGlobalScope . class );
185180 }
186181
187182 /**
@@ -208,4 +203,11 @@ public static synchronized WorkerJavaScriptConfiguration getInstance(final Brows
208203 protected Class <? extends HtmlUnitScriptable >[] getClasses () {
209204 return CLASSES_ ;
210205 }
206+
207+ /**
208+ * @return the configuration of the scope class
209+ */
210+ public ClassConfiguration getDedicatedWorkerGlobalScopeClassConfiguration () {
211+ return getScopeConfiguration ();
212+ }
211213}
0 commit comments