@@ -1106,7 +1106,7 @@ func (ls *INOLanguageServer) didClose(logger jsonrpc.FunctionLogger, inoDidClose
1106
1106
delete (ls .trackedIDEDocs , inoIdentifier .URI .AsPath ().String ())
1107
1107
} else {
1108
1108
logger .Logf (" didClose of untracked document: %s" , inoIdentifier .URI )
1109
- return nil , unknownURI ( inoIdentifier .URI )
1109
+ return nil , & UnknownURI { inoIdentifier .URI }
1110
1110
}
1111
1111
1112
1112
// If we are tracking a .ino...
@@ -1161,7 +1161,7 @@ func (ls *INOLanguageServer) didChange(logger jsonrpc.FunctionLogger, inoDidChan
1161
1161
// Apply the change to the tracked sketch file.
1162
1162
trackedInoID := inoDoc .URI .AsPath ().String ()
1163
1163
if doc , ok := ls .trackedIDEDocs [trackedInoID ]; ! ok {
1164
- return nil , unknownURI ( inoDoc .URI )
1164
+ return nil , & UnknownURI { inoDoc .URI }
1165
1165
} else if updatedDoc , err := textedits .ApplyLSPTextDocumentContentChangeEvent (doc , inoDidChangeParams ); err != nil {
1166
1166
return nil , err
1167
1167
} else {
@@ -1446,6 +1446,10 @@ func (ls *INOLanguageServer) cpp2inoDocumentSymbols(logger jsonrpc.FunctionLogge
1446
1446
return inoSymbols
1447
1447
}
1448
1448
1449
- func unknownURI (uri lsp.DocumentURI ) error {
1450
- return errors .New ("Document is not available: " + uri .String ())
1449
+ type UnknownURI struct {
1450
+ URI lsp.DocumentURI
1451
+ }
1452
+
1453
+ func (e * UnknownURI ) Error () string {
1454
+ return "Document is not available: " + e .URI .String ()
1451
1455
}
0 commit comments