)]}'
{
  "commit": "1806e4ce65701d3165a405d90f7d32b976bac072",
  "tree": "51c5219148050af849d303ce888258e7cf819043",
  "parents": [
    "2b5b551cfbcea199714d0b46c5edd4c2cd52e644"
  ],
  "author": {
    "name": "Nicholas Shahan",
    "email": "nshahan@google.com",
    "time": "Wed May 28 10:07:26 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed May 28 10:07:26 2025 -0700"
  },
  "message": "[ddc] Use direct cast methods for primitive casts\n\nThe `_as` methods for primitive types are designed to be called from\nboth the `_as` selector and directly from generated code.\n\nFor the primitive types that are known at compile time and cannot change\nvia linking or hot reload, we can generate direct calls.\n\nAdapted from https://dart-review.googlesource.com/c/sdk/+/420380\n\nIn addition to the base change:\n* Remove `int` cast helpers from DDC only code in favor of the\n  versions from dart:_rti.\n* Moves existing optimizations from `visitAsExpression` to `_emitCast`\n  to apply them consistently.\n\nChange-Id: I13d24e3756400f2358556812728db17bc73f544a\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/427040\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Nicholas Shahan \u003cnshahan@google.com\u003e\nReviewed-by: Stephen Adams \u003csra@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d1ba90a179c2d86238ca1c2e50bd7d91dcae1889",
      "old_mode": 33188,
      "old_path": "pkg/dev_compiler/lib/src/kernel/compiler.dart",
      "new_id": "04c61a090714448f7aac45a5098f8adb69122571",
      "new_mode": 33188,
      "new_path": "pkg/dev_compiler/lib/src/kernel/compiler.dart"
    },
    {
      "type": "modify",
      "old_id": "810c8b672c6b0cb237b238f621b782e47f54a30e",
      "old_mode": 33188,
      "old_path": "pkg/dev_compiler/lib/src/kernel/compiler_new.dart",
      "new_id": "a4e92831eb21459e0145d10b54544a1c183c7f7c",
      "new_mode": 33188,
      "new_path": "pkg/dev_compiler/lib/src/kernel/compiler_new.dart"
    },
    {
      "type": "modify",
      "old_id": "f28cec60111355c1332d2036acad9e1511428d31",
      "old_mode": 33188,
      "old_path": "pkg/frontend_server/test/src/javascript_bundle_test.dart",
      "new_id": "529a779d5ca70468aab81582b34ae55422ce153c",
      "new_mode": 33188,
      "new_path": "pkg/frontend_server/test/src/javascript_bundle_test.dart"
    },
    {
      "type": "modify",
      "old_id": "26d30c5327bb984c9f22362ba3d3d32fd2adc48c",
      "old_mode": 33188,
      "old_path": "sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart",
      "new_id": "9136db63d44759a50e619f0af406d729a916d595",
      "new_mode": 33188,
      "new_path": "sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart"
    }
  ]
}
