Anders Hejlsberg
52293edce5
Fix inference when source and target both have rest parameters
2018-09-12 12:33:37 -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
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
Benjamin Lichtman
9079df1a4d
Update baselines
2018-09-11 11:12:11 -07:00
Benjamin Lichtman
92edc2db56
[WIP] Record original name of renamed variable
2018-09-11 11:12:11 -07:00
Benjamin Lichtman
a4c87df821
[WIP] Use original identifier name to count up from when renaming collisions
2018-09-11 11:12:11 -07:00
Benjamin Lichtman
7466ac1cd5
[WIP] add test
2018-09-11 11:12:10 -07:00
Benjamin Lichtman
8c9e8666ed
Miscellaneous cleanup
2018-09-11 11:12:10 -07:00
Anders Hejlsberg
0226b66180
Accept new baselines
2018-09-11 10:55:32 -07:00
Anders Hejlsberg
b67a261eba
Merge branch 'master' into typedBindCallApply
...
# Conflicts:
# src/compiler/diagnosticMessages.json
2018-09-11 10:48:18 -07:00
Anders Hejlsberg
91123fc544
Minor fix
2018-09-11 08:11:32 -07:00
Anders Hejlsberg
8a41f5f04b
Accept new baselines
2018-09-11 06:43:28 -07:00
Anders Hejlsberg
e9679f0191
Add tests
2018-09-11 06:43:17 -07:00
Anders Hejlsberg
d069da2f66
Update getAugmentedPropertiesOfType
2018-09-11 06:33:15 -07:00
Anders Hejlsberg
a5dece30d9
Update declarations
2018-09-11 06:14:41 -07:00
王文璐
2cf2bbd5f7
improve test case and add related diagnostic
2018-09-11 16:20:38 +08:00
Ron Buckton
ba8595be5f
Merge pull request #27021 from ajafff/fix-functiontype-emit
...
Fix FunctionType emit when only parameter has no type
2018-09-11 01:07:43 -07: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
Anders Hejlsberg
1e3625c952
Accept new baselines
2018-09-10 15:47:48 -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
Anders Hejlsberg
b687d906d8
Add CallableFunction/NewableFunction to virtual file system
2018-09-10 15:47:00 -07:00
Anders Hejlsberg
a85b8966e0
Accept new baselines
2018-09-10 15:13:53 -07:00
Anders Hejlsberg
55b6513078
New CallableFunction and NewableFunction types in es5.d.ts
2018-09-10 15:12:42 -07:00
Anders Hejlsberg
22a384d786
New --strictBindCallApply flag in compiler
2018-09-10 15:12:16 -07:00
TypeScript Bot
78c8003504
Update user baselines ( #27000 )
2018-09-10 13:22:30 -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