Commit Graph
12424 Commits
Author SHA1 Message Date
Sheetal Nandi d6ffdde059 Revert the API change to resolveProjectReferencePath introduced in #27062 2018-09-14 13:32:23 -07:00
Sheetal Nandi ebb89ba50c Merge branch 'master' into commonCompilerOptionsWithBuild 2018-09-14 10:08:34 -07:00
Sheetal Nandi 513a16264b Make parseCommandLineWorker non generic 2018-09-14 10:05:14 -07:00
Sheetal Nandi 47f311ac03 Merge pull request #27062 from Microsoft/tsbuildWatchImprovements
Multiple improvements to watching with --build option
2018-09-14 09:54:17 -07:00
Sheetal Nandi b5639786bd Merge pull request #26135 from Microsoft/watchDirectoryOfNodeModulesScriptInfo
Instead of watching individual script infos, watch the node modules folder for script infos in node modules
2018-09-14 09:49:41 -07:00
Andy f71d6005a2 Use nextToken() after parsing a tag name so we can parse type keywords (#26915)
* Use nextToken() after parsing a tag name so we can parse type keywords

* Make callback to skipWhitespaceOrAsterisk non-optional
2018-09-13 15:49:06 -07:00
Andy ebfcc1b52d Fix bug: Ignore @enum tag in TS (#27076) 2018-09-13 15:24:49 -07:00
Nathan Shively-Sanders 64d0e0d448 Shorten more internal names to JS or TS (#27080) 2018-09-13 15:05:57 -07:00
Sheetal Nandi e2edb69638 Instead of watching individual script infos, watch the node modules folder for script infos in node modules 2018-09-13 13:48:48 -07:00
Andy 1a69f78fba Fix bug: Ensure export = symbol always has a valueDeclaration (#26973) 2018-09-13 12:53:46 -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
Daniel Rosenwasser 932e14e661 Merge pull request #27064 from Microsoft/makeFileLevelOptimisticUniqueName
makeFileLevelOptmiisticUniqueName -> makeFileLevelOptimisticUniqueName
2018-09-13 01:45:55 -07:00
Daniel Rosenwasser ea7ff15307 makeFileLevelOptmiisticUniqueName -> makeFileLevelOptimisticUniqueName 2018-09-12 17:51:57 -07:00
Andy 2b888c30f9 Consistently pass indent to 'parseTagComments' (#27055)
* Consistently pass indent to 'parseTagComments'

* Update baselines
2018-09-12 17:44:06 -07:00
Wesley Wigham d3463ce356 Avoid circularly resolving names when looking up type members using resolveName (#26924)
* Avoid circularly resolving names when looking up type members using resolveName

* Add comment
2018-09-12 17:16:34 -07:00
Sheetal Nandi b8f33f6a35 Report all project errors on incremental compile 2018-09-12 16:33:48 -07:00
Nathan Shively-Sanders 614423b287 Fix this-type in prototype-assigned object literals (#26925)
* Fix this-type in prototype-assigned object literals

Some cases were missing from tryGetThisTypeAt.
Fixes #26831

* Lookup this in JS only for  @constructor+prototype assignments
2018-09-12 16:21:17 -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
Nathan Shively-Sanders 2f8a646f8e isExpandoFunctionDeclaration only checks values (#27052)
Previously it checked types too, which caused a crash because types
don't have valueDeclaration set. But expando functions can't export
types, only values.
2018-09-12 12:21:50 -07:00
Nathan Shively-Sanders 6bd1da20c9 Rename JS-specific concepts (#26795)
* Rename JS concepts

1. Assignment declaration -- an assignment that is treated like a
declaration. Previously called [JS] special (assignment|declaration),
among other things.
2. Expando -- a value that can be used as a target in assignment
declarations. Currently, a class, function or empty object literal.
Functions are allowed in Typescript, too. Previously called a JS
container, JS initializer or expando object.
3. JavaScript -> Javascript. This is annoying to type, and looks like
'Java Script' in a camelCase world.

Everything is a pure rename as far as I know. The only test change is
the API baselines, which reflect the rename from SymbolFlags.JSContainer
to SymbolFlags.Assignment.

* Remove TODO

* Rename Javascript->JS

Note that this introduces a variable name collision in a couple of
places, which I resolved like this:

```ts
const isInJavascript = isInJSFile(node);
```
2018-09-12 10:44:46 -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
Ron Buckton f2a1a428ea Merge pull request #27035 from Microsoft/fixTypesVersionTests
Sanitize module resolution logs for typesVersions entries
2018-09-11 14:45:39 -07:00
Wesley Wigham 31374d21bf Provide suggestions for common can-not-find-name errors (#27034) 2018-09-11 14:42:17 -07:00
Sheetal Nandi c8cdb8146a Always create dependency graph and build order 2018-09-11 14:27:25 -07:00
Ron Buckton 5d79704931 Sanitize module resolution logs for typesVersions entries 2018-09-11 14:19:28 -07:00
Wesley Wigham 1c1379252e Prefer elaborating on expressions which could be called to produce a correct type by suggesting such (#27016)
* Prefer elaborating on expressions which could be called to produce a correct type by suggesting such

* Pass relation through elaboration machinery
2018-09-11 14:11:31 -07:00
Daniel Rosenwasser aa9230f313 Merge pull request #27020 from Kingwl/improve_accidentally_calling_type-assertion_expressions
improve Diagnostics for accidentally calling type-assertion expressions
2018-09-11 14:00:31 -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
王文璐 2cf2bbd5f7 improve test case and add related diagnostic 2018-09-11 16:20:38 +08:00
Klaus Meinhardt 66a401ae64 Fix FunctionType emit when only parameter has no type
Fixes: #27018
2018-09-11 09:39:11 +02:00
王文璐 6b2ea463b2 improve Diagnostics for accidentally calling type-assertion expressions 2018-09-11 14:35:01 +08: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