)]}'
{
  "commit": "accd988194fbbace204fb1722b6db6decb092d77",
  "tree": "08b8ccd0551e039cea139d149fe2140a909bb047",
  "parents": [
    "08c5e3e59def29503005e3696fdde7fcc81d0ead"
  ],
  "author": {
    "name": "Roberto Lublinerman",
    "email": "rluble@google.com",
    "time": "Tue Jun 09 10:01:16 2015 -0700"
  },
  "committer": {
    "name": "Gerrit Code Review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Tue Jun 09 22:57:32 2015 +0000"
  },
  "message": "Fix reference error for class literals in SDM.\n\nIf during the initial SDM compile a class literal was not referenced,\nthe class literal would not be part of the JS for that class. Instead\nit would be generated in the epilogue in the compile were a reference\nis introduced.\n\nThe epilogue does NOT have memory, so if a subsequent recompile did\nnot see a reference to the mentioned class literal it would not\nbe part of the epilogue and a reference error would occur.\n\nGiven that UnifyAST did not prune anything and class literal references\nare synthezised at each class getClass(), the only class literals for\ninterfaces could cause the error (making this error a rare occurrence).\n\nWhen compiling without optimizations (a requirement for SDM), this\npatch creates class literals for all types in the current compile.\n\nChange-Id: Ie5f287794bf66a2988ae07f4fda0cd6468c030f4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "053120059bfad83ed3ac24c82cdac656cce583a2",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/AstConstructor.java",
      "new_id": "183bf12425523ab4fab6e2fa3c6fe070eb0c8333",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/AstConstructor.java"
    },
    {
      "type": "modify",
      "old_id": "0f11fbe3fa7acca6ccd0ce96ea801058ecbc9cc6",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java",
      "new_id": "03a1c2625536b115efd9203c83678f0ffc63f197",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/JavaToJavaScriptCompiler.java"
    },
    {
      "type": "modify",
      "old_id": "dbbe272b0447b2d2919d6fe9815c076ff456e54b",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JPrimitiveType.java",
      "new_id": "0fffbb7c1d3ec655a849c61b263bfe1e857fca0b",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JPrimitiveType.java"
    },
    {
      "type": "modify",
      "old_id": "7ba6c73825b06bce95ad06bc085049e45ec995ec",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java",
      "new_id": "0c8b94f757c40e990c88372e901df4621ae539c3",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java"
    },
    {
      "type": "modify",
      "old_id": "5ea70b4b2657ead98a9fce933320b6f0e9f802c6",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ImplementClassLiteralsAsFields.java",
      "new_id": "8220385a41541ba4a06585a61ee1b51f6423bd2e",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/ImplementClassLiteralsAsFields.java"
    },
    {
      "type": "modify",
      "old_id": "ff26e7517df3304c541b7d0495bf344574b99dd2",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/CompilerTest.java",
      "new_id": "e90eb550b9fa66ab77dd5a1b30496fa621bcba5a",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/CompilerTest.java"
    }
  ]
}
