Sheetal Nandi
e547cdf8e3
Merge pull request #27078 from Microsoft/commonCompilerOptionsWithBuild
...
Parse selected command line options with build and use them as base for solution building
2018-09-14 10:10:06 -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
Benjamin Lichtman
13deedf841
Merge pull request #26930 from uniqueiniquity/onlyReportExpectedPromiseArgs
...
Only perform async code fix if it can successfully refactor all parts
2018-09-14 09:41:34 -07:00
Andy
95c1570c4b
Fix bug: VariableDeclaration may have SemanticMeaning.All if an @enum in JS ( #27085 )
2018-09-14 09:20:54 -07:00
Andy
009dc0f1b9
For completion in string literal union, don't include strings already in the union ( #26755 )
2018-09-14 09:20:11 -07:00
Benjamin Lichtman
57a6dbd6fa
Add clarifying comments
2018-09-14 08:50:18 -07:00
Andy
ee7d0e21da
getEditsForFileRename: Don't resolve to a.js when a.ts is moved ( #27081 )
2018-09-13 15:49:42 -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
Dan Rollo
2b0e9e686b
typo: missing word: "to" ( #27079 )
...
Change:
...a resolve callback used resolve the promise...
to:
...a resolve callback used to resolve the promise...
This PR suggested from: https://github.com/Microsoft/TypeScript/pull/27075
2018-09-13 14:23:56 -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
Sheetal Nandi
4ed63e52ef
Add test for preserveWatchOutput on command line
...
#26873
2018-09-13 13:04:38 -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
Sheetal Nandi
37c3c5d8bb
Refactoring
2018-09-13 10:04:52 -07:00
Andy
cc7bfc0349
Support testing jsdoc tags of completions ( #26962 )
2018-09-13 08:47:50 -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
0319f103f2
Test case to verify the non local change doesnt build referencing projects
2018-09-12 15:05:20 -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
TypeScript Bot
371ffffc6d
Update user baselines ( #27048 )
2018-09-12 10:17:26 -07:00
Ryan Cavanaugh
5a26747428
Merge pull request #27004 from RyanCavanaugh/noJsNewModuleCompletions
...
Don't offer module completions in non-module JS files
2018-09-12 08:32:14 -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