Ryan Cavanaugh
ffa0ccba2a
Project References Core support
2018-05-07 15:12:50 -07:00
Andy
05b250691f
Expose ProjectService to plugins ( #23824 )
...
Add refreshDiagnostics() method to Project
2018-05-07 12:38:38 -07:00
Armando Aguirre
1d593fd81e
Merge pull request #23191 from armanio123/AddVueSupport
...
Added deferred ScriptKind and renamed JsFileExtensionInfo to FileExte…
2018-05-02 18:13:34 -07:00
Andy
5aa0a79dac
Use 'firstDefined' in 'enablePlugin' ( #23825 )
2018-05-02 15:37:22 -07:00
Sheetal Nandi
d6dfd9a217
Do not remove inferred project immediately and try to reuse it on next file open
2018-04-24 11:53:36 -07:00
Sheetal Nandi
616458261c
Detach the removed typing files from the project
2018-04-24 11:53:36 -07:00
Sheetal Nandi
4b19d12e0e
Rearrange code such that project Root path of open file is always used in watching and removing the config file watches
2018-04-24 11:53:35 -07:00
Armando Aguirre
db08a77c3f
Merge branch 'master' into AddVueSupport
2018-04-18 15:51:58 -07:00
Sheetal Nandi
7c5f5249ae
Renames as per PR feedback
2018-04-18 11:05:56 -07:00
Sheetal Nandi
d64f2483e4
Update to respond to PR feedback
2018-04-17 14:17:15 -07:00
Armando Aguirre
9923003ee6
Merge branch 'master' into AddVueSupport
2018-04-16 13:45:34 -07:00
Sheetal Nandi
60b19f5782
Invalidate the unresolved import resolutions when typing files are set
...
This has 3 changes:
1. In updateGraph when enqueue the typing installation request (depending on unresolved imports)
2. When ActionSet event is received, invalidate only files with unresolved imports and resolve those.
3. When ActionInvalidate event is received, typing installer has detected some change in global typing cache location, so just enqueue a new typing installation request. This will repeat the cycle of setting correct typings and pickiing unresolved imports
2018-04-13 15:17:13 -07:00
Sheetal Nandi
35abe26824
Force new typings resolution only if there are more or less script infos in the project.
...
This helps in reducing number of forced typing installation requests
We anyways use changes in unresolved import array to determine if we need to enqueue new typing request
Hence there is no need to soley rely on hasChanges from updateGraph which just indicates that we didnt reused the program (that does not mean new files were added to the program or changes in unresolved imports)
2018-04-13 15:17:13 -07:00
Sheetal Nandi
c9479f7263
Remove the specialized type UnresolvedImportsMap which is just a redirection and helps only in test only
2018-04-13 15:17:13 -07:00
Ryan Cavanaugh
3ca1d2d7e3
Remove all reference comments from server/
2018-04-11 15:38:26 -07:00
Armando Aguirre
50eb512566
Added deferred ScriptKind and renamed JsFileExtensionInfo to FileExtensionInfo
2018-04-05 17:30:04 -07:00
Andrew Casey
855171bde5
Introduce a --syntaxOnly server mode
...
1. Disable the LS in all projects
2. Don't create Program objects
3. Ignore config files
2018-04-04 16:44:15 -07:00
Sheetal Nandi
ae8637c99f
Merge branch 'master' into watchOptions
2018-03-03 10:51:59 -08:00
Andy
a564912d9a
Apply 'no-unnecessary-qualifier' lint rule ( #22009 )
2018-03-01 14:20:18 -08:00
Sheetal Nandi
fdb5e95f0a
Use the module cache to resolve non relative module name as well
2018-02-22 15:44:13 -08:00
Sheetal Nandi
0b248d5e29
Trace should write messages to the logger
2018-02-22 10:47:19 -08:00
Sheetal Nandi
9a160f2079
Merge branch 'master' into watchOptions
2018-02-21 10:44:12 -08:00
Sheetal Nandi
d9d98cf11a
Handle the delayed updates due to user action correctly when ensuring the project structure is upto date
...
Fixes #20629
2018-02-12 16:53:47 -08:00
Armando Aguirre
ece4eeec95
Removed internal on private property
2018-02-07 13:18:47 -08:00
Armando Aguirre
0aa72a7822
Added backward compatibility and PR comments
2018-02-06 17:11:59 -08:00
Armando Aguirre
cdff95f914
Refactored exceededTotalSizeLimitForNonTsFiles to return the last filename analyzed if the service language is going to be disabled
2018-02-05 19:25:07 -08:00
Sheetal Nandi
ca4af4f36c
Merge branch 'master' into watchOptions
2018-02-05 13:07:12 -08:00
Andy
d11c7aeeaf
class Project: implement log and error from LanguageServiceHost ( #21635 )
...
* class Project: implement `log` and `error` from `LanguageServiceHost`
* Update API baseline
2018-02-05 11:42:03 -08:00
Sheetal Nandi
a74e54ed69
Merge branch 'master' into watchOptions
2018-01-22 11:16:23 -08:00
Sheetal Nandi
787c995985
Allow recursive directory watching on non supported file system
2018-01-17 12:59:10 -08:00
Sheetal Nandi
fa8d4cba78
Move the polling settings to sys instead of watch utilities
2018-01-17 12:59:10 -08:00
Sheetal Nandi
aa5e49a4d4
Update watchFile to take priority (which is currently polling interval being passed to the host)
2018-01-17 12:59:09 -08:00
Sheetal Nandi
cabb211702
Create polling interval as non optional parameter
2018-01-17 12:59:09 -08:00
Sheetal Nandi
5bd3f97b18
Merge branch 'master' into builderApi
2018-01-16 11:14:39 -08:00
Sheetal Nandi
69bb5ea8f0
Do not trigger the failed lookup location invalidation for creation of program emit files
...
Handles #20934
2018-01-11 12:34:58 -08:00
Sheetal Nandi
5bc78afcbb
Merge branch 'master' into builderApi
2018-01-08 13:01:09 -08:00
Matt Bierner
993a21e4e2
Load global plugins for inferred projects
...
Fixes #18322
Ensure that we also try to load global plugins for inferred projects. Moves global plugin loading logic to base `Project` class from `ConfigureProject` .
2017-12-21 17:04:27 -08:00
Sheetal Nandi
2611c9b339
Merge branch 'master' into builderApi
2017-12-07 20:23:15 -08:00
Sheetal Nandi
965f40f213
Use builder state in the semantic/emit builder as well
2017-12-07 17:11:36 -08:00
Sheetal Nandi
bb0fc0d2bc
Convert builder state to mutable data, so that later we can create builder Program out of this
2017-12-07 14:15:59 -08:00
Sheetal Nandi
4c21cbf145
Create builderState so that when FilesAffectedBy is only api needed, we arent tracking changed files
2017-12-07 11:47:49 -08:00
Sheetal Nandi
a21b074055
Update the builder to take options aligning with the WatchCompilerHost
2017-12-06 13:59:53 -08:00
Ryan Cavanaugh
c15470595f
Dedupe local types from ATA and reuse old programs correctly
2017-12-06 13:17:21 -08:00
Sheetal Nandi
14f66efcc5
Update the emitting file, reporting errors part of the watch api
2017-12-05 22:15:24 -08:00
Sheetal Nandi
43c2610a69
More functions moved from system to WatchCompilerHost
2017-12-05 16:53:34 -08:00
Sheetal Nandi
944f8b8792
Instead of using system as object on WatchHost, create WatchCompilerHost that combines the functionality
2017-12-05 11:46:45 -08:00
Sheetal Nandi
471c83b7f5
Rename WatchHost.moduleNameResolver to WatchHost.resolveModuleNames to align with compiler host
2017-12-04 15:11:25 -08:00
Sheetal Nandi
012f12bcbd
To handle cancellation token, remove changed/affected files from the changeset only after getting the result
2017-11-22 18:24:53 -08:00
Sheetal Nandi
85ce1d0398
Make the builder state as internal and expose builder instead of builder state
2017-11-22 11:49:08 -08:00
Sheetal Nandi
a06f0c3d9f
Use builder state to emit instead
2017-11-22 11:48:50 -08:00