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