commit | f72f07793bc78c2217ba2c613cbc25f5fe2f201d | [log] [tgz] |
---|---|---|
author | Jacob MacDonald <jakemac@google.com> | Fri Nov 30 17:07:41 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Fri Nov 30 17:07:41 2018 +0000 |
tree | 989687f2699ba5ff19c486d8f9e5ba4b937d3918 | |
parent | 80c23f87a3e3123d7e337c1fc8bc3b5ec49b34a0 [diff] |
Handle null initializer, this is being hit internally when compiling large projects. I don't know the exact situation that is being hit here and if something else is going on, or continuing here is sane. It does appear to work though. Change-Id: I7cbdf59f954ed80e0a9c71430b5661a335e21d9b Reviewed-on: https://dart-review.googlesource.com/c/85402 Reviewed-by: Peter von der Ahé <ahe@google.com> Commit-Queue: Jake Macdonald <jakemac@google.com>
diff --git a/pkg/front_end/lib/src/fasta/kernel/kernel_library_builder.dart b/pkg/front_end/lib/src/fasta/kernel/kernel_library_builder.dart index b1a15e8..895661e 100644 --- a/pkg/front_end/lib/src/fasta/kernel/kernel_library_builder.dart +++ b/pkg/front_end/lib/src/fasta/kernel/kernel_library_builder.dart
@@ -1125,6 +1125,7 @@ return unhandled( "null", forwarder.name.name, origin.fileOffset, origin.fileUri); } + if (originNamed.initializer == null) continue; forwarderNamed.initializer = cloner.clone(originNamed.initializer); forwarderNamed.initializer.parent = forwarderNamed; }