Chris Poulsen created TAP5-2777: ----------------------------------- Summary: Update the closure compiler for better support of modern JavaScript Key: TAP5-2777 URL: https://issues.apache.org/jira/browse/TAP5-2777 Project: Tapestry 5 Issue Type: Task Components: tapestry-webresources Affects Versions: 5.8.6 Reporter: Chris Poulsen
A couple of years ago we encountered errors related to the closure compiler not understanding certain modern JavaScript constructs. The details are sort of hazy, but IIRC the newest version(s) of the compiler were not just drop-in upgrades (primo 2022). We ended up with "v20210505" back then, it allowed our JavaScript to pass through and was still just a drop-in upgrade. We have been running the following config in production for 2 years (on a bunch of installations) without issues, so maybe more people would benefit from this upgrade. {code:java} runtimeOnly("org.apache.tapestry:tapestry-webresources:$tapestryVersion") { exclude group: 'com.google.javascript' } runtimeOnly("com.google.javascript:closure-compiler-unshaded:v20210505") runtimeOnly("com.google.javascript:closure-compiler-externs:v20210505") {code} Ideally the compiler support would be updated to the newest version and kept up-to-date, but for a low hanging fruit, this one should be a simple step. -- This message was sent by Atlassian Jira (v8.20.10#820010)