Complex default values of type nodes now ToString properly
This commit is contained in:
		
							parent
							
								
									e25e7bdf14
								
							
						
					
					
						commit
						19d0b3f455
					
				| @ -267,12 +267,19 @@ func (node TypeNode) ToString (indent int, isRoot bool) (output string) { | |||||||
| 	output += node.name + ":" | 	output += node.name + ":" | ||||||
| 	output += node.what.ToString() | 	output += node.what.ToString() | ||||||
| 	 | 	 | ||||||
|  | 	isComplexInitialization := | ||||||
|  | 		node.defaultValue.kind == ArgumentKindObjectInitializationValues || | ||||||
|  | 		node.defaultValue.kind == ArgumentKindArrayInitializationValues | ||||||
|  | 	 | ||||||
| 	if node.defaultValue.value == nil { | 	if node.defaultValue.value == nil { | ||||||
| 		if len(node.children) > 0 { | 		if len(node.children) > 0 { | ||||||
| 			// TODO: print out members | 			// TODO: print out members | ||||||
| 		} else { | 		} else { | ||||||
| 			output += "\n" | 			output += "\n" | ||||||
| 		} | 		} | ||||||
|  | 	} else if isComplexInitialization { | ||||||
|  | 		output += "\n" | ||||||
|  | 		output += node.defaultValue.ToString(indent + 1, true) | ||||||
| 	} else { | 	} else { | ||||||
| 		output += " " + node.defaultValue.ToString(0, false) | 		output += " " + node.defaultValue.ToString(0, false) | ||||||
| 		output += "\n"	 | 		output += "\n"	 | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user