)]}'
{
  "commit": "36e1e34d701eec01fc180b533ee234f0455ef033",
  "tree": "6776c0d1a19542f5aa84520fa7cf23d6c028d6f8",
  "parents": [
    "4393f55639fc2d75fcdebffa8b945f0191097de3"
  ],
  "author": {
    "name": "gwt.team.jgw",
    "email": "gwt.team.jgw@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Fri Jul 20 19:28:56 2007 +0000"
  },
  "committer": {
    "name": "gwt.team.jgw",
    "email": "gwt.team.jgw@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Fri Jul 20 19:28:56 2007 +0000"
  },
  "message": "The DOM.eventGet methods can return \"undefined\" or \"NaN\" if the event property\nis not defined for the given event.  For example, the DOM.eventGetKeyCode\nmethod returns an \"undefined\" value for mouse events.\n\nI updated all of the DOMImpl.eventGet methods (including the browser specific\nsubclasses) to return a default value if the event property is undefined.  For\nboolean attributes (such as altKey), the default value is \"false\".  For integer\nattributes (such as keyCode) the default value is \"-1\".  I also created a\nstatic int \" Event.UNDEFINED \u003d -1\" to abstract the actual return value.\n\nThis fix will prevent JavaScript errors when the event property is undefined,\nbut the return value of the DOM.eventGet methods is still not well defined if\nthe event property doesn\u0027t apply to the event.  For example, IE actually\nreturns a keyCode with mouse events (the keyCode is the button pressed),\nwhereas the other browsers return \"-1\". \n\nTesting: I manually verified the return value of all DOM.eventGet methods\nacross all browsers to verify that they return a value if it is defined in the\nevent, or return \u0027-1\u0027 or \u0027false\u0027 if not.\n\nIssue: 1392\nPatch by: jlabanca\nReview by: jgw\n\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@1251 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5fb0795cc6b58907f831fa58bcc344cc3b1f813e",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/Event.java",
      "new_id": "37edb5470ed73352574f2ac8fabefa2f667e4f0a",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/Event.java"
    },
    {
      "type": "modify",
      "old_id": "8c3ee2448cb01eecf796480af7ce34d88f7c041a",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/impl/DOMImpl.java",
      "new_id": "c6400f296a53975041eeef40f229e8e706cb36a0",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/impl/DOMImpl.java"
    },
    {
      "type": "modify",
      "old_id": "c1f2f1ddcc96f6803cb9f33955fa0a71e7259134",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/impl/DOMImplIE6.java",
      "new_id": "7545f50d8f1bff4a3b370de78fdb69affb3d84fc",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/impl/DOMImplIE6.java"
    },
    {
      "type": "modify",
      "old_id": "a3c7151a06a041606d9a002d360c1f9625975ea2",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/impl/DOMImplMozilla.java",
      "new_id": "d3d7419d1677ed05dde89fb8a3c72b1c88879fbe",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/impl/DOMImplMozilla.java"
    },
    {
      "type": "modify",
      "old_id": "09bf0fe3ad8efc5d1035f8bae6dffef190e273a2",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/impl/DOMImplOpera.java",
      "new_id": "ce728424cab1292de0bac0517b7c848873f48cf4",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/impl/DOMImplOpera.java"
    },
    {
      "type": "modify",
      "old_id": "b196f20ff97e2e3bdec269c750f3177c86f7f23b",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/client/impl/DOMImplSafari.java",
      "new_id": "f7a509518cccd521c466f64aa6eefc0bc9b27608",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/client/impl/DOMImplSafari.java"
    }
  ]
}
