From 304ff3a83823fdfce6e2eac40cc44e2b4b1fd3c3 Mon Sep 17 00:00:00 2001 From: csharptest Date: Fri, 5 Aug 2011 16:51:49 -0500 Subject: Changes from review e805fdfd3a6b --- src/ProtoGen/FieldGeneratorBase.cs | 4 ++++ src/ProtocolBuffers/CodedOutputStream.cs | 2 +- src/ProtocolBuffers/Collections/PopsicleList.cs | 7 ++++--- src/ProtocolBuffers/ProtocolBuffers.csproj | 1 + 4 files changed, 10 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/ProtoGen/FieldGeneratorBase.cs b/src/ProtoGen/FieldGeneratorBase.cs index c64608d7..54294196 100644 --- a/src/ProtoGen/FieldGeneratorBase.cs +++ b/src/ProtoGen/FieldGeneratorBase.cs @@ -72,6 +72,10 @@ namespace Google.ProtocolBuffers.ProtoGen return true; } + /// + /// This returns true if the field has a non-default default value. For instance this returns + /// false for numerics with a default of zero '0', or booleans with a default of false. + /// protected bool HasDefaultValue { get diff --git a/src/ProtocolBuffers/CodedOutputStream.cs b/src/ProtocolBuffers/CodedOutputStream.cs index 5b1d2ce9..c14f5e0d 100644 --- a/src/ProtocolBuffers/CodedOutputStream.cs +++ b/src/ProtocolBuffers/CodedOutputStream.cs @@ -370,7 +370,7 @@ namespace Google.ProtocolBuffers WriteRawVarint32(value); } - public void WriteEnum(int fieldNumber, string fieldName, int value, object textValue) + public void WriteEnum(int fieldNumber, string fieldName, int value, object rawValue) { WriteTag(fieldNumber, WireFormat.WireType.Varint); WriteRawVarint32((uint) value); diff --git a/src/ProtocolBuffers/Collections/PopsicleList.cs b/src/ProtocolBuffers/Collections/PopsicleList.cs index 6cabb448..dc5c5836 100644 --- a/src/ProtocolBuffers/Collections/PopsicleList.cs +++ b/src/ProtocolBuffers/Collections/PopsicleList.cs @@ -42,7 +42,7 @@ namespace Google.ProtocolBuffers.Collections /// public sealed class PopsicleList : IPopsicleList, ICastArray { - private static readonly IEnumerable EmptySet = new T[0]; + private static readonly T[] EmptySet = new T[0]; private List items; private bool readOnly; @@ -134,7 +134,8 @@ namespace Google.ProtocolBuffers.Collections public IEnumerator GetEnumerator() { - return items == null ? EmptySet.GetEnumerator() : items.GetEnumerator(); + IEnumerable tenum = (IEnumerable)items ?? EmptySet; + return tenum.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() @@ -171,7 +172,7 @@ namespace Google.ProtocolBuffers.Collections { if (items == null) { - return new TItemType[0]; + return PopsicleList.EmptySet; } return (TItemType[]) (object) items.ToArray(); } diff --git a/src/ProtocolBuffers/ProtocolBuffers.csproj b/src/ProtocolBuffers/ProtocolBuffers.csproj index 22f3c139..d278d8a3 100644 --- a/src/ProtocolBuffers/ProtocolBuffers.csproj +++ b/src/ProtocolBuffers/ProtocolBuffers.csproj @@ -88,6 +88,7 @@ + -- cgit v1.2.3