Commit Graph

21651 Commits

Author SHA1 Message Date
Andy 8f23bf813c Add textChanges methods to insert nodes at the start of multiline bodies (#20445)
* Add textChanges methods to insert nodes at the start of multiline bodies

* Replace constructor body if not already multiline
2017-12-05 08:33:29 -08:00
Andy 8153397e91 Lazily compute signature type predicates (#17600)
* Lazily compute signature type predicates

* Use an instance of IdentifierTypePredicate to represent an unresolved type predicate

* Simplify `getMaybeTypePredicate`

* Invert representation of `resolvedTypePredicate`

* Remove `__unresolvedTypePredicate` type and remember to use `noTypePredicate` instead of `undefined` when in all `createSignature` calls

* Fix style of getTypePredicateOfSignature

* Use in createGetSymbolWalker

* Fix bugs for unions of type predicates

* Code review

* Make noTypePredicate purely an implementation detail of getTypePredictateOfSignature

* Add test

* Add test for #19642

* Add test with reversed order
2017-12-05 08:32:34 -08:00
Josh Goldberg cf9b8baa8c Merge branch 'master' into watch-immediate-clears
# Conflicts:
#	src/harness/unittests/tscWatchMode.ts
2017-12-04 23:22:00 -08:00
Josh Goldberg a389ff5f39 Unit test failure; clearHostScreen function 2017-12-04 23:11:01 -08:00
Josh Goldberg 98b64db811 Re-added blue color, with corrected 94m code 2017-12-04 22:28:56 -08:00
Diogo Franco (Kovensky) c894eebe51 Accept Iterable|ArrayLike union in Array.from, test 2017-12-05 14:37:51 +09:00
Arthur Ozga 2e3a8793b3 Update baseline 2017-12-04 18:11:43 -08:00
Arthur Ozga a714ece3da add status request 2017-12-04 18:11:23 -08:00
Sheetal Nandi 1a91256c22 Make before and after program create callbacks optional 2017-12-04 15:41:36 -08:00
Nathan Shively-Sanders 71b7429cb2 Update baselines
After merging with master, even erroneous tests generate types and
symbols baselines
2017-12-04 15:40:09 -08:00
Nathan Shively-Sanders dd0fa41de1 Merge branch 'master' into fix2-getConstraintOfIndexedAccess 2017-12-04 15:26:02 -08:00
Sheetal Nandi 471c83b7f5 Rename WatchHost.moduleNameResolver to WatchHost.resolveModuleNames to align with compiler host 2017-12-04 15:11:25 -08:00
csigs e42ecea8fb LEGO: Merge pull request 20462
LEGO: Merge pull request 20462
2017-12-04 15:10:37 -08:00
csigs e895fe9476 LEGO: check in for master to temporary branch. 2017-12-04 23:10:20 +00:00
Sheetal Nandi 61fc9b94de Rename Watch.synchronizeProgram to getProgram and return the updated program as part of this api 2017-12-04 15:04:22 -08:00
Ryan Cavanaugh 66ec938164 Merge pull request #20429 from Microsoft/unchai
Remove dependency on chai
2017-12-04 15:02:59 -08:00
Sheetal Nandi 3dda2179e8 Rename getProgram to getExistingProgram 2017-12-04 14:35:37 -08:00
Andy 37a40561ac Support exponentiation operator in const enums (#20424) 2017-12-04 14:32:25 -08:00
Sheetal Nandi 374536ba32 Merge branch 'master' into builderApi 2017-12-04 14:21:15 -08:00
Andy d8142339f9 Use 'filter' array helper (#20452) 2017-12-04 13:36:01 -08:00
Nathan Shively-Sanders 988f9ac641 Fill "empty" structured type marker with early symbols
The same way that getResolvedMembersOrExportsOfSymbol does. That
functionality may not be needed anymore, in fact.
2017-12-04 13:29:51 -08:00
Andy 93551ab93b Update test that import code fix doesn't use node_modules global import if classic resolution is set (#20453) 2017-12-04 13:15:45 -08:00
Mohamed Hegazy 272266f0e1 Update user tests baselines 2017-12-04 13:07:02 -08:00
Andy 334bf4eaf7 Remove 'debugger' statement from test (#20444) 2017-12-04 10:47:50 -08:00
Andy Hanson 2c929015d6 Fix deepEqual emptyArray tests 2017-12-04 10:47:17 -08:00
Nathan Shively-Sanders f4ae9ba5df Merge pull request #20413 from JoshuaKGoldberg/patch-1
Comment typo fix in es2015.ts: "propety"
2017-12-04 08:21:01 -08:00
andy-ms 72b7d6ef4e Remove dependency on chai 2017-12-03 18:36:29 -08:00
Josh Goldberg a4f83b0835 Added console clearing with a message to --watch starts
I advocated against immediately clearing the console when starting --watch in #17756 because it was confusing to have the console suddenly become blank, wait a while, and _then_ give output. After using the feature for a little while, I think it's a little disorienting how the console will only start clearing after the first recompile. This change clears the console and immediately prints a new "Starting compilation in watch mode..." message.
2017-12-03 14:45:33 -08:00
csigs dbf2ffaaad LEGO: Merge pull request 20420
LEGO: Merge pull request 20420
2017-12-03 09:10:27 -08:00
csigs 60ec20a136 LEGO: check in for master to temporary branch. 2017-12-03 17:10:09 +00:00
Josh Goldberg ff7510dc92 Fixed prettyContextNotDebugAssertion.errors baseline 2017-12-02 21:36:36 -08:00
Josh Goldberg eb5d8d0dd7 Prettified timestamps and error reports in --pretty
Timestamps look like Gulp's, with grey times inside white brackets.
Files have cyan filenames, yellow line and column numbers, and grey TS{####} errors. I wonder if those are actually useful for folks using the --pretty CLI: are they used for anything outside Visual Studio... Can we just get rid of them?

Re-uses compiler/program's color logic in compiler/watch. The relevant variables are now exported and marked `@internal`. Is there a preferred way of re-using this code in both those files?
2017-12-02 20:56:35 -08:00
Josh Goldberg c9f044ef2d Comment typo fix in es2015.ts: "propety" 2017-12-02 18:48:47 -08:00
benbraou 49a48ffd4d fix(es2018): add a target and an initial lib (#20385)
* run Jake LKG before es2018 addition

Fixes #20342

* fix(es2018): add a target and an initial lib

Fixes #20342
2017-12-02 11:16:59 -08:00
Josh Goldberg 08c6dc99c6 "tsc --watch should clear screen on new compilation" Two: Electric Boogaloo (#20389)
* tsc --watch should clear screen on new compilation

* added optional clearScreen method to System]
* implemented via `x1Bc`, reset screen
* fixes 13020

* Feedback on if statements; api .d.ts baseline additions

* Stopped clearing screen in tsc.js's reportWatchMode

* Added unit tests
2017-12-02 11:11:49 -08:00
csigs e90bf5e81b LEGO: Merge pull request 20406
LEGO: Merge pull request 20406
2017-12-01 21:10:30 -08:00
csigs c92aab8baf LEGO: check in for master to temporary branch. 2017-12-02 05:10:05 +00:00
Mohamed Hegazy 59e5bbc393 Make sure autoArrayType is unique, even if no lib is available (#20344)
* Make sure autoArrayType is unique, even if no lib is available

* fix typo
2017-12-01 19:51:14 -08:00
Wesley Wigham 1045d95a44 Always instantiate the extends clause, even in the presence of an error (#20232)
* Still instantiate the extends clause even when theres a noimplicitany error in js

* Only be permissive for JS

* In JS, instantiate classes even when they have too many type arguments, instead of returning unknownType
2017-12-01 21:09:06 -05:00
Anders Hejlsberg f6b1a1de59 Merge pull request #20404 from Microsoft/fixUntypedFunctionCall
Fix untyped function call on constrained type variable
2017-12-01 17:19:32 -08:00
Anders Hejlsberg 35188c5093 Accept new baselines 2017-12-01 16:54:40 -08:00
Anders Hejlsberg 3531bd2b57 Add regression test 2017-12-01 16:54:32 -08:00
Anders Hejlsberg 5465a5aa72 Check apparent type instead of function type in isUntypedFunctionCall 2017-12-01 16:48:29 -08:00
Mohamed Hegazy 65af685b49 Remove periods from refactor/quickfix messages (#20237)
* Fix #19959 and #19958: Remove un-localizable messages

* Update message

* Reorder error messages

* Fix https://github.com/Microsoft/TypeScript/issues/15399: remove periods at the end of messages

* Accept baselines for error code changes

* accept baselines for removed periods

* Update diagnostic messages
2017-12-01 16:38:59 -08:00
Nathan Shively-Sanders 8d7c2a2a77 Merge pull request #20370 from Microsoft/cutoff-inference-for-recursive-mapped-types
Cut off inference for recursive mapped types
2017-12-01 15:10:06 -08:00
Nathan Shively-Sanders 7cfe6a4cdb Test:Mutually recursive types do not recur infinitely 2017-12-01 15:00:37 -08:00
Nathan Shively-Sanders dc24f77741 Limit recursive structured type resolution 2017-12-01 15:00:07 -08:00
Nathan Shively-Sanders 84d747a89c Simplify mappedTypeStack cache key 2017-12-01 14:48:59 -08:00
Nathan Shively-Sanders 0e5b53579d mappedTypeStack uses a string based on symbols
Previously it was a pair of [Type, Symbol].
2017-12-01 14:43:20 -08:00
Anders Hejlsberg bc628bfa29 Merge pull request #20380 from Microsoft/literalContexts
Fewer intermediate object literal and array literal types
2017-12-01 14:12:29 -08:00