From ad87701920b50f87346c8dfb8aec5731a05ae6bb Mon Sep 17 00:00:00 2001 From: Jens Johansen Date: Wed, 26 Apr 2023 12:19:47 +0000 Subject: [PATCH] [CFE] Check 'instrumentation != null' before doing other calls Change-Id: I81f562824b8011d5a99e334daeeede36e6650b03 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/298560 Commit-Queue: Jens Johansen Reviewed-by: Johnni Winther --- .../lib/src/fasta/type_inference/inference_visitor_base.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/front_end/lib/src/fasta/type_inference/inference_visitor_base.dart b/pkg/front_end/lib/src/fasta/type_inference/inference_visitor_base.dart index 6082599e47a..58930047ecb 100644 --- a/pkg/front_end/lib/src/fasta/type_inference/inference_visitor_base.dart +++ b/pkg/front_end/lib/src/fasta/type_inference/inference_visitor_base.dart @@ -1373,7 +1373,8 @@ abstract class InferenceVisitorBase implements InferenceVisitor { ObjectAccessTarget target = objectAccessDescriptor.findNonExtensionTarget(this); - if (instrumented && + if (instrumentation != null && + instrumented && receiverBound != const DynamicType() && (target.isInstanceMember || target.isObjectMember)) { instrumentation?.record(uriForInstrumentation, fileOffset, 'target',