)]}'
{
  "commit": "a5baf4e15b059ee82f897c5c98ea438cf08757c0",
  "tree": "51c227e324a6afa2a034555e03072bf67b7a7ef6",
  "parents": [
    "00070c74bdaac34e63d547872ebcf93ccc0c161f"
  ],
  "author": {
    "name": "Ömer Sinan Ağacan",
    "email": "omersa@google.com",
    "time": "Tue Sep 10 09:03:21 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Sep 10 09:03:21 2024 +0000"
  },
  "message": "[dart2wasm] Improve WasmListBase.{setRange,setAll}\n\n- In `setRange`, use `array.copy` instruction when the iterable argument\n  is another Wasm-array-backed list. (instead of only when the iterable\n  and `this` are identical)\n\n- In `setRange`, add special case for `SubListIterable`.\n\n- In `setAll`, use unchecked reads from `iterable` when it\u0027s a\n  Wasm-array-backed list.\n\nAlso fix various error checking in `setAll` and `setRange`.\n\n`setAll` and `setRange` tests updated to test handling of different\ntypes of iterable arguments.\n\nCoreLibraryReviewExempt: adds internal method\nChange-Id: Ib3ed566018e929950eac4d1f3d41dcd406003f91\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/383860\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\nReviewed-by: Lasse Nielsen \u003clrn@google.com\u003e\nCommit-Queue: Ömer Ağacan \u003comersa@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a506c2c5ad1c378e41d4b1a45b5bf6ceae7f5fb",
      "old_mode": 33188,
      "old_path": "sdk/lib/_internal/wasm/lib/list.dart",
      "new_id": "4d429dafce024d1fb58886dafac10cd46c484093",
      "new_mode": 33188,
      "new_path": "sdk/lib/_internal/wasm/lib/list.dart"
    },
    {
      "type": "modify",
      "old_id": "b6f58166bbe7abf253a57f8f271a19f0db9b1c3e",
      "old_mode": 33188,
      "old_path": "sdk/lib/internal/iterable.dart",
      "new_id": "01f4ea7a58a9ddca8a6dadbdd5f9d36c99b3f587",
      "new_mode": 33188,
      "new_path": "sdk/lib/internal/iterable.dart"
    },
    {
      "type": "modify",
      "old_id": "85f208100bce9b54fec594bf62d231dac8be5e3a",
      "old_mode": 33188,
      "old_path": "tests/corelib/list_set_all_test.dart",
      "new_id": "bdb608b83923d08f930c50fa05008c01d9dfabb8",
      "new_mode": 33188,
      "new_path": "tests/corelib/list_set_all_test.dart"
    },
    {
      "type": "modify",
      "old_id": "fcc56d6c3effa8bc2ad3bac120a61d4f581e6726",
      "old_mode": 33188,
      "old_path": "tests/corelib/list_set_range_test.dart",
      "new_id": "1cf989068d091692986b8e642c445e72693305e4",
      "new_mode": 33188,
      "new_path": "tests/corelib/list_set_range_test.dart"
    }
  ]
}
