Skip to Main Content

ECMAScript Version

user6435361Mar 11 2016 — edited Mar 16 2016

Hi,

Which ECMAScript Specification does the JavaFX 8 WebEngine component support? I know it's using WebKit, which in turn uses the JavaScriptCore engine (JavaScriptCore – WebKit), whose latest version implements ECMAScript 6. However, it's new spec, so I suppose the JavaFX 8 has an older version because trying out the new arrow syntax for anonymous function ( x => x+1 rather than function(x) { return x+1; }) doesn't work.

More importantly, when there is a JavaScript error, I can't seem to find a way to detect and report it. I tried these ideas:

  webEngine.getLoadWorker().exceptionProperty().addListener( (ov, t, t1) ->

  {

  System.out.println("Received exception: "+ t1.getMessage());

  });

  webEngine.setOnError( (WebErrorEvent errorEvent) -> {

  System.out.println(errorEvent);

  });

but neither worked. What happens is the page doesn't load and there is no way to know it's due to ill-formed JAvaScript code, let alone having a source line number.

Any suggestions for the error detection& reporting?

Thanks much in advance!

Boris

Comments
Post Details
Added on Mar 11 2016
1 comment
844 views