File tree Expand file tree Collapse file tree 2 files changed +11
-5
lines changed
main/java/com/google/protobuf
test/java/com/google/protobuf Expand file tree Collapse file tree 2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -101,8 +101,15 @@ public void makeImmutable() {
101
101
int n = fields .getNumArrayEntries (); // Optimisation: hoist out of hot loop.
102
102
for (int i = 0 ; i < n ; ++i ) {
103
103
Entry <T , Object > entry = fields .getArrayEntryAt (i );
104
- if (entry .getValue () instanceof GeneratedMessageLite ) {
105
- ((GeneratedMessageLite <?, ?>) entry .getValue ()).makeImmutable ();
104
+ Object value = entry .getValue ();
105
+ if (value instanceof GeneratedMessageLite ) {
106
+ ((GeneratedMessageLite <?, ?>) value ).makeImmutable ();
107
+ }
108
+ }
109
+ for (Map .Entry <T , Object > entry : fields .getOverflowEntries ()) {
110
+ Object value = entry .getValue ();
111
+ if (value instanceof GeneratedMessageLite ) {
112
+ ((GeneratedMessageLite <?, ?>) value ).makeImmutable ();
106
113
}
107
114
}
108
115
fields .makeImmutable ();
Original file line number Diff line number Diff line change @@ -76,15 +76,14 @@ public void testParseExtensionsLite() throws Exception {
76
76
}
77
77
78
78
@ Test
79
- public void testParseExtensionsLite_extensionIsMutable () throws Exception {
79
+ public void testParseExtensionsLite_extensionIsImmutable () throws Exception {
80
80
TestAllExtensionsLite message =
81
81
TestAllExtensionsLite .parseFrom (
82
82
TestUtilLite .getAllLiteExtensionsSet ().toByteArray (),
83
83
TestUtilLite .getExtensionRegistryLite ());
84
84
Object nested = message .getExtension (UnittestLite .optionalNestedMessageExtensionLite );
85
85
if (nested instanceof GeneratedMessageLite ) {
86
- // TODO: Make this false.
87
- assertThat (((GeneratedMessageLite ) nested ).isMutable ()).isTrue ();
86
+ assertThat (((GeneratedMessageLite ) nested ).isMutable ()).isFalse ();
88
87
}
89
88
}
90
89
You can’t perform that action at this time.
0 commit comments