In case anyone's following along at home, I opened issue #6380 with my
findings.

http://code.google.com/p/google-web-toolkit/issues/detail?id=6380

On Wed, May 18, 2011 at 3:10 PM, Isaac Truett <[email protected]> wrote:

> Undo send! Undo! Sigh...
>
> It's GWT version 2.3.0.
>
>
> On Wed, May 18, 2011 at 3:08 PM, Isaac Truett <[email protected]> wrote:
>
>> I'm at a lost to explain this JavaScriptException that occurs when trying
>> to parse a date. It works perfectly in DevMode, but once compiled I get this
>> error:
>>
>> (-:-) 2011-05-18 14:57:35,044 [FATAL] Uncaught Exception:
>> com.google.gwt.core.client.JavaScriptException: (TypeError): Cannot read
>> property 'com_google_gwt_i18n_client_DateTimeFormat_patternParts' of
>> undefined stack: TypeError: Cannot read property
>> 'com_google_gwt_i18n_client_DateTimeFormat_patternParts' of undefined at
>> com_google_gwt_i18n_client_DateTimeFormat_$parse__Lcom_google_gwt_i18n_client_DateTimeFormat_2Ljava_lang_String_2ILjava_util_Date_2ZI
>> (
>> http://127.0.0.1:8888/client/272AD16AB821250FE07C8B73F61BB364.cache.html:9178:81<http://127.0.0.1:8888/client/272AD16AB821250FE07C8B73F61BB364.cache.html>)
>> at
>> com_google_gwt_i18n_client_DateTimeFormat_$parse__Lcom_google_gwt_i18n_client_DateTimeFormat_2Ljava_lang_String_2ZLjava_util_Date_2
>> (
>> http://127.0.0.1:8888/client/272AD16AB821250FE07C8B73F61BB364.cache.html:9164:19<http://127.0.0.1:8888/client/272AD16AB821250FE07C8B73F61BB364.cache.html>)
>> at
>> com_google_gwt_i18n_client_DateTimeFormat_$parse__Lcom_google_gwt_i18n_client_DateTimeFormat_2Ljava_lang_String_2Ljava_util_Date_2
>> (
>> http://127.0.0.1:8888/client/272AD16AB821250FE07C8B73F61BB364.cache.html:9157:10<http://127.0.0.1:8888/client/272AD16AB821250FE07C8B73F61BB364.cache.html>
>> )
>>
>>
>> The offending JS is the for loop in the following snippet.
>>
>> function
>> com_google_gwt_i18n_client_DateTimeFormat_$parse__Lcom_google_gwt_i18n_client_DateTimeFormat_2Ljava_lang_String_2ILjava_util_Date_2ZI(this$static,
>> text, start, date, strict){
>>   var abutPass, abutPat, abutStart, cal, count, i, parsePos, part, s;
>>   cal = new com_google_gwt_i18n_client_impl_DateRecord_DateRecord__V;
>>   parsePos =
>> com_google_gwt_lang_Array_initValues__Ljava_lang_Class_2Lcom_google_gwt_core_client_JavaScriptObject_2ILcom_google_gwt_lang_Array_2Lcom_google_gwt_lang_Array_2(com_google_gwt_lang_ClassLiteralHolder__13I_1classLit,
>> {41:1, 45:1}, -1, [start]);
>>   abutPat = -1;
>>   abutStart = 0;
>>   abutPass = 0;
>>   for (i = 0; i <
>> java_util_ArrayList_$size__Ljava_util_ArrayList_2I(this$static.com_google_gwt_i18n_client_DateTimeFormat_patternParts);
>> ++i) {
>>     part =
>> com_google_gwt_lang_Cast_dynamicCast__Ljava_lang_Object_2ILjava_lang_Object_2(java_util_ArrayList_$get__Ljava_util_ArrayList_2ILjava_lang_Object_2(this$static.com_google_gwt_i18n_client_DateTimeFormat_patternParts,
>> i), 85);
>>     if (part.com_google_gwt_i18n_client_DateTimeFormat$PatternPart_count >
>> 0) {
>>       if (abutPat < 0 &&
>> part.com_google_gwt_i18n_client_DateTimeFormat$PatternPart_abutStart) {
>>         abutPat = i;
>>         abutStart = start;
>>         abutPass = 0;
>>       }
>>
>>
>> The stupid part is that if I try to reduce this to a minimal case, the
>> error disappears. I've compared the JS produced by the failing project and
>> the minimal attempt to reproduce and found that this snippet above is
>> identical.
>>
>> While I'm digging deeper, I thought I'd throw this out to you all. Does
>> anyone have any idea what could cause this$static to be undefined in web
>> mode but work properly in DevMode?
>>
>> Thanks.
>> Isaac
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to