)]}'
{
  "commit": "4a3f121341e900a229d1224d1132207bf1554b11",
  "tree": "d8aa41c78a7025c6de831be24b437fb49bfe63d6",
  "parents": [
    "3c2a5c8976dbe6516a5202a676cabdd209ac35a5"
  ],
  "author": {
    "name": "Johnni Winther",
    "email": "johnniwinther@google.com",
    "time": "Wed Nov 18 11:54:30 2020 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Wed Nov 18 11:54:30 2020 +0000"
  },
  "message": "[kernel] Ensure that visitors don\u0027t implicitly returns `null`\n\nThis is in preparation to migrate package:kernel to null safety.\nFor the visitor interfaces to support non-nullable return types, the\nimplementations must avoid using `null` as return value in its base case.\n\nTEST\u003dRefactoring\n\nChange-Id: I9f9b318982148d844be9826a5f8c88374a9fc402\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/172180\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Jens Johansen \u003cjensj@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8bb8c6d3aec55d01bbfc88da657fed6cc10735a6",
      "old_mode": 33188,
      "old_path": "pkg/_js_interop_checks/lib/js_interop_checks.dart",
      "new_id": "d6d45eaa2190ed9da6d96a478755cb1902dfa95d",
      "new_mode": 33188,
      "new_path": "pkg/_js_interop_checks/lib/js_interop_checks.dart"
    },
    {
      "type": "modify",
      "old_id": "55d7ab6d24b57ce3d2c70fceeb333f6b7ee9ca2a",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/inferrer/builder_kernel.dart",
      "new_id": "b785ec6591855e5a7c37e433912cde5472d4357b",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/inferrer/builder_kernel.dart"
    },
    {
      "type": "modify",
      "old_id": "01fc1f0d4fe49cdde8a446ff85b699f66e60c9fc",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ir/debug.dart",
      "new_id": "8e2adfad8485a5068379f72e3aa719e5c6a76d4c",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ir/debug.dart"
    },
    {
      "type": "modify",
      "old_id": "7806fae5023d75b860c3cca8c932264458b02611",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ir/scope_visitor.dart",
      "new_id": "042885725b4449c81ae0362544f01fde4d08555a",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ir/scope_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "246ed2145eedd4d0c3e4e66f976c180cf2813745",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ir/static_type_base.dart",
      "new_id": "5c41c8e7d1c6b040b54ae6883375502338b8bd65",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ir/static_type_base.dart"
    },
    {
      "type": "modify",
      "old_id": "d375fed6e654831b6a3a3f85937ba62405233de0",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ir/visitors.dart",
      "new_id": "d6dcaf46518980bf616d1080ccf46a250cf43591",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ir/visitors.dart"
    },
    {
      "type": "modify",
      "old_id": "e9bcb425961a5cb5882366bed5d0b381e73b8960",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/js_model/locals.dart",
      "new_id": "fd3786bed3c47b475f9631184d4435a6611b26fa",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/js_model/locals.dart"
    },
    {
      "type": "modify",
      "old_id": "edc81ae20d9bfedb904e13c52c31ecfdb5453dde",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/serialization/node_indexer.dart",
      "new_id": "52b27ac2c5aaa58a80d904426999a1c149692554",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/serialization/node_indexer.dart"
    },
    {
      "type": "modify",
      "old_id": "e1c0789030fd76a778423569067cd4c487f7aed6",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ssa/builder_kernel.dart",
      "new_id": "a46cbb51ebf80c7499b1e5ddb77c86d01b3790a6",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ssa/builder_kernel.dart"
    },
    {
      "type": "modify",
      "old_id": "0d8a57a7591722cb764989a316d2f70e1e2bd50d",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ssa/kernel_string_builder.dart",
      "new_id": "b6f69b64ded5975118cf17c2560713ebdf665ef0",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ssa/kernel_string_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "9138b8b9b3c92062ba7e9351b10026ddbd00f54c",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ssa/loop_handler.dart",
      "new_id": "5cffe1aa3e5f931f9b50e843f33bb01112645a23",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ssa/loop_handler.dart"
    },
    {
      "type": "modify",
      "old_id": "1733898d2c6fdfe0b9759347b9b56088912c48e7",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ssa/switch_continue_analysis.dart",
      "new_id": "776a5d5ed08fc4451f721b767ec31ba09bf20769",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ssa/switch_continue_analysis.dart"
    },
    {
      "type": "modify",
      "old_id": "92cca7cd771f8a532f4499d2def46282c01a4e5f",
      "old_mode": 33188,
      "old_path": "pkg/dev_compiler/lib/src/kernel/expression_compiler.dart",
      "new_id": "c493db05fd5d91bdbc54a7e4e662ca3ada5df45d",
      "new_mode": 33188,
      "new_path": "pkg/dev_compiler/lib/src/kernel/expression_compiler.dart"
    },
    {
      "type": "modify",
      "old_id": "437fcce1f15d681bab086123f82e4def5e15cd8c",
      "old_mode": 33188,
      "old_path": "pkg/dev_compiler/lib/src/kernel/kernel_helpers.dart",
      "new_id": "93434bfbf6f7846174e3940ce89a9733fa7d0e8a",
      "new_mode": 33188,
      "new_path": "pkg/dev_compiler/lib/src/kernel/kernel_helpers.dart"
    },
    {
      "type": "modify",
      "old_id": "c8fdf1204265de1f8ddbd0405d7b3bf7a7d17db2",
      "old_mode": 33188,
      "old_path": "pkg/dev_compiler/lib/src/kernel/nullable_inference.dart",
      "new_id": "285708c1d701a1eeaaadd6e444c4a52c2ee35ba0",
      "new_mode": 33188,
      "new_path": "pkg/dev_compiler/lib/src/kernel/nullable_inference.dart"
    },
    {
      "type": "modify",
      "old_id": "eb2f22578a7b9a9199e8b75b170f70761c8feafd",
      "old_mode": 33188,
      "old_path": "pkg/dev_compiler/lib/src/kernel/target.dart",
      "new_id": "9b75736d2a3ff8950bf710e189729b773f213352",
      "new_mode": 33188,
      "new_path": "pkg/dev_compiler/lib/src/kernel/target.dart"
    },
    {
      "type": "modify",
      "old_id": "0ee38ea0837cf95cb8e8770d2f9775ee818a7b6b",
      "old_mode": 33188,
      "old_path": "pkg/dev_compiler/test/expression_compiler/scope_offset_test.dart",
      "new_id": "487f008d0f253468b0c4d5ae37eed04ff3f44ab8",
      "new_mode": 33188,
      "new_path": "pkg/dev_compiler/test/expression_compiler/scope_offset_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9753c50c4c11bf0d9d75e33c9769bed95c99360f",
      "old_mode": 33188,
      "old_path": "pkg/dev_compiler/test/nullable_inference_test.dart",
      "new_id": "bb129b852e2abb13bd89693795e23d097a0a294d",
      "new_mode": 33188,
      "new_path": "pkg/dev_compiler/test/nullable_inference_test.dart"
    },
    {
      "type": "modify",
      "old_id": "bca439263af5f1bd2e402f2835e3219404a74026",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/kernel/constant_evaluator.dart",
      "new_id": "86e06e2d8c5ad33eab461e043b5cd7b31ee6d83b",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/kernel/constant_evaluator.dart"
    },
    {
      "type": "modify",
      "old_id": "d63f6759ec84f5b10ab56cbe24f66a2aed566e12",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/testing/id_extractor.dart",
      "new_id": "6913df025bcc72cb8407d4832af1ab1ecb61101e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/testing/id_extractor.dart"
    },
    {
      "type": "modify",
      "old_id": "41045b527c7498bb0de0e72df8d6f5fc2e93a439",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/comments_on_certain_arguments_tool.dart",
      "new_id": "7b41407212f63135092ec2d66cd4f89c9752939d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/comments_on_certain_arguments_tool.dart"
    },
    {
      "type": "modify",
      "old_id": "532b311f390dd406b6affb5b5e5dc93f23a8c42b",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/fasta/assert_locations_test.dart",
      "new_id": "b3289e4dab052854cff51d4a9e27815a7a062ac7",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/fasta/assert_locations_test.dart"
    },
    {
      "type": "modify",
      "old_id": "3788cba74ba3b4a04ad5993033512e035d287f87",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/fasta/testing/suite.dart",
      "new_id": "87c0fbc259db1f224cbf52bccd1b7f2b5b87e56a",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/fasta/testing/suite.dart"
    },
    {
      "type": "modify",
      "old_id": "8c6f5a2a8c63e3e53133c5f99cc234f57a3df3d1",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/fasta/type_inference/type_schema_test.dart",
      "new_id": "bd7bc8c08d035095041a17396e6d9d8ba47d6651",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/fasta/type_inference/type_schema_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f6c69816c2b511f08a618a496334a3b58436a799",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/static_types/analysis_helper.dart",
      "new_id": "28c0565dfdbfcf011b3ca2e33f1ec43721480eaf",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/static_types/analysis_helper.dart"
    },
    {
      "type": "modify",
      "old_id": "038a58423b4fb84727eb4c4326478d9213b53f84",
      "old_mode": 33188,
      "old_path": "pkg/kernel/lib/binary/ast_to_binary.dart",
      "new_id": "7ef55c90ad95126ec6eaafdf467ddb2093d28f44",
      "new_mode": 33188,
      "new_path": "pkg/kernel/lib/binary/ast_to_binary.dart"
    },
    {
      "type": "modify",
      "old_id": "00763eef3ad8849afae05f86738af1240b06e3dc",
      "old_mode": 33188,
      "old_path": "pkg/kernel/lib/src/bounds_checks.dart",
      "new_id": "59bb8f18564b9a42cc5dcfb56996cdda2cf08f85",
      "new_mode": 33188,
      "new_path": "pkg/kernel/lib/src/bounds_checks.dart"
    },
    {
      "type": "modify",
      "old_id": "c63364637c0f084fc6de8e6bb5f137ce55fc5de9",
      "old_mode": 33188,
      "old_path": "pkg/kernel/lib/text/ast_to_text.dart",
      "new_id": "2fb4a85bae4d9f6de1e5b411ec94213a9d63922a",
      "new_mode": 33188,
      "new_path": "pkg/kernel/lib/text/ast_to_text.dart"
    },
    {
      "type": "modify",
      "old_id": "0aee5ce53bf9aa202fe956ef3af8ddeebd980ee3",
      "old_mode": 33188,
      "old_path": "pkg/kernel/lib/text/text_serializer.dart",
      "new_id": "0ce5cacea0f1aa7e8894e0c795165aaf7c0c212f",
      "new_mode": 33188,
      "new_path": "pkg/kernel/lib/text/text_serializer.dart"
    },
    {
      "type": "modify",
      "old_id": "ce4b9fc0f81fc78261150eaff115d5cd9a8d1610",
      "old_mode": 33188,
      "old_path": "pkg/kernel/lib/transformations/scanner.dart",
      "new_id": "260b3962a3f0d6fcc63813087e11a5815272daa6",
      "new_mode": 33188,
      "new_path": "pkg/kernel/lib/transformations/scanner.dart"
    },
    {
      "type": "modify",
      "old_id": "cc2d51b81081cad98ca13016690d5f490e1ce458",
      "old_mode": 33188,
      "old_path": "pkg/kernel/lib/verifier.dart",
      "new_id": "22cd0033cb4dd334a75a41ffdf06e589197acb4c",
      "new_mode": 33188,
      "new_path": "pkg/kernel/lib/verifier.dart"
    },
    {
      "type": "modify",
      "old_id": "fdabdc697cdd51c806f151c677ef66f8fb3ff022",
      "old_mode": 33188,
      "old_path": "pkg/kernel/lib/visitor.dart",
      "new_id": "74f1e24d572e902b25f7b5b707248256ddeb1fc5",
      "new_mode": 33188,
      "new_path": "pkg/kernel/lib/visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "5b362f157c259c8044525015c20bf4d244d01b72",
      "old_mode": 33188,
      "old_path": "pkg/kernel/test/metadata_test.dart",
      "new_id": "5326ae4d40eed6bf5bf3e84abbb0e4df0fcec1f5",
      "new_mode": 33188,
      "new_path": "pkg/kernel/test/metadata_test.dart"
    },
    {
      "type": "modify",
      "old_id": "324401f1d9b86a603d259e228d8c75d5c23a1584",
      "old_mode": 33188,
      "old_path": "pkg/vm/lib/transformations/call_site_annotator.dart",
      "new_id": "8a45c5a0722f6b9b857047d7a4be7ed00d92ed60",
      "new_mode": 33188,
      "new_path": "pkg/vm/lib/transformations/call_site_annotator.dart"
    },
    {
      "type": "modify",
      "old_id": "acbfa39b50d031371afb7557e692141df36fe92e",
      "old_mode": 33188,
      "old_path": "pkg/vm/lib/transformations/devirtualization.dart",
      "new_id": "a81d089d08c7bfd814d7d191def6b0642c442f05",
      "new_mode": 33188,
      "new_path": "pkg/vm/lib/transformations/devirtualization.dart"
    },
    {
      "type": "modify",
      "old_id": "42e74cdb5251ced45272216965863ded045d1147",
      "old_mode": 33188,
      "old_path": "pkg/vm/lib/transformations/mixin_deduplication.dart",
      "new_id": "19d33c459c0dbc8553c6280b667fe1a38d21b6f2",
      "new_mode": 33188,
      "new_path": "pkg/vm/lib/transformations/mixin_deduplication.dart"
    },
    {
      "type": "modify",
      "old_id": "e838c805777bcf5c78fc2f84c8795ec76b23c291",
      "old_mode": 33188,
      "old_path": "pkg/vm/lib/transformations/no_dynamic_invocations_annotator.dart",
      "new_id": "9b7e27c5d07a763399255e860585d9708e5bd604",
      "new_mode": 33188,
      "new_path": "pkg/vm/lib/transformations/no_dynamic_invocations_annotator.dart"
    },
    {
      "type": "modify",
      "old_id": "245d77d83936d2c147f710b0c39cdf304953c0b0",
      "old_mode": 33188,
      "old_path": "pkg/vm/lib/transformations/protobuf_aware_treeshaker/transformer.dart",
      "new_id": "7a93978864c26afa03a94ece4f7a50b586581274",
      "new_mode": 33188,
      "new_path": "pkg/vm/lib/transformations/protobuf_aware_treeshaker/transformer.dart"
    },
    {
      "type": "modify",
      "old_id": "096acafbb2e2f77026e646f5ea97450ed17863ba",
      "old_mode": 33188,
      "old_path": "pkg/vm/lib/transformations/type_flow/signature_shaking.dart",
      "new_id": "8f0fded86e8cf2cef44f5b121edc9d1bb6c2abb5",
      "new_mode": 33188,
      "new_path": "pkg/vm/lib/transformations/type_flow/signature_shaking.dart"
    },
    {
      "type": "modify",
      "old_id": "68162e73b47a41ab97c35c7b913f5e2ec21778d8",
      "old_mode": 33188,
      "old_path": "pkg/vm/lib/transformations/type_flow/summary_collector.dart",
      "new_id": "3067275dde940ba308c99915366aace1d56ba3e6",
      "new_mode": 33188,
      "new_path": "pkg/vm/lib/transformations/type_flow/summary_collector.dart"
    },
    {
      "type": "modify",
      "old_id": "68688fdd92696628c0f6774183aa0b9d9d759f1c",
      "old_mode": 33188,
      "old_path": "pkg/vm/lib/transformations/type_flow/transformer.dart",
      "new_id": "f661b5fd571ee4c4d1ffdf8ae98598d1038285e2",
      "new_mode": 33188,
      "new_path": "pkg/vm/lib/transformations/type_flow/transformer.dart"
    },
    {
      "type": "modify",
      "old_id": "52a98e695fc3b234852f19f772cdbc2a9784c800",
      "old_mode": 33188,
      "old_path": "pkg/vm/test/incremental_compiler_test.dart",
      "new_id": "5ed6e6a2be448a7aae1744c646a22c3eb5137610",
      "new_mode": 33188,
      "new_path": "pkg/vm/test/incremental_compiler_test.dart"
    },
    {
      "type": "modify",
      "old_id": "1e631096bdfbb7084bf9dfc36ceb0cb0c6c466f4",
      "old_mode": 33188,
      "old_path": "pkg/vm/test/transformations/type_flow/summary_collector_test.dart",
      "new_id": "a04663477a9a42af57933ef0125af46d59a8dd72",
      "new_mode": 33188,
      "new_path": "pkg/vm/test/transformations/type_flow/summary_collector_test.dart"
    }
  ]
}
