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 '''1.0-SNAPSHOT''' version is being uploaded to https://maven.java.net/content/repositories/snapshots/ repository. | + | 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 bits for version '''0.50''' are staged at https://maven.java.net/content/repositories/orgapidesign-1101 repository. |
+ | <!-- | ||
+ | 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 04:53, 29 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 bits for version 0.50 are staged at https://maven.java.net/content/repositories/orgapidesign-1101 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!