src/Pure/PIDE/command.scala
changeset 37178 d52f934f8ff6
parent 37129 4c83696b340e
child 37189 2b4e52ecf6fc
equal deleted inserted replaced
37177:17331ca75044 37178:d52f934f8ff6
    71     var assigned = false
    71     var assigned = false
    72     loop {
    72     loop {
    73       react {
    73       react {
    74         case Consume(message, forward) if !assigned =>
    74         case Consume(message, forward) if !assigned =>
    75           val old_state = state
    75           val old_state = state
    76           state = old_state + message
    76           state = old_state.accumulate(message)
    77           if (!(state eq old_state)) forward(static_parent getOrElse this)
    77           if (!(state eq old_state)) forward(static_parent getOrElse this)
    78 
    78 
    79         case Assign =>
    79         case Assign =>
    80           assigned = true  // single assignment
    80           assigned = true  // single assignment
    81           reply(())
    81           reply(())