From 98324793b9301ebd02babffe9ecd41b1aaebbf59 Mon Sep 17 00:00:00 2001 From: Jakob Roland Andersen Date: Thu, 17 May 2018 12:31:28 +0200 Subject: [PATCH] Sync changes from internal repo. --- lib/src/protobuf/generated_message.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/src/protobuf/generated_message.dart b/lib/src/protobuf/generated_message.dart index 2ca4611ed..2f655da4d 100644 --- a/lib/src/protobuf/generated_message.dart +++ b/lib/src/protobuf/generated_message.dart @@ -67,8 +67,12 @@ abstract class GeneratedMessage { // TODO(antonm): move to getters. int getTagNumber(String fieldName) => info_.tagNumber(fieldName); - bool operator ==(other) => - other is GeneratedMessage ? _fieldSet._equals(other._fieldSet) : false; + bool operator ==(other) { + if (identical(this, other)) return true; + return other is GeneratedMessage + ? _fieldSet._equals(other._fieldSet) + : false; + } /// Calculates a hash code based on the contents of the protobuf. ///