Thanks, this was filed at https://github.com/gwtproject/gwt/issues/10044. The issue is that we misunderstood how the JDT AST handled this case (assumed it was a block ending in a break, rather than a yield with a void expression, which isn't legal in Java), and the tests didn't check for flow in the method after the switch was finished (it is a little awkward to put an assert after a code block and validate not just that it passes but was run at all. We'll get this fixed soon, with better tests as well.
On Thursday, November 21, 2024 at 4:17:32 AM UTC-6 [email protected] wrote: > lack of caffeine indeed. > > Somehow the sentence that was explaining the problem disappeared for me > between scrolls.. > > Sorry > > On Thu, Nov 21, 2024 at 10:38 AM Vassilis Virvilis <[email protected]> > wrote: > >> I must be low on caffeine because I can't see the problem. >> >> Is the problem that it doesn't print: >> Test 2 - Done >> at the end? >> >> On Thu, Nov 21, 2024 at 10:28 AM Craig Mitchell <[email protected]> >> wrote: >> >>> The release notes for 2.12.1 ( >>> https://www.gwtproject.org/release-notes.html#Release_Notes_2_12_1 ) >>> say: >>> >>> *> Switch statements can correctly compile without being contained in >>> braces* >>> >>> For me, they compile, but they don't work. Eg. This code: >>> >>> GWT.log("Test 1 - Start"); >>> switch (1) { >>> case 1 -> { >>> GWT.log("Test 1 - 1"); >>> } >>> case 2 -> { >>> GWT.log("Test 1 - 2"); >>> } >>> case 3 -> { >>> GWT.log("Test 1 - 3"); >>> } >>> } >>> GWT.log("Test 1 - Done"); >>> >>> GWT.log("Test 2 - Start"); >>> switch (1) { >>> case 1 -> GWT.log("Test 2 - 1"); >>> case 2 -> GWT.log("Test 2 - 2"); >>> case 3 -> GWT.log("Test 2 - 3"); >>> } >>> GWT.log("Test 2 - Done"); >>> >>> Will never get to the last "Test 2 - Done" line. The output will be: >>> Test 1 - Start >>> Test 1 - 1 >>> Test 1 - Done >>> Test 2 - Start >>> Test 2 - 1 >>> >>> Is this a known issue? >>> >>> Thanks. >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "GWT Users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion visit >>> https://groups.google.com/d/msgid/google-web-toolkit/d0b4fe79-0571-481a-bf4f-c8ccda40e486n%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/google-web-toolkit/d0b4fe79-0571-481a-bf4f-c8ccda40e486n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> >> >> -- >> Vassilis Virvilis >> > > > -- > Vassilis Virvilis > -- You received this message because you are subscribed to the Google Groups "GWT Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/google-web-toolkit/51661537-7faf-4e9f-a6e5-41e331f17e8fn%40googlegroups.com.
