)]}'
{
  "commit": "15c8f286d74b550cfcf56961147346dd4f59748a",
  "tree": "e41ca395d00827dce1ce6af3250e6e11ee845ea9",
  "parents": [
    "ff18485f722565d0154b1e249efa375f3959b766"
  ],
  "author": {
    "name": "Paul Berry",
    "email": "paulberry@google.com",
    "time": "Wed Nov 23 16:47:29 2022 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Nov 23 16:47:29 2022 +0000"
  },
  "message": "Fix parsing of single identifier patterns before `when`.\n\nThere\u0027s already logic for addressing similar issues before `as`; I\njust had to generalize it.\n\nBug: https://github.com/dart-lang/sdk/issues/50035\nChange-Id: I09d9c69cd291fe8bc3ebea8181f632ddca0c49e8\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/271580\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e67527060cfefef3ca983d1ac3c8192f7e0a85e9",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/lib/src/parser/type_info.dart",
      "new_id": "77d4ef73bf8c52bc0062aeef98868250379aa03d",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/lib/src/parser/type_info.dart"
    },
    {
      "type": "modify",
      "old_id": "f9d504a947d3a2384595a1598824ab63d5cb5d64",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/patterns_parser_test.dart",
      "new_id": "78922cf4f485c7cc9a75b0d81297d57c306558a4",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/patterns_parser_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c9d5cdc7a1ff96585ab61850e0ca3da2e65d65d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/constant_identifier_unprefixed_beforeWhen.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed0d8f3a42e933b11b3e1110b3d2c1234bd9c58b",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/constant_identifier_unprefixed_beforeWhen.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c86d31ab323642b19f49d347a1efe0b2328aa92c",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/constant_identifier_unprefixed_beforeWhen.dart.intertwined.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e04103ef7d90dcfb6e97f15a18e2aa81f14310d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/constant_identifier_unprefixed_beforeWhen.dart.parser.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e04103ef7d90dcfb6e97f15a18e2aa81f14310d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/constant_identifier_unprefixed_beforeWhen.dart.scanner.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6bc182df7565af8e12e647e0726124b391056112",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedAs_absurd.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13285e626e1142ccec8afbb13e3359ce3aa73a13",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedAs_absurd.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a2570b6847401484a8726f2c3516db970455e07",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedAs_absurd.dart.intertwined.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8763f01583eca6fc9e2cec5fcb2fcb32e82c54d2",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedAs_absurd.dart.parser.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8763f01583eca6fc9e2cec5fcb2fcb32e82c54d2",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedAs_absurd.dart.scanner.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f467a7bb75052cf2d95e917fed5dcb16bda09c1",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedAs_beforeWhen.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14f4083d641c8005db7422f842356f83287ed8c6",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedAs_beforeWhen.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe6144c2d13d76ea0c0c23dc9816ddeb3a5672ca",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedAs_beforeWhen.dart.intertwined.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1524ff866d00e9c30eb2772f3d17c1d24b03ed41",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedAs_beforeWhen.dart.parser.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1524ff866d00e9c30eb2772f3d17c1d24b03ed41",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedAs_beforeWhen.dart.scanner.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "809c142fecc5b83f6dd6165d572467bc7052d68c",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_absurd.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91783162fb7622593d46673c22e14278ac1844b1",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_absurd.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "313bc4638355a6d0311653bdd70bc7466453231f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_absurd.dart.intertwined.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b43fbe7621768500221b1b1ba838aced7a78c03",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_absurd.dart.parser.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b43fbe7621768500221b1b1ba838aced7a78c03",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_absurd.dart.scanner.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c57dfbe650106a9752f430500757eebe8e141ee6",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_beforeWhen.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "917df1b50bd858436967494cdd503ccca9bc2d77",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_beforeWhen.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01a321f191d7a00e384fc714d2657d960e0c9ee5",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_beforeWhen.dart.intertwined.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b75d39a9108ef0025c209dbafcb10b2d89a3341f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_beforeWhen.dart.parser.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b75d39a9108ef0025c209dbafcb10b2d89a3341f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_beforeWhen.dart.scanner.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27ec04164d18f815ab9e97ff6624d542ed678540",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_insideCase.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60738b597bfc4a970ec00ee64f29b04366680ea4",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_insideCase.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "683d80358fb167ba452d252cc73760aaf0a7bdc9",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_insideCase.dart.intertwined.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de67caef7d2cda12c8afd4e0b7651b2e1d6dbd90",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_insideCase.dart.parser.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de67caef7d2cda12c8afd4e0b7651b2e1d6dbd90",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_insideCase.dart.scanner.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "affba94f877d93636aed496e5bd3d920cbc620c6",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_insideCast.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23a828b40619022b2da40758561d614d56d79297",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_insideCast.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c1e7bb9a68e767d09f2a0263bd8778fc69357cc1",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_insideCast.dart.intertwined.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b44473b8754c149824870fa8f8eaa4979bc0892c",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_insideCast.dart.parser.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b44473b8754c149824870fa8f8eaa4979bc0892c",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/variable_typedNamedWhen_insideCast.dart.scanner.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f3c710a1f6cf327628f76861c68a83293f87800",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/wildcard_bare_beforeWhen.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f46d1088d2f6465fdfdcd34d3c08e111905a9e5e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/wildcard_bare_beforeWhen.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "173259782fc3c6209fe8d541799d22e479047ee1",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/wildcard_bare_beforeWhen.dart.intertwined.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d59cc826930f33ce43703c3be7e2f5c6b2335b0",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/wildcard_bare_beforeWhen.dart.parser.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d59cc826930f33ce43703c3be7e2f5c6b2335b0",
      "new_mode": 33188,
      "new_path": "pkg/front_end/parser_testcases/patterns/wildcard_bare_beforeWhen.dart.scanner.expect"
    }
  ]
}
