This is an automated email from the ASF dual-hosted git repository.

jtulach pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans-html4j.git


The following commit(s) were added to refs/heads/master by this push:
     new 95ec7bd  WebSocket implementation is broken on GraalVM EE 19.1.0 
because of JDK-8222912
95ec7bd is described below

commit 95ec7bdd5acdde6c3d3c353769ddbc9e15acbdd1
Author: Jaroslav Tulach <[email protected]>
AuthorDate: Wed Jul 10 11:21:45 2019 +0200

    WebSocket implementation is broken on GraalVM EE 19.1.0 because of 
JDK-8222912
---
 ko4j/src/main/java/org/netbeans/html/ko4j/KOSockets.java    |  2 +-
 .../test/java/org/netbeans/html/ko4j/KnockoutFXTest.java    | 13 ++++++++++++-
 2 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/ko4j/src/main/java/org/netbeans/html/ko4j/KOSockets.java 
b/ko4j/src/main/java/org/netbeans/html/ko4j/KOSockets.java
index 749dda0..af8848f 100644
--- a/ko4j/src/main/java/org/netbeans/html/ko4j/KOSockets.java
+++ b/ko4j/src/main/java/org/netbeans/html/ko4j/KOSockets.java
@@ -50,7 +50,7 @@ implements WSTransfer<LoadWS> {
         socket.close();
     }
 
-    @JavaScriptBody(args = {}, body = "if (window['WebSocket']) return true; 
else return false;")
+    @JavaScriptBody(args = {}, body = "if (typeof window === 'object' && 
window['WebSocket']) return true; else return false;")
     static final boolean areWebSocketsSupported() {
         return false;
     }
diff --git a/ko4j/src/test/java/org/netbeans/html/ko4j/KnockoutFXTest.java 
b/ko4j/src/test/java/org/netbeans/html/ko4j/KnockoutFXTest.java
index 93979b7..e1b4204 100644
--- a/ko4j/src/test/java/org/netbeans/html/ko4j/KnockoutFXTest.java
+++ b/ko4j/src/test/java/org/netbeans/html/ko4j/KnockoutFXTest.java
@@ -101,18 +101,29 @@ public final class KnockoutFXTest extends KnockoutTCK {
             asSubclass(Annotation.class);
         for (Method m : c.getMethods()) {
             if (m.getAnnotation(koTest) != null) {
+                if (skipUnsupported(m)) {
+                    continue;
+                }
                 res.add(new KOFx(browserContext, m));
             }
         }
     }
 
+    private static boolean skipUnsupported(Method m) {
+        String version = System.getProperty("java.version"); // NOI18N
+        if ("1.8.0_212".equals(version) && 
"connectUsingWebSocket".equals(m.getName())) { // NOI18N
+            return true;
+        }
+        return false;
+    }
+
     static synchronized ClassLoader getClassLoader() throws 
InterruptedException {
         while (browserClass == null) {
             KnockoutFXTest.class.wait();
         }
         return browserClass.getClassLoader();
     }
-    
+
     public static synchronized void initialized(Class<?> browserCls) throws 
Exception {
         browserClass = browserCls;
         browserContext = Fn.activePresenter();


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to