src/Pure/Thy/html.scala
changeset 78592 fdfe9b91d96e
parent 77620 58576816d304
child 78603 2401b5d9cee9
equal deleted inserted replaced
78591:b1e0fb71435d 78592:fdfe9b91d96e
   149   }
   149   }
   150 
   150 
   151   def check_control_blocks(body: XML.Body): Boolean = {
   151   def check_control_blocks(body: XML.Body): Boolean = {
   152     var ok = true
   152     var ok = true
   153     var open = List.empty[Symbol.Symbol]
   153     var open = List.empty[Symbol.Symbol]
   154     for { XML.Text(text) <- body; sym <- Symbol.iterator(text) } {
   154     for { case XML.Text(text) <- body; sym <- Symbol.iterator(text) } {
   155       if (is_control_block_begin(sym)) open ::= sym
   155       if (is_control_block_begin(sym)) open ::= sym
   156       else if (is_control_block_end(sym)) {
   156       else if (is_control_block_end(sym)) {
   157         open match {
   157         open match {
   158           case bg :: rest if is_control_block_pair(bg, sym) => open = rest
   158           case bg :: rest if is_control_block_pair(bg, sym) => open = rest
   159           case _ => ok = false
   159           case _ => ok = false