You get the same exception in Safari and Firefox. So it is not really
Chrome specific.
If I read it correctly then COMMA is an operator that works on expressions
but "debugger" is a statement. Thus JS parser fails with an exception.
I assume something else has changed in your setup which now reveals the
issue.
-- J.
Colin Alworth schrieb am Montag, 6. Januar 2025 um 16:51:54 UTC+1:
> Thanks - it looks like the "debugger" statement can't be nested within a
> comma expression, unlike every other one-line statement in JS that I'm
> aware of... Can you file this so we can look into what Chrome's specific
> rules are here, when this might have changed, etc?
>
> Consider turning off emulated stack traces when using draft - it will
> speed up your builds quite a bit, and dramatically shrink your output, and
> will run quite a bit faster. For the same reasons you might want to think
> about leaving it off in production, and using other means of getting good
> stack traces (and speeding up your app - emulated stack traces are pretty
> awful for size and performance.
>
> On Monday, January 6, 2025 at 4:28:47 AM UTC-6 David Nouls wrote:
>
>> Since a few weeks I am now seeing an error in Chrome:
>> Uncaught SyntaxError: Unexpected token 'debugger' (at
>> home.ui-0.js:353714:52)
>>
>> This happens when I do a draft compilation in pretty mode on my
>> application. Not when I do a production build.
>>
>> Related to this piece of generated code:
>> ogcs.debugger_1 = function debugger_1(){
>> var stackIndex;
>> $stack_0[stackIndex = ++$stackDepth_0] = ogcs.debugger_1;
>> ($location_0[stackIndex] = 'GWT.java:' + '54' , ogcs).$clinit_GWT_2();
>> if (($location_0[stackIndex] = 'GWT.java:' + '56' , ogcs).isScript_2()
>> && !ogcs.isProdMode_0()) {
>> $location_0[stackIndex] = 'GWT.java:' + '57' , debugger;
>> }
>> $stackDepth_0 = stackIndex - 1;
>> }
>>
>> For some reason, the debugger symbol is unknown at the moment that my
>> application is being loaded.
>>
>> Yet, when I inspect the debugger object in Dev Tools, the object exists.
>>
>> Is this a known issue when using GWT 2.11 with newer versions of Chrome?
>> It used to work just fine on the same version of GWT. The only thing that
>> changed is the version of Chrome.
>>
>>
>>
--
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/d01ac51e-aa16-40a9-a3f7-be5f6c0243f6n%40googlegroups.com.