diff --git a/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/Edge.java b/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/Edge.java index 9eab63e7a51..ac67a19536b 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/Edge.java +++ b/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/Edge.java @@ -20,6 +20,7 @@ import java.nio.file.Path; import java.time.*; import java.util.*; +import java.util.List; import java.util.concurrent.*; import java.util.concurrent.atomic.*; import java.util.function.*; @@ -62,9 +63,9 @@ class Edge extends WebBrowser { private static final int MAXIMUM_CREATION_RETRIES = 5; private static final Duration MAXIMUM_OPERATION_TIME = Duration.ofMillis(Integer.getInteger(WEB_VIEW_OPERATION_TIMEOUT, 5_000)); - private record WebViewEnvironment(ICoreWebView2Environment environment, ArrayList instances) { + private record WebViewEnvironment(ICoreWebView2Environment environment, List instances) { public WebViewEnvironment(ICoreWebView2Environment environment) { - this (environment, new ArrayList<>()); + this (environment, new CopyOnWriteArrayList<>()); } }