Bck2Brwsr 0.50
From APIDesign
Line 7: | Line 7: | ||
* [https://github.com/jtulach/bck2brwsr/commit/95c99ef9f90e0bc3d1d4fdac370c033ed48f1f25 StringConcatHandler] - converts the [https://openjdk.java.net/jeps/280 indy based] string concatenation into simple '''+''' of JavaScript strings | * [https://github.com/jtulach/bck2brwsr/commit/95c99ef9f90e0bc3d1d4fdac370c033ed48f1f25 StringConcatHandler] - converts the [https://openjdk.java.net/jeps/280 indy based] string concatenation into simple '''+''' of JavaScript strings | ||
- | The removal of [[RetroLambda]] is a [[good]] thing - the system was fragile. It relied on reflection and internal behavior of [[JDK]]s. However, replacing it with homemade implementation, is a request for regressions - finding and supporting all the corner cases, is going to take some time. Please give the most recent version from the [https://github.com/jtulach/bck2brwsr/ github repository] some testing. | + | The removal of [[RetroLambda]] is a [[good]] thing - the system was fragile. It relied on reflection and internal behavior of [[JDK]]s. However, replacing it with homemade implementation, is a request for regressions - finding and supporting all the corner cases, is going to take some time. Please give the most recent version from the [https://github.com/jtulach/bck2brwsr/ github repository] some testing. The '''1.0-SNAPSHOT''' version is being uploaded to https://maven.java.net/content/repositories/snapshots/ repository. |
The easiest way to report an error is to enhance one of existing test-cases: | The easiest way to report an error is to enhance one of existing test-cases: |
Revision as of 15:29, 18 July 2021
The Bck2Brwsr project has been updated to work with 2021 technologies:
- Gradle task rewritten to be compatible with 7.0
- Issue 19 - support for nest based access control has been implemented
No more RetroLambda. Instead of RetroLambda there is now an abstract IndyHandler interface with two implementations:
- MetafactoryHandler - generates special JavaScript for recognized Java Closures
- StringConcatHandler - converts the indy based string concatenation into simple + of JavaScript strings
The removal of RetroLambda is a good thing - the system was fragile. It relied on reflection and internal behavior of JDKs. However, replacing it with homemade implementation, is a request for regressions - finding and supporting all the corner cases, is going to take some time. Please give the most recent version from the github repository some testing. The 1.0-SNAPSHOT version is being uploaded to https://maven.java.net/content/repositories/snapshots/ repository.
The easiest way to report an error is to enhance one of existing test-cases:
- SamTest.java for JDK8 closure support
- NetMatesTest.java for JDK11 related functionality
Thanks in advance for helping Bck2Brwsr to get better!