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.

Reply via email to