Commit Graph

35940 Commits

Author SHA1 Message Date
Andy 0a72568e59 findAllReferences: Make definition info independent of search location (#21748) 2018-03-01 12:46:00 -08:00
Anders Hejlsberg bb05122a50 Merge pull request #22197 from Microsoft/fixConditionalTypes
Conditional type fixes
2018-03-01 10:27:15 -08:00
Josh Goldberg 24d3035184 Added --preserveWatchOutput flag (#21303)
Description: "Whether to keep outdated console output in watch mode instead of clearing the screen."
Since the `pretty?` compiler options flag is marked as `@internal`, made this one too.
2018-03-01 09:55:58 -08:00
csigs cd4c51822a LEGO: Merge pull request 22265
LEGO: Merge pull request 22265
2018-03-01 09:10:42 -08:00
csigs a9440cb057 LEGO: check in for master to temporary branch. 2018-03-01 17:10:24 +00:00
Andy 03ba8a0852 mergeMapLikes: Improve type (#22237)
* mergeMapLikes: Improve type

* Make source Partial<T>

* T extends object

* Update api baseline
2018-03-01 07:35:42 -08:00
Andy 6385c66215 Simplify diagnostics fourslash tests (#22245) 2018-03-01 07:34:51 -08:00
Anders Hejlsberg 9c965aa691 Merge branch 'master' into fixConditionalTypes 2018-03-01 06:29:02 -08:00
Klaus Meinhardt 62e9d4c46f update baselines 2018-03-01 13:01:49 +01:00
Klaus Meinhardt 0e171abf32 factory: replace Array parameters with ReadonlyArray 2018-03-01 12:53:04 +01:00
csigs c487a9dc04 LEGO: Merge pull request 22260
LEGO: Merge pull request 22260
2018-03-01 03:10:38 -08:00
csigs 3df0b4cd61 LEGO: check in for master to temporary branch. 2018-03-01 11:10:18 +00:00
csigs d0cdeef512 LEGO: Merge pull request 22256
LEGO: Merge pull request 22256
2018-02-28 21:10:38 -08:00
csigs 75c6c8c788 LEGO: check in for master to temporary branch. 2018-03-01 05:10:18 +00:00
Josh Goldberg e0d067b48f Added an errors summary for --pretty --watch results
Reports a "Found X error(s) across Y file(s)." message on each recompile if in both pretty and watch modes.
This commit intentionally doesn't include tests as I have a few questions about implementation details. Will ask in PR first.
2018-02-28 19:22:42 -08:00
Jack Williams fc08ff5a36 Check for symbol types in template expressions 2018-03-01 03:07:53 +00:00
Wesley Wigham c12fc0d6c3 Format unique symmbol string output with unique symbol and not typeof within checker (#22247)
* Accept baseline update to symbol test

* Set default node flag instead of accepting new error
2018-02-28 17:55:56 -08:00
Anders Hejlsberg 69580c4561 Filter outer type parameters (similar to anonymous types) 2018-02-28 16:57:25 -08:00
Wesley Wigham ec249f7f67 Fix typo in inference (#22243) 2018-02-28 16:56:54 -08:00
Wesley Wigham b8e0009c9b Set syntheticLiteralTypeOrigin on synthetic undefined-type members (#22216)
* Have getNameOfSymbolAsWritten quote nonidentifier nonnumeric symbols all the time

* Revert checker changes

* Reuse synthetic origin to indicate that derived declaration name may need to be quoted
2018-02-28 16:03:05 -08:00
Wesley Wigham 1a43ad01a7 Lookup JSX namespace within factory function (#22207)
* Lookup JSX namespace within factory function

* Rename functions
2018-02-28 15:48:33 -08:00
Wesley Wigham 62185673fd Emit unqiue symbols with typeof if possible before issuing an error (#21403) 2018-02-28 15:44:12 -08:00
Wesley Wigham 7a31192ecb Stop binding type predicate types twice (#22210) 2018-02-28 15:43:13 -08:00
csigs fabd325867 LEGO: Merge pull request 22244
LEGO: Merge pull request 22244
2018-02-28 15:10:56 -08:00
csigs 7adcd663f8 LEGO: check in for master to temporary branch. 2018-02-28 23:10:37 +00:00
Sheetal Nandi 005a50f587 Merge pull request #22136 from Microsoft/moduleResolution
Use cache for the non-relative module resolution and enhance the watches for failed lookup locations
2018-02-28 14:39:22 -08:00
Benjamin Lichtman ca12cdcb5f Merge pull request #22138 from uniqueiniquity/conflictingDefinitionsError
Update category for TS4090 to Error
2018-02-28 14:22:41 -08:00
Anders Hejlsberg 992870aefa Accept new baselines 2018-02-28 14:08:49 -08:00
Anders Hejlsberg e5b568f9f4 Consistently propagate 'any' and 'never' types in type inference 2018-02-28 14:08:25 -08:00
Andy fa4619c5c1 Add 'info' diagnostics (#22204)
* Add 'info' diagnostics

* Code review
2018-02-28 11:16:32 -08:00
csigs e26d4e4729 LEGO: Merge pull request 22234
LEGO: Merge pull request 22234
2018-02-28 09:10:49 -08:00
csigs d6448b8a7e LEGO: check in for master to temporary branch. 2018-02-28 17:10:29 +00:00
Anders Hejlsberg c0c3f4aa12 Accept new baselines 2018-02-28 06:39:44 -08:00
Anders Hejlsberg 3fca99522b Update tests 2018-02-28 06:39:36 -08:00
Anders Hejlsberg 56e6deefc7 Distributive conditional type applied to 'never' produces 'never' 2018-02-28 06:39:17 -08:00
Markus Johnsson 67eb6fc859 Added more tests for #22180 2018-02-28 12:07:41 +01:00
Markus Johnsson 627c95e3f5 Infer parameter names and types when applying Delcare Method codefix (#22180) 2018-02-28 08:55:07 +01:00
Anders Hejlsberg daf3ed8e22 Fix comment 2018-02-27 17:34:49 -08:00
Wesley Wigham c1128d6957 Fix declaration emitted crash on mapped type with no type (#22213) 2018-02-27 16:12:03 -08:00
Wesley Wigham dafa7321c6 Add semicolons to import helpers (#22212) 2018-02-27 16:11:33 -08:00
Anders Hejlsberg a0b16fd5d4 Accept baseline changes 2018-02-27 15:15:23 -08:00
Anders Hejlsberg c9c282b2d7 Update test 2018-02-27 15:15:08 -08:00
Anders Hejlsberg 5105cdfffc Accept API baseline changes 2018-02-27 15:14:49 -08:00
csigs 4b3d3bc00d LEGO: Merge pull request 22215
LEGO: Merge pull request 22215
2018-02-27 15:11:12 -08:00
Nathan Shively-Sanders 125a317a9a Fix lint 2018-02-27 15:11:06 -08:00
csigs 20fe73bb66 LEGO: check in for master to temporary branch. 2018-02-27 23:10:46 +00:00
Anders Hejlsberg de3871a4fc Propagate 'never' and the wildcard type in type inference 2018-02-27 15:10:43 -08:00
Nathan Shively-Sanders c31808922d Remove assert for undeclared js-nested-exports
Previously, this would assert:

```ts
exports.undeclared.n = 1;
```

Because undeclared was never declared in any recognised way. Now it no
longer asserts, but does not bind. That's because the full pattern
starts with the line `exports = require('./x')` and assumes that x.js
declares `undeclared`. I am not sure how to bind this. The new test
contains this pattern in case I figure it out.
2018-02-27 15:04:10 -08:00
Andy f4af74aae1 Simplify TextChanges#getChanges (#22157)
* Simplify TextChanges#getChanges

* Rename function and improve assert
2018-02-27 12:26:05 -08:00
Nathan Shively-Sanders c3143d2e47 Support js nested namespace decls on exports
and module.exports.
2018-02-27 10:20:16 -08:00