Make mapEntryBuilderInfo public (#280)
diff --git a/protobuf/CHANGELOG.md b/protobuf/CHANGELOG.md
index 5e086ea..9697487 100644
--- a/protobuf/CHANGELOG.md
+++ b/protobuf/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.14.2
+
+* Expose `mapEntryBuilderInfo` in `MapFieldInfo`.
+
## 0.14.1
* Support for `import public`.
diff --git a/protobuf/lib/src/protobuf/field_info.dart b/protobuf/lib/src/protobuf/field_info.dart
index 91fe8cd..743a55a 100644
--- a/protobuf/lib/src/protobuf/field_info.dart
+++ b/protobuf/lib/src/protobuf/field_info.dart
@@ -199,7 +199,7 @@
/// `null` if the value type is not a Message type.
final CreateBuilderFunc valueCreator;
- final BuilderInfo _mapEntryBuilderInfo;
+ final BuilderInfo mapEntryBuilderInfo;
MapFieldInfo(
String name,
@@ -208,12 +208,12 @@
int type,
this.keyFieldType,
this.valueFieldType,
- this._mapEntryBuilderInfo,
+ this.mapEntryBuilderInfo,
this.valueCreator,
{String protoName})
: super(name, tagNumber, index, type,
defaultOrMaker: () =>
- PbMap<K, V>(keyFieldType, valueFieldType, _mapEntryBuilderInfo),
+ PbMap<K, V>(keyFieldType, valueFieldType, mapEntryBuilderInfo),
protoName: protoName) {
assert(name != null);
assert(tagNumber != null);
@@ -222,7 +222,7 @@
}
FieldInfo get valueFieldInfo =>
- _mapEntryBuilderInfo.fieldInfo[PbMap._valueFieldNumber];
+ mapEntryBuilderInfo.fieldInfo[PbMap._valueFieldNumber];
Map<K, V> _ensureMapField(_FieldSet fs) {
return fs._ensureMapField<K, V>(this);
diff --git a/protobuf/lib/src/protobuf/field_set.dart b/protobuf/lib/src/protobuf/field_set.dart
index bce29d8..1e3f001 100644
--- a/protobuf/lib/src/protobuf/field_set.dart
+++ b/protobuf/lib/src/protobuf/field_set.dart
@@ -209,7 +209,7 @@
if (_isReadOnly)
return PbMap<K, V>.unmodifiable(PbMap<K, V>(
- fi.keyFieldType, fi.valueFieldType, fi._mapEntryBuilderInfo));
+ fi.keyFieldType, fi.valueFieldType, fi.mapEntryBuilderInfo));
var value = fi._createMapField(_message);
_setNonExtensionFieldUnchecked(fi, value);
diff --git a/protobuf/lib/src/protobuf/generated_message.dart b/protobuf/lib/src/protobuf/generated_message.dart
index fa1f0ea..97d6d1a 100644
--- a/protobuf/lib/src/protobuf/generated_message.dart
+++ b/protobuf/lib/src/protobuf/generated_message.dart
@@ -325,7 +325,7 @@
/// Creates a Map representing a map field.
Map<K, V> createMapField<K, V>(int tagNumber, MapFieldInfo<K, V> fi) {
return PbMap<K, V>(
- fi.keyFieldType, fi.valueFieldType, fi._mapEntryBuilderInfo);
+ fi.keyFieldType, fi.valueFieldType, fi.mapEntryBuilderInfo);
}
/// Returns the value of a field, ignoring any defaults.
diff --git a/protobuf/pubspec.yaml b/protobuf/pubspec.yaml
index 69c2241..4f0d3a5 100644
--- a/protobuf/pubspec.yaml
+++ b/protobuf/pubspec.yaml
@@ -1,5 +1,5 @@
name: protobuf
-version: 0.14.1
+version: 0.14.2
author: Dart Team <misc@dartlang.org>
description: >
Runtime library for protocol buffers support.