anchor.diff:                  else
                   try
                       let compilation = endCtx.Compilation :?> CSharpCompilation
  +
  +                    if compilation.GetDiagnostics() |> Seq.exists (fun d -> d.Severity = DiagnosticSeverity.Error) then () else
   
                       let compiler = WebSharper.Compiler.CSharp.WebSharperCSharpCompiler(ignore)
   
  
positive.code:     member this.GetRefMeta(path) =
          lock cachedRefMeta <| fun () ->
          match cachedRefMeta.TryGetValue path with
          | true, res -> res
          | _ ->
              let mutable err = None
              let m = 
  
negative.code:             watcher.Renamed |> Event.add onChange
              watcher.Deleted |> Event.add onChange
  
              cachedRefMeta.Add(path, (m, err, watcher))    
              m, err        
  
      interface IDisposable with
          member this.Dispose() =
              lock cachedRefMeta <| fun () ->
                  for _, _, watcher in cachedRefMeta.Values do
                      watcher.Dispose()
                  cachedRefMeta.Clear()
  
      override this.SupportedDiagnostics =
          ImmutableArray.Create(wsWarning, wsError)
  