)]}'
{
  "commit": "f21ba38c90598c9cdc8b21d95d9ac7e4cc43d798",
  "tree": "621cee4c782eecd09617b1b93cf94e6725e862c4",
  "parents": [
    "628a6942ace7c51c0ac5150165e2ef8728e876dd"
  ],
  "author": {
    "name": "jaimeyap@google.com",
    "email": "jaimeyap@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Mar 02 14:04:24 2011 +0000"
  },
  "committer": {
    "name": "jaimeyap@google.com",
    "email": "jaimeyap@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Mar 02 14:04:24 2011 +0000"
  },
  "message": "Fixes a bug in TypeOracle for computing information about single JSO impls.\n\nIf you have an interface (lets call it B) that doesn\u0027t declare any new methods,\nbut implements some other interface (lets call it A) that may or may not declare\nmethods, then it should be permissible to have a JSO implement B so long as all\nthe methods in A are implemented by a superclass of the JSO.\n\nCurrently, classFullyImplements() requires that the JSO that actually implements the methods of A, needs to nominally implement B. This patch simply loosens the restriction such that if B declares no new methods, then it is sufficent to check that all the methods inheritable from B are implemented by the JSO.\n\nThe method classFullyImplements() will still check to make sure that some\noverlay type implements the inheritable methods of the interface. Which should\nbe sufficient.\n\nReview at http://gwt-code-reviews.appspot.com/1373803\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@9790 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c85021aa4abd05c2b2661b39fe4f27ecec1946c5",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/javac/typemodel/TypeOracle.java",
      "new_id": "059cf4fd2e568b9f7ce78b2798577a3bdfdcdf34",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/javac/typemodel/TypeOracle.java"
    }
  ]
}
