|  | @@ -495,6 +495,8 @@ class JsonFormatTest(JsonFormatBase):
 | 
	
		
			
				|  |  |      message.value['email'] = None
 | 
	
		
			
				|  |  |      message.value.get_or_create_struct('address')['city'] = 'SFO'
 | 
	
		
			
				|  |  |      message.value['address']['house_number'] = 1024
 | 
	
		
			
				|  |  | +    message.value.get_or_create_struct('empty_struct')
 | 
	
		
			
				|  |  | +    message.value.get_or_create_list('empty_list')
 | 
	
		
			
				|  |  |      struct_list = message.value.get_or_create_list('list')
 | 
	
		
			
				|  |  |      struct_list.extend([6, 'seven', True, False, None])
 | 
	
		
			
				|  |  |      struct_list.add_struct()['subkey2'] = 9
 | 
	
	
		
			
				|  | @@ -509,6 +511,8 @@ class JsonFormatTest(JsonFormatBase):
 | 
	
		
			
				|  |  |              '      "city": "SFO", '
 | 
	
		
			
				|  |  |              '      "house_number": 1024'
 | 
	
		
			
				|  |  |              '    }, '
 | 
	
		
			
				|  |  | +            '    "empty_struct": {}, '
 | 
	
		
			
				|  |  | +            '    "empty_list": [], '
 | 
	
		
			
				|  |  |              '    "age": 10, '
 | 
	
		
			
				|  |  |              '    "name": "Jim", '
 | 
	
		
			
				|  |  |              '    "attend": true, '
 | 
	
	
		
			
				|  | @@ -519,6 +523,8 @@ class JsonFormatTest(JsonFormatBase):
 | 
	
		
			
				|  |  |              '}'))
 | 
	
		
			
				|  |  |      parsed_message = json_format_proto3_pb2.TestStruct()
 | 
	
		
			
				|  |  |      self.CheckParseBack(message, parsed_message)
 | 
	
		
			
				|  |  | +    parsed_message.value['empty_struct']  # check for regression; this used to raise
 | 
	
		
			
				|  |  | +    parsed_message.value['empty_list']
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    def testValueMessage(self):
 | 
	
		
			
				|  |  |      message = json_format_proto3_pb2.TestValue()
 |