Giter VIP home page Giter VIP logo

Comments (4)

DanielRosenwasser avatar DanielRosenwasser commented on September 27, 2024 1

Ah, I rewatched the video and see what you mean.

from typescript.

DanielRosenwasser avatar DanielRosenwasser commented on September 27, 2024

It looks like you requested find-all-references while the full language service is not loaded. Specifically, there's two processes - a partial server and a full server. The partial server tries its best to answer questions based on open files. Please let me know if I've missed something.

from typescript.

alexdima avatar alexdima commented on September 27, 2024

It looks like you requested find-all-references while the full language service is not loaded. Specifically, there's two processes - a partial server and a full server. The partial server tries its best to answer questions based on open files.

Yes, I tend to run a lot into the single-file server giving bad results for find references. I see how it's useful to give the illusion of speed, and it's a cool idea with it serving syntax based requests, etc. Do you know if there are some settings to opt out of it for the find references? I never invoke find references on a non-exported symbol, I always use F7 to loop through references if I want to go to usages in the current file. I only use find all references when I want to find usages in other files, so I would much prefer a "Loading..." experience where it eventually gives the correct results instead of the current local references which forces me to refresh or retrigger. I think I had a dicussion about this with @mjbvz or @jrieken in the past but they said that there is no API / event to refresh the result list once the real server kicks in, so that would turn into an api discussion.

from typescript.

jrieken avatar jrieken commented on September 27, 2024

so I would much prefer a "Loading..." experience where it eventually gives the correct results instead of the current local references which forces me to refresh or retrigger.

I do agree and I think the current behaviour is wrong. Find all references should always yield the same result independent of where the extension is in its startup phase.

Also correct that streaming is an ask but that is quite far out because UI stability will be an issue (when/how do you resort the result). Wrt to the API it might just be about returning an iterable over an array

from typescript.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.