Open
Description
Steps to Reproduce
Minimal test.ss
file to reproduce the bug
(import
(rnrs)
(scheme))
(define (square x)
(* x x))
(define (broken-function)
(let ((x 1) (y))
(+ x y)))
(define (bro|)) ;; <- completion at here
Observed Behavior
The language server returns an duplicated entries:
read-message
2025 5 21 19 21 9 499157674
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///home/dez/scheme-langserver/test.ss","version":15},"contentChanges":[{"range":{"start":{"line":11,"character":9},"end":{"line":11,"character":9}},"rangeLength":0,"text":"b"}]}}
read-message
2025 5 21 19 21 9 531185556
{"jsonrpc":"2.0","id":20,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///home/dez/scheme-langserver/test.ss"},"position":{"line":11,"character":10},"context":{"triggerKind":1}}}
read-message
2025 5 21 19 21 9 676502940
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///home/dez/scheme-langserver/test.ss","version":16},"contentChanges":[{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"rangeLength":0,"text":"r"}]}}
send-message
2025 5 21 19 21 9 805904072
{"jsonrpc":"2.0","id":20,"result":[{"label":"b","insertText":"b","sortText":"b"},{"label":"b","insertText":"b","sortText":"b"},{"label":"b","insertText":"b","sortText":"b"},{"label":"base-exception-handler","insertText":"base-exception-handler","sortText":"base-exception-handler"},{"label":"base-exception-handler","insertText":"base-exception-handler","sortText":"base-exception-handler"},{"label":"begin","insertText":"begin","sortText":"begin"},{"label":"begin","insertText":"begin","sortText":"begin"},{"label":"begin","insertText":"begin","sortText":"begin"},{"label":"bignum?","insertText":"bignum?","sortText":"bignum?"},{"label":"bignum?","insertText":"bignum?","sortText":"bignum?"},{"label":"binary-port-input-buffer","insertText":"binary-port-input-buffer","sortText":"binary-port-input-buffer"},{"label":"binary-port-input-buffer","insertText":"binary-port-input-buffer","sortText":"binary-port-input-buffer"},{"label":"binary-port-input-count","insertText":"binary-port-input-count","sortText":"binary-port-input-count"},{"label":"binary-port-input-count","insertText":"binary-port-input-count","sortText":"binary-port-input-count"},{"label":"binary-port-input-index","insertText":"binary-port-input-index","sortText":"binary-port-input-index"},{"label":"binary-port-input-index","insertText":"binary-port-input-index","sortText":"binary-port-input-index"},{"label":"binary-port-input-size","insertText":"binary-port-input-size","sortText":"binary-port-input-size"},{"label":"binary-port-input-size","insertText":"binary-port-input-size","sortText":"binary-port-input-size"},{"label":"binary-port-output-buffer","insertText":"binary-port-output-buffer","sortText":"binary-port-output-buffer"},{"label":"binary-port-output-buffer","insertText":"binary-port-output-buffer","sortText":"binary-port-output-buffer"},{"label":"binary-port-output-count","insertText":"binary-port-output-count","sortText":"binary-port-output-count"},{"label":"binary-port-output-count","insertText":"binary-port-output-count","sortText":"binary-port-output-count"},{"label":"binary-port-output-index","insertText":"binary-port-output-index","sortText":"binary-port-output-index"},{"label":"binary-port-output-index","insertText":"binary-port-output-index","sortText":"binary-port-output-index"},{"label":"binary-port-output-size","insertText":"binary-port-output-size","sortText":"binary-port-output-size"},{"label":"binary-port-output-size","insertText":"binary-port-output-size","sortText":"binary-port-output-size"},{"label":"binary-port?","insertText":"binary-port?","sortText":"binary-port?"},{"label":"binary-port?","insertText":"binary-port?","sortText":"binary-port?"},{"label":"binary-port?","insertText":"binary-port?","sortText":"binary-port?"},{"label":"bitwise-and","insertText":"bitwise-and","sortText":"bitwise-and"},{"label":"bitwise-and","insertText":"bitwise-and","sortText":"bitwise-and"},{"label":"bitwise-and","insertText":"bitwise-and","sortText":"bitwise-and"},{"label":"bitwise-arithmetic-shift","insertText":"bitwise-arithmetic-shift","sortText":"bitwise-arithmetic-shift"},{"label":"bitwise-arithmetic-shift","insertText":"bitwise-arithmetic-shift","sortText":"bitwise-arithmetic-shift"},{"label":"bitwise-arithmetic-shift","insertText":"bitwise-arithmetic-shift","sortText":"bitwise-arithmetic-shift"},{"label":"bitwise-arithmetic-shift-left","insertText":"bitwise-arithmetic-shift-left","sortText":"bitwise-arithmetic-shift-left"},{"label":"bitwise-arithmetic-shift-left","insertText":"bitwise-arithmetic-shift-left","sortText":"bitwise-arithmetic-shift-left"},{"label":"bitwise-arithmetic-shift-left","insertText":"bitwise-arithmetic-shift-left","sortText":"bitwise-arithmetic-shift-left"},{"label":"bitwise-arithmetic-shift-right","insertText":"bitwise-arithmetic-shift-right","sortText":"bitwise-arithmetic-shift-right"},{"label":"bitwise-arithmetic-shift-right","insertText":"bitwise-arithmetic-shift-right","sortText":"bitwise-arithmetic-shift-right"},{"label":"bitwise-arithmetic-shift-right","insertText":"bitwise-arithmetic-shift-right","sortText":"bitwise-arithmetic-shift-right"},{"label":"bitwise-bit-count","insertText":"bitwise-bit-count","sortText":"bitwise-bit-count"},{"label":"bitwise-bit-count","insertText":"bitwise-bit-count","sortText":"bitwise-bit-count"},{"label":"bitwise-bit-count","insertText":"bitwise-bit-count","sortText":"bitwise-bit-count"},{"label":"bitwise-bit-field","insertText":"bitwise-bit-field","sortText":"bitwise-bit-field"},{"label":"bitwise-bit-field","insertText":"bitwise-bit-field","sortText":"bitwise-bit-field"},{"label":"bitwise-bit-field","insertText":"bitwise-bit-field","sortText":"bitwise-bit-field"},{"label":"bitwise-bit-set?","insertText":"bitwise-bit-set?","sortText":"bitwise-bit-set?"},{"label":"bitwise-bit-set?","insertText":"bitwise-bit-set?","sortText":"bitwise-bit-set?"},{"label":"bitwise-bit-set?","insertText":"bitwise-bit-set?","sortText":"bitwise-bit-set?"},{"label":"bitwise-copy-bit","insertText":"bitwise-copy-bit","sortText":"bitwise-copy-bit"},{"label":"bitwise-copy-bit","insertText":"bitwise-copy-bit","sortText":"bitwise-copy-bit"},{"label":"bitwise-copy-bit","insertText":"bitwise-copy-bit","sortText":"bitwise-copy-bit"},{"label":"bitwise-copy-bit-field","insertText":"bitwise-copy-bit-field","sortText":"bitwise-copy-bit-field"},{"label":"bitwise-copy-bit-field","insertText":"bitwise-copy-bit-field","sortText":"bitwise-copy-bit-field"},{"label":"bitwise-copy-bit-field","insertText":"bitwise-copy-bit-field","sortText":"bitwise-copy-bit-field"},{"label":"bitwise-first-bit-set","insertText":"bitwise-first-bit-set","sortText":"bitwise-first-bit-set"},{"label":"bitwise-first-bit-set","insertText":"bitwise-first-bit-set","sortText":"bitwise-first-bit-set"},{"label":"bitwise-first-bit-set","insertText":"bitwise-first-bit-set","sortText":"bitwise-first-bit-set"},{"label":"bitwise-if","insertText":"bitwise-if","sortText":"bitwise-if"},{"label":"bitwise-if","insertText":"bitwise-if","sortText":"bitwise-if"},{"label":"bitwise-if","insertText":"bitwise-if","sortText":"bitwise-if"},{"label":"bitwise-ior","insertText":"bitwise-ior","sortText":"bitwise-ior"},{"label":"bitwise-ior","insertText":"bitwise-ior","sortText":"bitwise-ior"},{"label":"bitwise-ior","insertText":"bitwise-ior","sortText":"bitwise-ior"},{"label":"bitwise-length","insertText":"bitwise-length","sortText":"bitwise-length"},{"label":"bitwise-length","insertText":"bitwise-length","sortText":"bitwise-length"},{"label":"bitwise-length","insertText":"bitwise-length","sortText":"bitwise-length"},{"label":"bitwise-not","insertText":"bitwise-not","sortText":"bitwise-not"},{"label":"bitwise-not","insertText":"bitwise-not","sortText":"bitwise-not"},{"label":"bitwise-not","insertText":"bitwise-not","sortText":"bitwise-not"},{"label":"bitwise-reverse-bit-field","insertText":"bitwise-reverse-bit-field","sortText":"bitwise-reverse-bit-field"},{"label":"bitwise-reverse-bit-field","insertText":"bitwise-reverse-bit-field","sortText":"bitwise-reverse-bit-field"},{"label":"bitwise-reverse-bit-field","insertText":"bitwise-reverse-bit-field","sortText":"bitwise-reverse-bit-field"},{"label":"bitwise-rotate-bit-field","insertText":"bitwise-rotate-bit-field","sortText":"bitwise-rotate-bit-field"},{"label":"bitwise-rotate-bit-field","insertText":"bitwise-rotate-bit-field","sortText":"bitwise-rotate-bit-field"},{"label":"bitwise-rotate-bit-field","insertText":"bitwise-rotate-bit-field","sortText":"bitwise-rotate-bit-field"},{"label":"bitwise-xor","insertText":"bitwise-xor","sortText":"bitwise-xor"},{"label":"bitwise-xor","insertText":"bitwise-xor","sortText":"bitwise-xor"},{"label":"bitwise-xor","insertText":"bitwise-xor","sortText":"bitwise-xor"},{"label":"block-read","insertText":"block-read","sortText":"block-read"},{"label":"block-read","insertText":"block-read","sortText":"block-read"},{"label":"block-write","insertText":"block-write","sortText":"block-write"},{"label":"block-write","insertText":"block-write","sortText":"block-write"},{"label":"boolean=?","insertText":"boolean=?","sortText":"boolean=?"},{"label":"boolean=?","insertText":"boolean=?","sortText":"boolean=?"},{"label":"boolean=?","insertText":"boolean=?","sortText":"boolean=?"},{"label":"boolean?","insertText":"boolean?","sortText":"boolean?"},{"label":"boolean?","insertText":"boolean?","sortText":"boolean?"},{"label":"boolean?","insertText":"boolean?","sortText":"boolean?"},{"label":"bound-identifier=?","insertText":"bound-identifier=?","sortText":"bound-identifier=?"},{"label":"bound-identifier=?","insertText":"bound-identifier=?","sortText":"bound-identifier=?"},{"label":"bound-identifier=?","insertText":"bound-identifier=?","sortText":"bound-identifier=?"},{"label":"box","insertText":"box","sortText":"box"},{"label":"box","insertText":"box","sortText":"box"},{"label":"box-cas!","insertText":"box-cas!","sortText":"box-cas!"},{"label":"box-cas!","insertText":"box-cas!","sortText":"box-cas!"},{"label":"box-immutable","insertText":"box-immutable","sortText":"box-immutable"},{"label":"box-immutable","insertText":"box-immutable","sortText":"box-immutable"},{"label":"box?","insertText":"box?","sortText":"box?"},{"label":"box?","insertText":"box?","sortText":"box?"},{"label":"break","insertText":"break","sortText":"break"},{"label":"break","insertText":"break","sortText":"break"},{"label":"break-handler","insertText":"break-handler","sortText":"break-handler"},{"label":"break-handler","insertText":"break-handler","sortText":"break-handler"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"broken-function","insertText":"broken-function","sortText":"broken-function"},{"label":"buffer-mode","insertText":"buffer-mode","sortText":"buffer-mode"},{"label":"buffer-mode","insertText":"buffer-mode","sortText":"buffer-mode"},{"label":"buffer-mode","insertText":"buffer-mode","sortText":"buffer-mode"},{"label":"buffer-mode?","insertText":"buffer-mode?","sortText":"buffer-mode?"},{"label":"buffer-mode?","insertText":"buffer-mode?","sortText":"buffer-mode?"},{"label":"buffer-mode?","insertText":"buffer-mode?","sortText":"buffer-mode?"},{"label":"bwp-object?","insertText":"bwp-object?","sortText":"bwp-object?"},{"label":"bwp-object?","insertText":"bwp-object?","sortText":"bwp-object?"},{"label":"bytes-allocated","insertText":"bytes-allocated","sortText":"bytes-allocated"},{"label":"bytes-allocated","insertText":"bytes-allocated","sortText":"bytes-allocated"},{"label":"bytes-deallocated","insertText":"bytes-deallocated","sortText":"bytes-deallocated"},{"label":"bytes-deallocated","insertText":"bytes-deallocated","sortText":"bytes-deallocated"},{"label":"bytevector","insertText":"bytevector","sortText":"bytevector"},{"label":"bytevector","insertText":"bytevector","sortText":"bytevector"},{"label":"bytevector->immutable-bytevector","insertText":"bytevector->immutable-bytevector","sortText":"bytevector->immutable-bytevector"},{"label":"bytevector->immutable-bytevector","insertText":"bytevector->immutable-bytevector","sortText":"bytevector->immutable-bytevector"},{"label":"bytevector->s8-list","insertText":"bytevector->s8-list","sortText":"bytevector->s8-list"},{"label":"bytevector->s8-list","insertText":"bytevector->s8-list","sortText":"bytevector->s8-list"},{"label":"bytevector->sint-list","insertText":"bytevector->sint-list","sortText":"bytevector->sint-list"},{"label":"bytevector->sint-list","insertText":"bytevector->sint-list","sortText":"bytevector->sint-list"},{"label":"bytevector->sint-list","insertText":"bytevector->sint-list","sortText":"bytevector->sint-list"},{"label":"bytevector->string","insertText":"bytevector->string","sortText":"bytevector->string"},{"label":"bytevector->string","insertText":"bytevector->string","sortText":"bytevector->string"},{"label":"bytevector->string","insertText":"bytevector->string","sortText":"bytevector->string"},{"label":"bytevector->u8-list","insertText":"bytevector->u8-list","sortText":"bytevector->u8-list"},{"label":"bytevector->u8-list","insertText":"bytevector->u8-list","sortText":"bytevector->u8-list"},{"label":"bytevector->u8-list","insertText":"bytevector->u8-list","sortText":"bytevector->u8-list"},{"label":"bytevector->uint-list","insertText":"bytevector->uint-list","sortText":"bytevector->uint-list"},{"label":"bytevector->uint-list","insertText":"bytevector->uint-list","sortText":"bytevector->uint-list"},{"label":"bytevector->uint-list","insertText":"bytevector->uint-list","sortText":"bytevector->uint-list"},{"label":"bytevector-compress","insertText":"bytevector-compress","sortText":"bytevector-compress"},{"label":"bytevector-compress","insertText":"bytevector-compress","sortText":"bytevector-compress"},{"label":"bytevector-copy","insertText":"bytevector-copy","sortText":"bytevector-copy"},{"label":"bytevector-copy","insertText":"bytevector-copy","sortText":"bytevector-copy"},{"label":"bytevector-copy","insertText":"bytevector-copy","sortText":"bytevector-copy"},{"label":"bytevector-copy!","insertText":"bytevector-copy!","sortText":"bytevector-copy!"},{"label":"bytevector-copy!","insertText":"bytevector-copy!","sortText":"bytevector-copy!"},{"label":"bytevector-copy!","insertText":"bytevector-copy!","sortText":"bytevector-copy!"},{"label":"bytevector-fill!","insertText":"bytevector-fill!","sortText":"bytevector-fill!"},{"label":"bytevector-fill!","insertText":"bytevector-fill!","sortText":"bytevector-fill!"},{"label":"bytevector-fill!","insertText":"bytevector-fill!","sortText":"bytevector-fill!"},{"label":"bytevector-ieee-double-native-ref","insertText":"bytevector-ieee-double-native-ref","sortText":"bytevector-ieee-double-native-ref"},{"label":"bytevector-ieee-double-native-ref","insertText":"bytevector-ieee-double-native-ref","sortText":"bytevector-ieee-double-native-ref"},{"label":"bytevector-ieee-double-native-ref","insertText":"bytevector-ieee-double-native-ref","sortText":"bytevector-ieee-double-native-ref"},{"label":"bytevector-ieee-double-native-set!","insertText":"bytevector-ieee-double-native-set!","sortText":"bytevector-ieee-double-native-set!"},{"label":"bytevector-ieee-double-native-set!","insertText":"bytevector-ieee-double-native-set!","sortText":"bytevector-ieee-double-native-set!"},{"label":"bytevector-ieee-double-native-set!","insertText":"bytevector-ieee-double-native-set!","sortText":"bytevector-ieee-double-native-set!"},{"label":"bytevector-ieee-double-ref","insertText":"bytevector-ieee-double-ref","sortText":"bytevector-ieee-double-ref"},{"label":"bytevector-ieee-double-ref","insertText":"bytevector-ieee-double-ref","sortText":"bytevector-ieee-double-ref"},{"label":"bytevector-ieee-double-ref","insertText":"bytevector-ieee-double-ref","sortText":"bytevector-ieee-double-ref"},{"label":"bytevector-ieee-double-set!","insertText":"bytevector-ieee-double-set!","sortText":"bytevector-ieee-double-set!"},{"label":"bytevector-ieee-double-set!","insertText":"bytevector-ieee-double-set!","sortText":"bytevector-ieee-double-set!"},{"label":"bytevector-ieee-double-set!","insertText":"bytevector-ieee-double-set!","sortText":"bytevector-ieee-double-set!"},{"label":"bytevector-ieee-single-native-ref","insertText":"bytevector-ieee-single-native-ref","sortText":"bytevector-ieee-single-native-ref"},{"label":"bytevector-ieee-single-native-ref","insertText":"bytevector-ieee-single-native-ref","sortText":"bytevector-ieee-single-native-ref"},{"label":"bytevector-ieee-single-native-ref","insertText":"bytevector-ieee-single-native-ref","sortText":"bytevector-ieee-single-native-ref"},{"label":"bytevector-ieee-single-native-set!","insertText":"bytevector-ieee-single-native-set!","sortText":"bytevector-ieee-single-native-set!"},{"label":"bytevector-ieee-single-native-set!","insertText":"bytevector-ieee-single-native-set!","sortText":"bytevector-ieee-single-native-set!"},{"label":"bytevector-ieee-single-native-set!","insertText":"bytevector-ieee-single-native-set!","sortText":"bytevector-ieee-single-native-set!"},{"label":"bytevector-ieee-single-ref","insertText":"bytevector-ieee-single-ref","sortText":"bytevector-ieee-single-ref"},{"label":"bytevector-ieee-single-ref","insertText":"bytevector-ieee-single-ref","sortText":"bytevector-ieee-single-ref"},{"label":"bytevector-ieee-single-ref","insertText":"bytevector-ieee-single-ref","sortText":"bytevector-ieee-single-ref"},{"label":"bytevector-ieee-single-set!","insertText":"bytevector-ieee-single-set!","sortText":"bytevector-ieee-single-set!"},{"label":"bytevector-ieee-single-set!","insertText":"bytevector-ieee-single-set!","sortText":"bytevector-ieee-single-set!"},{"label":"bytevector-ieee-single-set!","insertText":"bytevector-ieee-single-set!","sortText":"bytevector-ieee-single-set!"},{"label":"bytevector-length","insertText":"bytevector-length","sortText":"bytevector-length"},{"label":"bytevector-length","insertText":"bytevector-length","sortText":"bytevector-length"},{"label":"bytevector-length","insertText":"bytevector-length","sortText":"bytevector-length"},{"label":"bytevector-s16-native-ref","insertText":"bytevector-s16-native-ref","sortText":"bytevector-s16-native-ref"},{"label":"bytevector-s16-native-ref","insertText":"bytevector-s16-native-ref","sortText":"bytevector-s16-native-ref"},{"label":"bytevector-s16-native-ref","insertText":"bytevector-s16-native-ref","sortText":"bytevector-s16-native-ref"},{"label":"bytevector-s16-native-set!","insertText":"bytevector-s16-native-set!","sortText":"bytevector-s16-native-set!"},{"label":"bytevector-s16-native-set!","insertText":"bytevector-s16-native-set!","sortText":"bytevector-s16-native-set!"},{"label":"bytevector-s16-native-set!","insertText":"bytevector-s16-native-set!","sortText":"bytevector-s16-native-set!"},{"label":"bytevector-s16-ref","insertText":"bytevector-s16-ref","sortText":"bytevector-s16-ref"},{"label":"bytevector-s16-ref","insertText":"bytevector-s16-ref","sortText":"bytevector-s16-ref"},{"label":"bytevector-s16-ref","insertText":"bytevector-s16-ref","sortText":"bytevector-s16-ref"},{"label":"bytevector-s16-set!","insertText":"bytevector-s16-set!","sortText":"bytevector-s16-set!"},{"label":"bytevector-s16-set!","insertText":"bytevector-s16-set!","sortText":"bytevector-s16-set!"},{"label":"bytevector-s16-set!","insertText":"bytevector-s16-set!","sortText":"bytevector-s16-set!"},{"label":"bytevector-s24-ref","insertText":"bytevector-s24-ref","sortText":"bytevector-s24-ref"},{"label":"bytevector-s24-ref","insertText":"bytevector-s24-ref","sortText":"bytevector-s24-ref"},{"label":"bytevector-s24-set!","insertText":"bytevector-s24-set!","sortText":"bytevector-s24-set!"},{"label":"bytevector-s24-set!","insertText":"bytevector-s24-set!","sortText":"bytevector-s24-set!"},{"label":"bytevector-s32-native-ref","insertText":"bytevector-s32-native-ref","sortText":"bytevector-s32-native-ref"},{"label":"bytevector-s32-native-ref","insertText":"bytevector-s32-native-ref","sortText":"bytevector-s32-native-ref"},{"label":"bytevector-s32-native-ref","insertText":"bytevector-s32-native-ref","sortText":"bytevector-s32-native-ref"},{"label":"bytevector-s32-native-set!","insertText":"bytevector-s32-native-set!","sortText":"bytevector-s32-native-set!"},{"label":"bytevector-s32-native-set!","insertText":"bytevector-s32-native-set!","sortText":"bytevector-s32-native-set!"},{"label":"bytevector-s32-native-set!","insertText":"bytevector-s32-native-set!","sortText":"bytevector-s32-native-set!"},{"label":"bytevector-s32-ref","insertText":"bytevector-s32-ref","sortText":"bytevector-s32-ref"},{"label":"bytevector-s32-ref","insertText":"bytevector-s32-ref","sortText":"bytevector-s32-ref"},{"label":"bytevector-s32-ref","insertText":"bytevector-s32-ref","sortText":"bytevector-s32-ref"},{"label":"bytevector-s32-set!","insertText":"bytevector-s32-set!","sortText":"bytevector-s32-set!"},{"label":"bytevector-s32-set!","insertText":"bytevector-s32-set!","sortText":"bytevector-s32-set!"},{"label":"bytevector-s32-set!","insertText":"bytevector-s32-set!","sortText":"bytevector-s32-set!"},{"label":"bytevector-s40-ref","insertText":"bytevector-s40-ref","sortText":"bytevector-s40-ref"},{"label":"bytevector-s40-ref","insertText":"bytevector-s40-ref","sortText":"bytevector-s40-ref"},{"label":"bytevector-s40-set!","insertText":"bytevector-s40-set!","sortText":"bytevector-s40-set!"},{"label":"bytevector-s40-set!","insertText":"bytevector-s40-set!","sortText":"bytevector-s40-set!"},{"label":"bytevector-s48-ref","insertText":"bytevector-s48-ref","sortText":"bytevector-s48-ref"},{"label":"bytevector-s48-ref","insertText":"bytevector-s48-ref","sortText":"bytevector-s48-ref"},{"label":"bytevector-s48-set!","insertText":"bytevector-s48-set!","sortText":"bytevector-s48-set!"},{"label":"bytevector-s48-set!","insertText":"bytevector-s48-set!","sortText":"bytevector-s48-set!"},{"label":"bytevector-s56-ref","insertText":"bytevector-s56-ref","sortText":"bytevector-s56-ref"},{"label":"bytevector-s56-ref","insertText":"bytevector-s56-ref","sortText":"bytevector-s56-ref"},{"label":"bytevector-s56-set!","insertText":"bytevector-s56-set!","sortText":"bytevector-s56-set!"},{"label":"bytevector-s56-set!","insertText":"bytevector-s56-set!","sortText":"bytevector-s56-set!"},{"label":"bytevector-s64-native-ref","insertText":"bytevector-s64-native-ref","sortText":"bytevector-s64-native-ref"},{"label":"bytevector-s64-native-ref","insertText":"bytevector-s64-native-ref","sortText":"bytevector-s64-native-ref"},{"label":"bytevector-s64-native-ref","insertText":"bytevector-s64-native-ref","sortText":"bytevector-s64-native-ref"},{"label":"bytevector-s64-native-set!","insertText":"bytevector-s64-native-set!","sortText":"bytevector-s64-native-set!"},{"label":"bytevector-s64-native-set!","insertText":"bytevector-s64-native-set!","sortText":"bytevector-s64-native-set!"},{"label":"bytevector-s64-native-set!","insertText":"bytevector-s64-native-set!","sortText":"bytevector-s64-native-set!"},{"label":"bytevector-s64-ref","insertText":"bytevector-s64-ref","sortText":"bytevector-s64-ref"},{"label":"bytevector-s64-ref","insertText":"bytevector-s64-ref","sortText":"bytevector-s64-ref"},{"label":"bytevector-s64-ref","insertText":"bytevector-s64-ref","sortText":"bytevector-s64-ref"},{"label":"bytevector-s64-set!","insertText":"bytevector-s64-set!","sortText":"bytevector-s64-set!"},{"label":"bytevector-s64-set!","insertText":"bytevector-s64-set!","sortText":"bytevector-s64-set!"},{"label":"bytevector-s64-set!","insertText":"bytevector-s64-set!","sortText":"bytevector-s64-set!"},{"label":"bytevector-s8-ref","insertText":"bytevector-s8-ref","sortText":"bytevector-s8-ref"},{"label":"bytevector-s8-ref","insertText":"bytevector-s8-ref","sortText":"bytevector-s8-ref"},{"label":"bytevector-s8-ref","insertText":"bytevector-s8-ref","sortText":"bytevector-s8-ref"},{"label":"bytevector-s8-set!","insertText":"bytevector-s8-set!","sortText":"bytevector-s8-set!"},{"label":"bytevector-s8-set!","insertText":"bytevector-s8-set!","sortText":"bytevector-s8-set!"},{"label":"bytevector-s8-set!","insertText":"bytevector-s8-set!","sortText":"bytevector-s8-set!"},{"label":"bytevector-sint-ref","insertText":"bytevector-sint-ref","sortText":"bytevector-sint-ref"},{"label":"bytevector-sint-ref","insertText":"bytevector-sint-ref","sortText":"bytevector-sint-ref"},{"label":"bytevector-sint-ref","insertText":"bytevector-sint-ref","sortText":"bytevector-sint-ref"},{"label":"bytevector-sint-set!","insertText":"bytevector-sint-set!","sortText":"bytevector-sint-set!"},{"label":"bytevector-sint-set!","insertText":"bytevector-sint-set!","sortText":"bytevector-sint-set!"},{"label":"bytevector-sint-set!","insertText":"bytevector-sint-set!","sortText":"bytevector-sint-set!"},{"label":"bytevector-truncate!","insertText":"bytevector-truncate!","sortText":"bytevector-truncate!"},{"label":"bytevector-truncate!","insertText":"bytevector-truncate!","sortText":"bytevector-truncate!"},{"label":"bytevector-u16-native-ref","insertText":"bytevector-u16-native-ref","sortText":"bytevector-u16-native-ref"},{"label":"bytevector-u16-native-ref","insertText":"bytevector-u16-native-ref","sortText":"bytevector-u16-native-ref"},{"label":"bytevector-u16-native-ref","insertText":"bytevector-u16-native-ref","sortText":"bytevector-u16-native-ref"},{"label":"bytevector-u16-native-set!","insertText":"bytevector-u16-native-set!","sortText":"bytevector-u16-native-set!"},{"label":"bytevector-u16-native-set!","insertText":"bytevector-u16-native-set!","sortText":"bytevector-u16-native-set!"},{"label":"bytevector-u16-native-set!","insertText":"bytevector-u16-native-set!","sortText":"bytevector-u16-native-set!"},{"label":"bytevector-u16-ref","insertText":"bytevector-u16-ref","sortText":"bytevector-u16-ref"},{"label":"bytevector-u16-ref","insertText":"bytevector-u16-ref","sortText":"bytevector-u16-ref"},{"label":"bytevector-u16-ref","insertText":"bytevector-u16-ref","sortText":"bytevector-u16-ref"},{"label":"bytevector-u16-set!","insertText":"bytevector-u16-set!","sortText":"bytevector-u16-set!"},{"label":"bytevector-u16-set!","insertText":"bytevector-u16-set!","sortText":"bytevector-u16-set!"},{"label":"bytevector-u16-set!","insertText":"bytevector-u16-set!","sortText":"bytevector-u16-set!"},{"label":"bytevector-u24-ref","insertText":"bytevector-u24-ref","sortText":"bytevector-u24-ref"},{"label":"bytevector-u24-ref","insertText":"bytevector-u24-ref","sortText":"bytevector-u24-ref"},{"label":"bytevector-u24-set!","insertText":"bytevector-u24-set!","sortText":"bytevector-u24-set!"},{"label":"bytevector-u24-set!","insertText":"bytevector-u24-set!","sortText":"bytevector-u24-set!"},{"label":"bytevector-u32-native-ref","insertText":"bytevector-u32-native-ref","sortText":"bytevector-u32-native-ref"},{"label":"bytevector-u32-native-ref","insertText":"bytevector-u32-native-ref","sortText":"bytevector-u32-native-ref"},{"label":"bytevector-u32-native-ref","insertText":"bytevector-u32-native-ref","sortText":"bytevector-u32-native-ref"},{"label":"bytevector-u32-native-set!","insertText":"bytevector-u32-native-set!","sortText":"bytevector-u32-native-set!"},{"label":"bytevector-u32-native-set!","insertText":"bytevector-u32-native-set!","sortText":"bytevector-u32-native-set!"},{"label":"bytevector-u32-native-set!","insertText":"bytevector-u32-native-set!","sortText":"bytevector-u32-native-set!"},{"label":"bytevector-u32-ref","insertText":"bytevector-u32-ref","sortText":"bytevector-u32-ref"},{"label":"bytevector-u32-ref","insertText":"bytevector-u32-ref","sortText":"bytevector-u32-ref"},{"label":"bytevector-u32-ref","insertText":"bytevector-u32-ref","sortText":"bytevector-u32-ref"},{"label":"bytevector-u32-set!","insertText":"bytevector-u32-set!","sortText":"bytevector-u32-set!"},{"label":"bytevector-u32-set!","insertText":"bytevector-u32-set!","sortText":"bytevector-u32-set!"},{"label":"bytevector-u32-set!","insertText":"bytevector-u32-set!","sortText":"bytevector-u32-set!"},{"label":"bytevector-u40-ref","insertText":"bytevector-u40-ref","sortText":"bytevector-u40-ref"},{"label":"bytevector-u40-ref","insertText":"bytevector-u40-ref","sortText":"bytevector-u40-ref"},{"label":"bytevector-u40-set!","insertText":"bytevector-u40-set!","sortText":"bytevector-u40-set!"},{"label":"bytevector-u40-set!","insertText":"bytevector-u40-set!","sortText":"bytevector-u40-set!"},{"label":"bytevector-u48-ref","insertText":"bytevector-u48-ref","sortText":"bytevector-u48-ref"},{"label":"bytevector-u48-ref","insertText":"bytevector-u48-ref","sortText":"bytevector-u48-ref"},{"label":"bytevector-u48-set!","insertText":"bytevector-u48-set!","sortText":"bytevector-u48-set!"},{"label":"bytevector-u48-set!","insertText":"bytevector-u48-set!","sortText":"bytevector-u48-set!"},{"label":"bytevector-u56-ref","insertText":"bytevector-u56-ref","sortText":"bytevector-u56-ref"},{"label":"bytevector-u56-ref","insertText":"bytevector-u56-ref","sortText":"bytevector-u56-ref"},{"label":"bytevector-u56-set!","insertText":"bytevector-u56-set!","sortText":"bytevector-u56-set!"},{"label":"bytevector-u56-set!","insertText":"bytevector-u56-set!","sortText":"bytevector-u56-set!"},{"label":"bytevector-u64-native-ref","insertText":"bytevector-u64-native-ref","sortText":"bytevector-u64-native-ref"},{"label":"bytevector-u64-native-ref","insertText":"bytevector-u64-native-ref","sortText":"bytevector-u64-native-ref"},{"label":"bytevector-u64-native-ref","insertText":"bytevector-u64-native-ref","sortText":"bytevector-u64-native-ref"},{"label":"bytevector-u64-native-set!","insertText":"bytevector-u64-native-set!","sortText":"bytevector-u64-native-set!"},{"label":"bytevector-u64-native-set!","insertText":"bytevector-u64-native-set!","sortText":"bytevector-u64-native-set!"},{"label":"bytevector-u64-native-set!","insertText":"bytevector-u64-native-set!","sortText":"bytevector-u64-native-set!"},{"label":"bytevector-u64-ref","insertText":"bytevector-u64-ref","sortText":"bytevector-u64-ref"},{"label":"bytevector-u64-ref","insertText":"bytevector-u64-ref","sortText":"bytevector-u64-ref"},{"label":"bytevector-u64-ref","insertText":"bytevector-u64-ref","sortText":"bytevector-u64-ref"},{"label":"bytevector-u64-set!","insertText":"bytevector-u64-set!","sortText":"bytevector-u64-set!"},{"label":"bytevector-u64-set!","insertText":"bytevector-u64-set!","sortText":"bytevector-u64-set!"},{"label":"bytevector-u64-set!","insertText":"bytevector-u64-set!","sortText":"bytevector-u64-set!"},{"label":"bytevector-u8-ref","insertText":"bytevector-u8-ref","sortText":"bytevector-u8-ref"},{"label":"bytevector-u8-ref","insertText":"bytevector-u8-ref","sortText":"bytevector-u8-ref"},{"label":"bytevector-u8-ref","insertText":"bytevector-u8-ref","sortText":"bytevector-u8-ref"},{"label":"bytevector-u8-set!","insertText":"bytevector-u8-set!","sortText":"bytevector-u8-set!"},{"label":"bytevector-u8-set!","insertText":"bytevector-u8-set!","sortText":"bytevector-u8-set!"},{"label":"bytevector-u8-set!","insertText":"bytevector-u8-set!","sortText":"bytevector-u8-set!"},{"label":"bytevector-uint-ref","insertText":"bytevector-uint-ref","sortText":"bytevector-uint-ref"},{"label":"bytevector-uint-ref","insertText":"bytevector-uint-ref","sortText":"bytevector-uint-ref"},{"label":"bytevector-uint-ref","insertText":"bytevector-uint-ref","sortText":"bytevector-uint-ref"},{"label":"bytevector-uint-set!","insertText":"bytevector-uint-set!","sortText":"bytevector-uint-set!"},{"label":"bytevector-uint-set!","insertText":"bytevector-uint-set!","sortText":"bytevector-uint-set!"},{"label":"bytevector-uint-set!","insertText":"bytevector-uint-set!","sortText":"bytevector-uint-set!"},{"label":"bytevector-uncompress","insertText":"bytevector-uncompress","sortText":"bytevector-uncompress"},{"label":"bytevector-uncompress","insertText":"bytevector-uncompress","sortText":"bytevector-uncompress"},{"label":"bytevector=?","insertText":"bytevector=?","sortText":"bytevector=?"},{"label":"bytevector=?","insertText":"bytevector=?","sortText":"bytevector=?"},{"label":"bytevector=?","insertText":"bytevector=?","sortText":"bytevector=?"},{"label":"bytevector?","insertText":"bytevector?","sortText":"bytevector?"},{"label":"bytevector?","insertText":"bytevector?","sortText":"bytevector?"},{"label":"bytevector?","insertText":"bytevector?","sortText":"bytevector?"}]}
read-message
2025 5 21 19 21 9 985477576
{"jsonrpc":"2.0","id":21,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///home/dez/scheme-langserver/test.ss"}}}
read-message
2025 5 21 19 21 9 985799622
{"jsonrpc":"2.0","id":22,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///home/dez/scheme-langserver/test.ss"}}}
send-message
2025 5 21 19 21 10 524206298
{"jsonrpc":"2.0","id":21,"result":[{"name":"x","kind":13,"range":{"start":{"line":4,"character":16},"end":{"line":4,"character":17}},"selectionRange":{"start":{"line":4,"character":16},"end":{"line":4,"character":17}}},{"name":"x","kind":13,"range":{"start":{"line":4,"character":16},"end":{"line":4,"character":17}},"selectionRange":{"start":{"line":4,"character":16},"end":{"line":4,"character":17}}},{"name":"x","kind":13,"range":{"start":{"line":4,"character":16},"end":{"line":4,"character":17}},"selectionRange":{"start":{"line":4,"character":16},"end":{"line":4,"character":17}}},{"name":"x","kind":13,"range":{"start":{"line":4,"character":16},"end":{"line":4,"character":17}},"selectionRange":{"start":{"line":4,"character":16},"end":{"line":4,"character":17}}},{"name":"x","kind":13,"range":{"start":{"line":4,"character":16},"end":{"line":4,"character":17}},"selectionRange":{"start":{"line":4,"character":16},"end":{"line":4,"character":17}}}]}
and the completion of LSP client returns redundant candidates
Expected Behavior
- The language server/client should return distinct candidates.
Reproduced Environment
- OS: Ubuntu 22.04.5 LTS x86_64
- VS Code: Version
1.100.2
- Extension: Magic Scheme, version
0.0.5
Metadata
Metadata
Assignees
Labels
No labels