)]}' { "commit": "3adfc807ed149e994431cface2816200a91e2aa1", "tree": "3130a96f9f21f0a00b22f7cb871bc12f04ce7d4d", "parents": [ "6072f2c93f112d90f2fd4601de6075050feabb8b" ], "author": { "name": "Erik Ernst", "email": "eernst@google.com", "time": "Wed Apr 01 13:18:04 2020 +0000" }, "committer": { "name": "dart-luci-ci-builder", "email": "dart-luci-ci-builder@dart-ci.iam.gserviceaccount.com", "time": "Wed Apr 01 06:18:54 2020 -0700" }, "message": "Add mixed inheritance tests\n\nUpdates Mar 19, for better precision in tests (that is, catching\nmore bugs):\n\nAdded tests where `r.m(null).isEven` is used\nto near-verify that the receiver `r` implements `A\u003cint*\u003e`:\nWith `A\u003cint\u003e` it\u0027s an error to pass `null`, and with `A\u003cint?\u003e`\nit is an error to invoke `isEven`.\n\nAdded \u00271_error\u0027 test to detect that `r.m(null).isEven` is a\ncompile-time error in cases where the receiver has a different\nmember signature for `m`.\n\nAdded \u00273_error\u0027 test to detect that it is a compile-time error to assign\n\u0027D().a\u0027 to a specific type, for many `D`. This helps catching the\nsituation where the member signature of `a` is legacy: if that were\ntrue then this test will fail because there is no error).\n\nChange-Id: If6abafbadb51dcb04d13876b577d15c74bf47ccc\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/139817\nCommit-Queue: Erik Ernst \u003ceernst@google.com\u003e\nReviewed-by: Leaf Petersen \u003cleafp@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n\nhttps://dart.googlesource.com/sdk/+/b177e44ffa442d4bc5f55af5c60269a1a600e5ab\n", "tree_diff": [ { "type": "modify", "old_id": "731422c69fb0c63cee017674931d8ce264f42cd8", "old_mode": 33188, "old_path": "commits.json", "new_id": "be6056a59e96aecf6e9e4119c61e58d4bceaa1c5", "new_mode": 33188, "new_path": "commits.json" } ] }