)]}'
{
  "commit": "6e53ac6e4c7b3d94de5ee0370a538b03dafded1c",
  "tree": "ff18af078691854401ccb85e56d18b61046541af",
  "parents": [
    "0e8ee2b668c27cee6708c4ab800acb0f2b598b44"
  ],
  "author": {
    "name": "Alexander Markov",
    "email": "alexmarkov@google.com",
    "time": "Thu Apr 02 01:39:10 2020 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Apr 02 01:39:10 2020 +0000"
  },
  "message": "[vm/nnbd] Fix supertype check in GenerateSubtype1TestCacheLookup\n\nBefore calling Subtype1TestCache stub, there was a quick check if\nsupertype\u0027s class id matches tested class id.\nNull extends Object, so supertype of Null matches Object.\nHowever, in NNBD strong mode Null is not assignable to Object.\n\nFixes https://github.com/dart-lang/sdk/issues/41272\n\nChange-Id: Icc3efaf90992b5083cbe086af81db7504724b855\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/142085\nReviewed-by: Régis Crelier \u003cregis@google.com\u003e\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c32f5d1926aaf7fe07fb1b33e092e3e294d81e09",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/flow_graph_compiler_arm.cc",
      "new_id": "d1d05c6377449a402e136f5a90d2765ec655c754",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/flow_graph_compiler_arm.cc"
    },
    {
      "type": "modify",
      "old_id": "20cc37dc3a1391cb89653841e5625a8a77750414",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/flow_graph_compiler_arm64.cc",
      "new_id": "fc9b93cc3e41a55656665c2584e154fd56651038",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/flow_graph_compiler_arm64.cc"
    },
    {
      "type": "modify",
      "old_id": "d362feb3733ff2c8da13436755ec64b434e87cab",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/flow_graph_compiler_ia32.cc",
      "new_id": "579430cdbbfd676569d6330d3a360626170ff013",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/flow_graph_compiler_ia32.cc"
    },
    {
      "type": "modify",
      "old_id": "f1f0c6b8f641dd2548c6c21b09f659e2a7a2e9ff",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/flow_graph_compiler_x64.cc",
      "new_id": "151047fae93387378208aaa02f0d400c897c5326",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/flow_graph_compiler_x64.cc"
    },
    {
      "type": "modify",
      "old_id": "2afe44c555832a9ee8de8ed84a2385fdb561c73c",
      "old_mode": 33188,
      "old_path": "runtime/vm/object.cc",
      "new_id": "90d12303b057567a9b5b037fd2b79e77d6025adc",
      "new_mode": 33188,
      "new_path": "runtime/vm/object.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2519404ec1c9e3201f851cf1a4ad2647520559d5",
      "new_mode": 33188,
      "new_path": "tests/language/nnbd/subtyping/regress41272_test.dart"
    }
  ]
}
