)]}'
{
  "commit": "7dd8d3e2af2804a4f9a7d09142a324854532f7f5",
  "tree": "89db434405752ddbaf2eed2e9aed2db605bbe0e7",
  "parents": [
    "f545410e64c67a57bbeb48fa0e29116c60c0a21f"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Fri Jan 12 18:10:48 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jan 12 18:10:48 2024 +0000"
  },
  "message": "[tint][uniformity] Fix nested LValue expressions\n\nWhen an LValue is a dereferenced pointer, we were cutting the analysis\nshort instead of descending into nested expressions that may contain\nuniformity violations or affect the uniformity of the parent.\n\nThis CL adds an `is_dereferencing` parameter to\n`ProcessLValueExpression()` to track whether we are currently\ndereferencing, and moves the logic for partial pointers to the\nhandling of the root identifier expression. This unifies the logic in\nthe three different expressions that can cause derefences (unary *,\nindex accessors, and member accessors).\n\nBug: tint:2113, tint:2053\nFixed: tint:2139\nChange-Id: Ia55b5345590c41ea1b162112ac2545c69a95ba75\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/169265\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "236c45813c0e115fb280e642d0f562a1ac9a28c4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/uniformity.cc",
      "new_id": "b3dc4701ccf6e1cd4b243efbe0f33ad3bec69c66",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/uniformity.cc"
    },
    {
      "type": "modify",
      "old_id": "fe1389e0be71189fd62278b8262db0bbc940a858",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/uniformity_test.cc",
      "new_id": "422c711068f0425922b14e23f07444884ef8b87f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/uniformity_test.cc"
    }
  ]
}
