@@ -105,11 +105,11 @@ func (handler *InoHandler) HandleMessageFromIDE(ctx context.Context, conn *jsonr
105
105
"textDocument/didClose" : true ,
106
106
}
107
107
if needsWriteLock [req .Method ] {
108
- // handler.synchronizer.DataMux.Lock()
109
- // defer handler.synchronizer.DataMux.Unlock()
108
+ handler .synchronizer .DataMux .Lock ()
109
+ defer handler .synchronizer .DataMux .Unlock ()
110
110
} else {
111
- // handler.synchronizer.DataMux.RLock()
112
- // defer handler.synchronizer.DataMux.RUnlock()
111
+ handler .synchronizer .DataMux .RLock ()
112
+ defer handler .synchronizer .DataMux .RUnlock ()
113
113
}
114
114
115
115
// Handle LSP methods: transform parameters and send to clangd
@@ -125,18 +125,14 @@ func (handler *InoHandler) HandleMessageFromIDE(ctx context.Context, conn *jsonr
125
125
switch p := params .(type ) {
126
126
case * lsp.InitializeParams :
127
127
// method "initialize"
128
- handler .synchronizer .DataMux .RLock ()
129
128
err = handler .initializeWorkbench (ctx , p )
130
- handler .synchronizer .DataMux .RUnlock ()
131
129
132
130
case * lsp.DidOpenTextDocumentParams :
133
131
// method "textDocument/didOpen"
134
132
uri = p .TextDocument .URI
135
133
log .Printf ("--> didOpen(%s@%d as '%s')" , p .TextDocument .URI , p .TextDocument .Version , p .TextDocument .LanguageID )
136
134
137
- handler .synchronizer .DataMux .Lock ()
138
135
res , err := handler .didOpen (ctx , p )
139
- handler .synchronizer .DataMux .Unlock ()
140
136
141
137
if res == nil {
142
138
log .Println (" --X notification is not propagated to clangd" )
0 commit comments