Use JsonUtils.safeEval() instead of directly calling eval(). Review-Link: http://gwt-code-reviews.appspot.com/1883803 Review by: goktug@google.com git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@11477 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/i18n/client/TimeZoneInfo.java b/user/src/com/google/gwt/i18n/client/TimeZoneInfo.java index a0ab0a3..60d85e3 100644 --- a/user/src/com/google/gwt/i18n/client/TimeZoneInfo.java +++ b/user/src/com/google/gwt/i18n/client/TimeZoneInfo.java
@@ -19,6 +19,7 @@ import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.core.client.JsArrayInteger; import com.google.gwt.core.client.JsArrayString; +import com.google.gwt.core.client.JsonUtils; /** * A JavaScript Overlay type on top of the JSON data describing everything we @@ -38,13 +39,9 @@ * @return a TimeZoneInfo object made from the supplied JSON. */ public static TimeZoneInfo buildTimeZoneData(String json) { - return (TimeZoneInfo) eval(json); + return JsonUtils.safeEval(json); } - private static native JavaScriptObject eval(String json) /*-{ - return eval("(" + json + ")"); - }-*/; - protected TimeZoneInfo() { } public final native String getID() /*-{ return this.id; }-*/;