)]}'
{
  "commit": "15ff7001ee23926326c98aff1d84e6b6a2ccffa1",
  "tree": "11950697a23d70c2ce4cb7b3713476d8f11909f4",
  "parents": [
    "6595125d8af86561be361b923529b51bb5efb502"
  ],
  "author": {
    "name": "gwt.team.scottb",
    "email": "gwt.team.scottb@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Mon Feb 05 19:58:00 2007 +0000"
  },
  "committer": {
    "name": "gwt.team.scottb",
    "email": "gwt.team.scottb@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Mon Feb 05 19:58:00 2007 +0000"
  },
  "message": "1) Incorporating a variant of a patch by sandymac in issue #599 to reduce \nthe amount of whitespace we generate around binary operators.  Before, we \ngenerated whitespace around every binOp.  After this patch, we will only \ngenerate whitespace between a binary operator and a unary operator that \noccurs immediately before or after it.\n\n2) A couple of other peephole fixes where spaces were being generated \nunnecessarily.\n\n3) Removed the JsDelete node.  \"delete\" is truly an operator in JS, so \nthere\u0027s no reason not to really model it as such.\n\nPatch by: scottb, sandymac (JsToStringGenerationVisitor.java; modified by me)\nReview by: mmendez\nFixes: 599\n \nM    dev/core/src/com/google/gwt/dev/js/JsToStringGenerationVisitor.java\nM    dev/core/src/com/google/gwt/dev/js/JsAbstractVisitorWithEndVisits.java\nM    dev/core/src/com/google/gwt/dev/js/ast/JsBinaryOperator.java\nM    dev/core/src/com/google/gwt/dev/js/ast/JsUnaryOperator.java\nM    dev/core/src/com/google/gwt/dev/js/ast/JsVisitor.java\nD    dev/core/src/com/google/gwt/dev/js/ast/JsDelete.java\nD    dev/core/src/com/google/gwt/dev/js/ast/JsAbstractVisitorWithEndVisits.java\nM    dev/core/src/com/google/gwt/dev/js/ast/JsOperator.java\nM    dev/core/src/com/google/gwt/dev/js/JsAbstractVisitorWithAllVisits.java\nM    dev/core/src/com/google/gwt/dev/js/JsPrecedenceVisitor.java\nM    dev/core/src/com/google/gwt/dev/js/JsAbstractVisitorWithVisits.java\nM    dev/core/src/com/google/gwt/dev/js/JsParser.java\n\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@356 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "43f47aa586a82a0ced17b58bc62949e25755c847",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/JsAbstractVisitorWithAllVisits.java",
      "new_id": "5bc8ad81a2681b8bef9b7fe45517f456090c91e0",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/JsAbstractVisitorWithAllVisits.java"
    },
    {
      "type": "modify",
      "old_id": "ca7a5fa29c2a9eed28d0700486552e4c35121ca2",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/JsAbstractVisitorWithEndVisits.java",
      "new_id": "abf78e58a23c8c36edb0ee5f6bdeb246af77381a",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/JsAbstractVisitorWithEndVisits.java"
    },
    {
      "type": "modify",
      "old_id": "543e3dd4d75f94a6033e06c3419015df835c058e",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/JsAbstractVisitorWithVisits.java",
      "new_id": "4fd389dba292940c26246886bd479fba9c6f10a2",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/JsAbstractVisitorWithVisits.java"
    },
    {
      "type": "modify",
      "old_id": "a33ae9de48f75a19c9aae9b9f9bccfc2edc69f9d",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/JsParser.java",
      "new_id": "be3fcfbf8fdcb0d6178ee3351a1c80a818ae53dc",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/JsParser.java"
    },
    {
      "type": "modify",
      "old_id": "5ed818266be94d39bde817e1772e9ca052154498",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/JsPrecedenceVisitor.java",
      "new_id": "1f413126f1d9bc32a6f6f4678bc8ee8fec4ce3a0",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/JsPrecedenceVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "9624bf645727b39dc1cd9671a81ee3d2df2d4045",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/JsToStringGenerationVisitor.java",
      "new_id": "b7ad13e4993ddbe01a7d7848d7b300239aa93526",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/JsToStringGenerationVisitor.java"
    },
    {
      "type": "delete",
      "old_id": "45a00006e614cb1d0602f0da459f8f91d3401a12",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/ast/JsAbstractVisitorWithEndVisits.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "2173aff93698007f198fbb7acbec2eefd460c9ae",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/ast/JsBinaryOperator.java",
      "new_id": "98453cea23fd578ee5aab16c733a0a771207a20a",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/ast/JsBinaryOperator.java"
    },
    {
      "type": "delete",
      "old_id": "8390295f653113224d8b6f228a439fdfc0626f2f",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/ast/JsDelete.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "5fd7aacc849350a2753bb6fc1fa79a4d68e2bbc3",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/ast/JsOperator.java",
      "new_id": "dc04e2133e46a9b35240976765b578a0b232ffce",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/ast/JsOperator.java"
    },
    {
      "type": "modify",
      "old_id": "c5c0ea2f54a98f3b2b4a4262c6f27755403c9df2",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/ast/JsUnaryOperator.java",
      "new_id": "7c17de980e9319d9bdc0909e28bb1a97727f1c36",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/ast/JsUnaryOperator.java"
    },
    {
      "type": "modify",
      "old_id": "c03ff52327f593b01c52e518b6b9c65d1bd5535d",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/js/ast/JsVisitor.java",
      "new_id": "df4ebee23e6555cc73fd6280c1743307933edc2a",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/js/ast/JsVisitor.java"
    }
  ]
}
