21576 Commits

Author SHA1 Message Date
Ron Buckton 76ee13974c Inline 'Awaitable' into 'Awaited' 2018-02-04 19:48:12 -08:00
Ron Buckton 0bf0bf6f53 Minor cleanup and some related tests 2018-02-04 18:49:28 -08:00
Ron Buckton c4d7e4806a Add Awaited<T> to core library 2018-02-03 20:51:43 -08:00
Anders Hejlsberg 3ef1b56ee9 Merge pull request #21496 from Microsoft/inferTypes
Type inference in conditional types
2018-02-03 12:19:48 -08:00
Anders Hejlsberg c4485bc675 Merge pull request #21316 from Microsoft/conditionalTypes
Conditional types
2018-02-03 11:34:12 -08:00
Anders Hejlsberg 4ae8445ff7 Properly classify output text in emitter 2018-02-03 11:32:24 -08:00
Anders Hejlsberg 04260d664a Accept new baselines 2018-02-03 09:44:59 -08:00
Anders Hejlsberg a712344733 Add tests 2018-02-03 09:44:47 -08:00
Anders Hejlsberg 7bb8cfe638 Resolve to type in true branch for 'never extends never' 2018-02-03 09:44:28 -08:00
Anders Hejlsberg 7034d671db Merge branch 'conditionalTypes' into inferTypes 2018-02-03 08:41:54 -08:00
Anders Hejlsberg d4dc67aab2 Merge branch 'master' into conditionalTypes
# Conflicts:
#	src/compiler/checker.ts
2018-02-03 07:26:38 -08:00
Wesley Wigham 89de4c9a3a Only apply global augmentations before globals are available (#21563)
* Only apply global augmentations before globals are available

* Add detailed comment explaining the split of global/nonglobal augmentations

* Remove trailing whitespace
2018-02-02 18:44:54 -08:00
Wesley Wigham b3cc65d18e Accept new user test baselines (#21576) 2018-02-02 18:21:01 -08:00
Nathan Shively-Sanders be0fcd5174 Array.concat now takes ConcatArray, not ReadonlyArray (#21462)
* Overloads in Array.concat now handle ReadonlyArray

Previously it was union types, which is slower.

* Make arrayConcat3 test stricter

* Switch to InputArray instead of adding overloads

* Update baselines

* Update baselines correctly

* Rename to ConcatArray and add slice method

Should make it, respectively, easier to understand this specific type
and harder to satisfy it by mistake.
2018-02-02 13:20:40 -08:00
Wesley Wigham 2c3b69336f Collect import helper needs during module info gathering (#21567)
* Collect import helper needs during module info gathering

* Add tests for other forms that trigger import helpers
2018-02-02 13:17:39 -08:00
Andy 567fba251b Support exclamationToken in updateProperty and createProperty (#21577) 2018-02-02 13:03:18 -08:00
Anders Hejlsberg 79d2772531 Merge pull request #21573 from Microsoft/optimizeUnionIntersection
Optimize union and intersection types
2018-02-02 12:41:04 -08:00
Andy 78f217bdd6 Assert exportingModuleSymbol is defined (#21340)
* Assert `exportingModuleSymbol` is defined

* Add assert message

* Add message in both places
2018-02-02 10:49:34 -08:00
Wesley Wigham b3ec8cce00 Leverage existing function for choosing spread validity (#21564) 2018-02-02 10:11:50 -08:00
Anders Hejlsberg 06c28ea69b Initialize more common properties in Symbol constructor 2018-02-02 07:48:21 -08:00
Anders Hejlsberg 2047558daf Optimize creation of union and intersection types 2018-02-02 07:47:42 -08:00
Wesley Wigham 8b81d19b6d Enable CFA on this keyword unconditionally (#21490) 2018-02-02 00:30:03 -08:00
Ron Buckton 06c5d393b5 Merge pull request #21559 from Microsoft/fix21543
Fix over-aggressive transformation of super properties
2018-02-01 15:45:24 -08:00
Wesley Wigham aa5272dc89 Create import helpers for named imports if they contain default imports (#21550) 2018-02-01 15:38:18 -08:00
Ron Buckton 94b2d40cac Fix over-aggressive transformation of super properties 2018-02-01 15:22:34 -08:00
Wesley Wigham 421c927150 Add formik to the user suite (#21381)
* Add formik to user suite

* Accept current log
2018-02-01 12:52:51 -08:00
Wesley Wigham a33dae3771 Rework how default vs local name selection is done to be more correct (#21526) 2018-02-01 12:34:25 -08:00
Wesley Wigham 058b2f7f11 Allow boolean literals to be generated from contextual types again (#21503)
* Allow boolean literals to be generated from contextual types again

* Update fourslash test
2018-02-01 12:34:16 -08:00
Sheetal Nandi 24476966e2 Merge pull request #21545 from Microsoft/logMoreSysInfo
Log more info about compilation
2018-02-01 11:41:34 -08:00
Sheetal Nandi f9431210b4 Log more info about compilation 2018-02-01 11:37:34 -08:00
AdityaDaflapurkar 39d78b7a2b Fix minor typos in documentation (#21538) 2018-02-01 10:58:31 -08:00
Andy 477cba539b Improve debug failure for failed node cast (#21539) 2018-02-01 10:51:28 -08:00
Sheetal Nandi 1fb3593e61 Merge pull request #21537 from Microsoft/donotClearScreenWithDiagnostics
Do not clear console in watch mode if --diagnostics or --extendedDiagnostics is specified
2018-02-01 10:18:02 -08:00
Andrew Casey 02972899d7 Merge pull request #21379 from amcasey/HighlightingAssert
Check syntax kind in isDeclarationNameOrImportPropertyName
2018-02-01 10:11:10 -08:00
Sheetal Nandi d4c84368e5 Do not clear console in watch mode if --diagnostics or --extendedDiagnostics is specified 2018-02-01 10:07:28 -08:00
Andy df15d5b977 Don't treat class name contextToken as a completion list blocker if it is not the previousToken (#21534) 2018-02-01 09:24:57 -08:00
Sheetal Nandi f96c04cb2b Merge pull request #21522 from Microsoft/alwaysGetDiagnosticsWhenEmitting
Always get diagnostics when emitting irrespective of whether its declaration only emit
2018-01-31 17:30:51 -08:00
Sheetal Nandi 11214b9dcd Removing the test added for cancellation during affected list since thats not possible anymore as the affected files would anyways be semantically checked
This is just part missed during revert of 0b79f4a
2018-01-31 17:15:54 -08:00
Sheetal Nandi cf540198e6 Always get diagnostics when emitting irrespective of whether its declaration only emit
The diagnostics reporting and expression resolution caching is quite intermingled at present.
Hence when we tried to get the declaration output without getting diagnostics, the resolution for functions return expression is cached but errors arent reported
Symbols arent marked as referenced. So at later time when trying to get the diagnostics since the expression resolution is cached, it doesnt even go through all checks
For now get diagnostics irrespective of declaration only output to avoid this issue.
Fixes #21518
2018-01-31 16:22:27 -08:00
TravCav d0ab1642fe Fix for Issue #21512 and code cleanup for Jakefile.js (#21513)
* Code cleanup for Jakefile.js

Jakefile.js was throwing lint warnings so I cleaned some of them up.

* took out jshint flag

removed /*jshint esversion: 6 */
2018-01-31 12:59:17 -08:00
Andrew Casey cd0000110d Add FAR test 2018-01-31 11:12:09 -08:00
Armando Aguirre 6435d26510 Merge pull request #21505 from armanio123/SetNoEmitTrueJsConfig
Set noEmit = true  on jsconfig.json file
2018-01-31 11:08:04 -08:00
Armando Aguirre e7ddb84fab Merge pull request #21484 from armanio123/AddBigLibrariesToSafeList
Added big libraries to safelist
2018-01-31 11:06:00 -08:00
Andrew Casey ce7d998c49 Merge pull request #21426 from amcasey/AssertsForGH20809
Add asserts upstream from #20809
2018-01-31 10:49:30 -08:00
Anders Hejlsberg 36a49adac4 Accept new baselines 2018-01-31 07:48:54 -08:00
Anders Hejlsberg afec056bab Add more error case checks 2018-01-31 07:48:45 -08:00
Anders Hejlsberg 1275a20ebe Accept new baselines 2018-01-31 07:48:31 -08:00
Anders Hejlsberg 5702f61562 Always use strict rules for contravariant inferences 2018-01-31 07:48:15 -08:00
csigs 6419e7ca4f LEGO: Merge pull request 21508
LEGO: Merge pull request 21508
2018-01-30 21:10:36 -08:00
csigs f1e25b3186 LEGO: check in for master to temporary branch. 2018-01-31 05:10:17 +00:00