equal
deleted
inserted
replaced
155 |
155 |
156 class Output(builder: StringBuilder) extends Traversal { |
156 class Output(builder: StringBuilder) extends Traversal { |
157 def string(str: String, permissive: Boolean = false): Unit = { |
157 def string(str: String, permissive: Boolean = false): Unit = { |
158 if (str == null) { builder ++= str } |
158 if (str == null) { builder ++= str } |
159 else { |
159 else { |
160 for (c <- str) { |
160 str foreach { |
161 c match { |
161 case '<' => builder ++= "<" |
162 case '<' => builder ++= "<" |
162 case '>' => builder ++= ">" |
163 case '>' => builder ++= ">" |
163 case '&' => builder ++= "&" |
164 case '&' => builder ++= "&" |
164 case '"' if !permissive => builder ++= """ |
165 case '"' if !permissive => builder ++= """ |
165 case '\'' if !permissive => builder ++= "'" |
166 case '\'' if !permissive => builder ++= "'" |
166 case c => builder += c |
167 case _ => builder += c |
|
168 } |
|
169 } |
167 } |
170 } |
168 } |
171 } |
169 } |
172 |
170 |
173 override def text(str: String): Unit = string(str) |
171 override def text(str: String): Unit = string(str) |