Ticket #23: teqXML.d.patch
| File teqXML.d.patch, 1.1 kB (added by Nietsnie, 1 year ago) |
|---|
-
teqXML.d
old new 118 118 private Status status; 119 119 private uint tabs; 120 120 private bool pretty; 121 private bool didCData = false; 121 122 private UnicodeBom!(T) encoder; 122 123 private MyWriter writer; 123 124 private IBuffer buffer; … … 249 250 else 250 251 { 251 252 assert(status == Status.InElement); 252 if (pretty) writeTabs(); 253 if (pretty && !didCData) writeTabs(); 254 else didCData = false; 253 255 writer(Const.lt)(Const.fs)(name)(Const.gt); 254 256 } 255 257 … … 260 262 { 261 263 assert(status != Status.End); 262 264 263 if (status == Status.InElement) 264 { 265 if (cstatus.containsStart()) 266 writeTabs(); 267 } 268 else if (status == Status.InTag) 265 if (status == Status.InTag) 269 266 { 270 267 assert(cstatus.containsStart()); 271 268 status = Status.InElement; 272 269 writer(Const.gt); 273 if (pretty) writer(Const.CR);274 writeTabs();275 270 } 276 271 277 272 if (!check) … … 284 279 } 285 280 286 281 if (pretty && cstatus.containsEnd()) 287 writer(Const.CR);282 didCData = true; 288 283 } 289 284 290 285 private void outputChecked(T[] data)
