ycmd
ycmd copied to clipboard
[READY] Optimize completion item extra data
The ycmd protocol says that the client side cares only about extra_data[ 'resolve' ], so we need not serialize the LSP item as well.
Unfortunately, the standard library json has no useful mechanism for skipping certain dict keys. Instead, we implement a custom type that behaves like a dict, but stores the LSP item on the side.