Commit Graph

12401 Commits

Author SHA1 Message Date
Sheetal Nandi
513a16264b Make parseCommandLineWorker non generic 2018-09-14 10:05:14 -07:00
Sheetal Nandi
4cf746cdc4 Enable listFiles and listEmittedFiles as build option 2018-09-13 11:17:03 -07:00
Sheetal Nandi
0d60348e45 Unify the commandline parsing worker 2018-09-13 10:30:45 -07:00
Sheetal Nandi
b8f33f6a35 Report all project errors on incremental compile 2018-09-12 16:33:48 -07:00
Sheetal Nandi
5696384a9f Handle prepend output to be emitted in downstream project even if declaration file doesnt change 2018-09-12 15:52:59 -07:00
Sheetal Nandi
ef2024a487 Handle circular project references 2018-09-12 14:58:08 -07:00
Sheetal Nandi
5553f36c9d Instead of queueing build for downstream projects right when invalidating project, do it after build for invalidated project is complete 2018-09-12 13:53:39 -07:00
Sheetal Nandi
bdf1c782b2 Report file not found error about the project and watch config file even if not present 2018-09-11 16:31:14 -07:00
Sheetal Nandi
8a7550f82f Deadcode removal 2018-09-11 15:53:00 -07:00
Sheetal Nandi
42479ca337 Maintain project references more clearly
- no need to maintain map from referencing projects to references
- When queueing for downstream projects, always handle build order
2018-09-11 15:46:54 -07:00
Sheetal Nandi
c8cdb8146a Always create dependency graph and build order 2018-09-11 14:27:25 -07:00
Sheetal Nandi
5029a61983 Cache global dependency graph and invalidate it only if doing full reload of the project or resetting builder context 2018-09-11 13:52:26 -07:00
Sheetal Nandi
ec6c9ea004 Start shaping SolutionBuilder API 2018-09-11 13:32:45 -07:00
Sheetal Nandi
324073a1b2 Remove dead code and rearrange code to handle resolveProjectNames always returns array of resolved config file name 2018-09-11 13:17:32 -07:00
Sheetal Nandi
a172751bf9 Always resolve the config file to ResolvedConfigFile if its json, otherwise combine tsconfig.json 2018-09-11 13:02:50 -07:00
Sheetal Nandi
ec38ca4fcb Merge branch 'master' into tsbuildWatchImprovements 2018-09-11 11:45:57 -07:00
Sheetal Nandi
e1daa470a3 Merge pull request #26983 from Tyriar/26850_invert_gutter
Invert gutter instead of setting colors
2018-09-11 11:33:37 -07:00
Sheetal Nandi
08c970a03d Merge pull request #26865 from chrissantos1995/bugs/fix-empty-files-diagnostics
Fix empty files diagnostics reporting
2018-09-11 11:25:29 -07:00
Klaus Meinhardt
66a401ae64 Fix FunctionType emit when only parameter has no type
Fixes: #27018
2018-09-11 09:39:11 +02:00
Sheetal Nandi
6c57ebd00b Update watches to wild card directories, input files, config files when project invalidates 2018-09-10 16:55:09 -07:00
Wesley Wigham
e9c6d967f6 Add related span pointing at missing arguments (#27013) 2018-09-10 16:40:33 -07:00
Sheetal Nandi
228858f36c Inline builder context instead of it being outside for easier access and resetting 2018-09-10 15:47:29 -07:00
Sheetal Nandi
82041eb300 Add partial reload support also watch wild cards correctly.
Partially fixes #26524
2018-09-10 13:10:51 -07:00
Sheetal Nandi
521edc1c80 Refactoring to handle case sensitivity of the host when caching 2018-09-10 12:33:10 -07:00
Sheetal Nandi
50bcfb6328 Try the ParsedCommandLine from cache instead of re-reading contents of tsconfig file 2018-09-10 12:33:10 -07:00
Sheetal Nandi
59060a1b90 Remove unnecessary projectReferences from ExpandResult and referenceSpecs from ConfigFileSpecs 2018-09-10 12:33:10 -07:00
Daniel Imms
745f5be2cb Invert gutter instead of setting colors
Fixes #26850
2018-09-08 13:26:14 -07:00
christian
16477b6506 Take into account undefined nodeValue when recording diagnostic 2018-09-08 00:06:07 -04:00
Ron Buckton
a255d9a163 Merge branch 'master' into typesVersions 2018-09-07 13:52:12 -07:00
Wesley Wigham
f8b6a8fc8d Introduce literal freshness for literal enum member types (#26556)
* Introduce literal freshness for literal enum members, allow enum references in ambient const initializers

* Merge statements

* Add enum literal readonly property test case

* Accept better baselines post-merge
2018-09-07 12:09:07 -07:00
Daniel Rosenwasser
cf2f339a5c Merge pull request #26895 from Microsoft/callableErrors
Find first callable/constructable type in union when appropriate
2018-09-07 00:06:11 -07:00
christian
ec72f4751d Add location info to empty lists diagnostics when tsconfig file exists 2018-09-06 20:40:02 -04:00
Sheetal Nandi
88d5b04c70 Lowercase type reference directives when determining to reuse program structure (just like when we create new program) 2018-09-06 13:26:44 -07:00
Ryan Cavanaugh
8f654f0f1e Merge pull request #21957 from jack-williams/typeof-in-switch
Fix #2214. Support narrowing with typeof in switch condition.
2018-09-06 10:46:13 -07:00
Andy
8c22770ea8 Improve 'isWriteAccess' for findAllReferences (#26889) 2018-09-06 10:44:32 -07:00
Sheetal Nandi
ddba6d8a70 Merge pull request #26825 from Microsoft/resolveJsonModuleEmit
Support json module emit when module emit is commonjs, amd, es2015 or esnext
2018-09-06 09:57:47 -07:00
Sheetal Nandi
8b30ff8393 Merge pull request #26817 from Microsoft/resolvingJsonModuleLikeJsExportsEqual
Use widened type and non fresh type when resolving json module
2018-09-06 09:49:53 -07:00
Jack Williams
911c59f47f Merge branch 'master' into typeof-in-switch 2018-09-06 09:33:01 +01:00
Wesley Wigham
d8f736d319 Change typeof narrowing to narrow selected union members (#25243)
* For typeof narrow all union members prior to filtering

* Revise narrowTypeByTypeof to both narrow unions and applicable union members

* Add repros from issue
2018-09-06 00:41:09 -07:00
Ryan Cavanaugh
c62920ac81 Merge pull request #26392 from mattmccutchen/declare-module-advice
Fixes to the advice for untyped module imports from unknown packages.
2018-09-05 22:02:51 -07:00
christian
ea984d7b64 Centralize diagnostic reporting for empty files diagnostic 2018-09-05 23:18:39 -04:00
Ryan Cavanaugh
cfc6d353b2 Merge pull request #26589 from Microsoft/deduplicate_overloads
Remove unused overloads of 'deduplicate' and 'deduplicateSorted'
2018-09-05 17:43:52 -07:00
Ryan Cavanaugh
54f7666017 Merge pull request #26453 from ajafff/abstract-property-in-initializer
disallow abstract property access in property initializer
2018-09-05 17:43:21 -07:00
Ryan Cavanaugh
ed70d4887a Merge pull request #25633 from Kingwl/strictParameter
add use strict and simple parameter check
2018-09-05 17:15:52 -07:00
Wesley Wigham
0b1183a461 Allow isSymbolAccessible to paint object literal declarations as visible (#24668)
* Dont use resolveEntityName for computed property name symbol resolution - use checkExpression and resolvedSymbol instead

* Fix lint
2018-09-05 14:52:47 -07:00
Wesley Wigham
69c7e67c88 Check privateness when emittign readonly/const props (#26920) 2018-09-05 13:49:38 -07:00
Ryan Cavanaugh
1e2fb9f0ae Merge pull request #26465 from rnathanday/master
include leading non-ASCII horizontal whitespace
2018-09-05 12:38:09 -07:00
Anders Hejlsberg
695aae7be8 Merge pull request #26848 from Microsoft/deferUnionIntersectionReduction
Defer union and intersection type reduction
2018-09-05 12:33:54 -07:00
Ryan Cavanaugh
f79e64561f Merge pull request #26870 from ajafff/composite-files-check
better condition for file include exhaustiveness check
2018-09-05 12:32:56 -07:00
Ryan Cavanaugh
69f91b5ed8 Merge pull request #26837 from mattmccutchen/issue-26835
Argument arity error should only consider signatures with correct type argument arity.
2018-09-05 12:22:48 -07:00