Rect contain 方法 bug

这个方法明显不对吧:confounded:
/**

  • !#en Checks if rect contains.
  • !#zh
  • 判断 2 个矩形是否有包含。
  • 返回 1 为 a 包含 b,如果 -1 为 b 包含 a,
  • 0 这则都不包含。
  • @static
  • @method contain
  • @param a {Rect} Rect a
  • @param b {Rect} Rect b
  • @return {Number} The contains result, 1 is a contains b, -1 is b contains a, 0 is no contains.
  • @example
  • var a = new cc.Rect(0, 0, 10, 10);
  • var b = new cc.Rect(5, 5, 5, 5);
  • var c = new cc.Rect(20, 20, 10, 10);
  • cc.Rect.contain(a, b); // 1;
  • cc.Rect.contain(b, a); // -1;
  • cc.Rect.contain(a, c); // 0;
    */
    Rect.contain = function _Contain (a, b) {
    if (a.x < b.x &&
    a.x + a.width > b.x + b.width &&
    a.y < b.y &&
    a.y + a.height > b.y + b.height) {
    // a contains b
    return 1;
    }
    if (b.x < a.x &&
    b.x + b.width > a.x + a.width &&
    b.y < a.y &&
    b.y + b.height > a.y + a.height) {
    // b contains a
    return -1;
    }
    return 0;
    };